From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 12:33:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 12: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 1gefhs-00083R-2y; Wed, 02 Jan 2019 12:33:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gefhq-00083H-3n
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 12:33:06 +0000
X-Inumbo-ID: 8d257d66-0e8a-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8d257d66-0e8a-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 12:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gefho-0000cQ-LC
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 12:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gefho-0004VH-Ie
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 12:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gefho-0004VH-Ie@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 12:33:04 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: add
 altp2m_vcpu_disable_notify
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDliOTc4MThjM2Q1ODU0Y2FhOTVkOGFmMjBmZTdlZjYxMTJmZjFiMDYKQXV0aG9yOiAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRl
OiBUdWUgRGVjIDE4IDE3OjExOjQ0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDEyOjIw
OjQyIDIwMTkgKzAwMDAKCiAgICB4ODYvYWx0cDJtOiBhZGQgYWx0cDJtX3ZjcHVfZGlzYWJsZV9u
b3RpZnkKICAgIAogICAgQWxsb3cgYWx0cDJtIHVzZXJzIHRvIGRpc2FibGUgI1ZFL1ZNRlVOQyBh
bG9uZS4gQ3VycmVudGx5IGl0IGlzCiAgICBvbmx5IHBvc3NpYmxlIHRvIGRpc2FibGUgdGhpcyBm
dW5jdGlvbmFsaXR5IHdoZW4gd2UgZGlzYWJsZSBhbHRwMm0KICAgIGNvbXBsZXRlbHk7ICNWRS9W
TUZVTkMgY2FuIG9ubHkgYmUgZW5hYmxlZCBvbmNlIHBlciBhbHRwMm0gc2Vzc2lvbi4KICAgIAog
ICAgSW4gYWRkaXRpb24gdG8gbWFraW5nIHRoaW5ncyBjb21wbGV0ZSwgZGlzYWJsaW5nICNWRSBp
cyBhbHNvIGEKICAgIHdvcmthcm91bmQgZm9yIENGVzExNiAoIldoZW4gVmlydHVhbGl6YXRpb24g
RXhjZXB0aW9ucyBhcmUgRW5hYmxlZCwKICAgIEVQVCBWaW9sYXRpb25zIE1heSBHZW5lcmF0ZSBF
cnJvbmVvdXMgVmlydHVhbGl6YXRpb24gRXhjZXB0aW9ucyIpCiAgICBvbiBYZW9uIEUtMjEwMCBD
UFVzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBi
aXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oICAgfCAgMiArKwogdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMgICAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIHhl
bi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgMTEgKysrKysrKysrKy0K
IDQgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmgKaW5kZXggOTdhZTk2NWJlNy4uMzFjZGRhNzZjNiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j
dHJsLmgKQEAgLTE5MzIsNiArMTkzMiw4IEBAIGludCB4Y19hbHRwMm1fZ2V0X2RvbWFpbl9zdGF0
ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9tLCBib29sICpzdGF0ZSk7CiBpbnQg
eGNfYWx0cDJtX3NldF9kb21haW5fc3RhdGUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbSwgYm9vbCBzdGF0ZSk7CiBpbnQgeGNfYWx0cDJtX3NldF92Y3B1X2VuYWJsZV9ub3RpZnko
eGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZjcHVpZCwgeGVuX3Bmbl90IGdmbik7CitpbnQg
eGNfYWx0cDJtX3NldF92Y3B1X2Rpc2FibGVfbm90aWZ5KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1
aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgdmNwdWlkKTsKIGludCB4Y19hbHRwMm1fY3JlYXRlX3ZpZXcoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1f
YWNjZXNzX3QgZGVmYXVsdF9hY2Nlc3MsIHVpbnQxNl90ICp2aWV3X2lkKTsKIGludCB4Y19hbHRw
Mm1fZGVzdHJveV92aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMvbGlieGMveGNfYWx0cDJt
LmMKaW5kZXggODQ0YjlmMThjZS4uZTYxYmFjZjQ3NSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKQEAgLTkxLDYgKzkxLDI4
IEBAIGludCB4Y19hbHRwMm1fc2V0X3ZjcHVfZW5hYmxlX25vdGlmeSh4Y19pbnRlcmZhY2UgKmhh
bmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgeGNfYWx0cDJt
X3NldF92Y3B1X2Rpc2FibGVfbm90aWZ5KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBk
b21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmNw
dWlkKQoreworICAgIGludCByYzsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVuX2h2
bV9hbHRwMm1fb3BfdCwgYXJnKTsKKworICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxs
b2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7CisgICAgaWYgKCBhcmcgPT0gTlVMTCApCisg
ICAgICAgIHJldHVybiAtMTsKKworICAgIGFyZy0+dmVyc2lvbiA9IEhWTU9QX0FMVFAyTV9JTlRF
UkZBQ0VfVkVSU0lPTjsKKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVf
bm90aWZ5OworICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7CisgICAgYXJnLT51LmRpc2FibGVfbm90
aWZ5LnZjcHVfaWQgPSB2Y3B1aWQ7CisKKyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGws
IF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKKyAgICAgICAgICAgICAgICAgIEhZ
UEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykpOworCisgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9m
cmVlKGhhbmRsZSwgYXJnKTsKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCB4Y19hbHRwMm1fY3Jl
YXRlX3ZpZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgZGVmYXVsdF9hY2Nlc3MsIHVpbnQxNl90
ICp2aWV3X2lkKQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggZDE0ZGRjYjUyNy4uNDAxYzRhOTMxMiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBA
IC00NDc5LDYgKzQ0NzksNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKICAgICBjYXNlIEhW
TU9QX2FsdHAybV9nZXRfZG9tYWluX3N0YXRlOgogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9k
b21haW5fc3RhdGU6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fdmNwdV9lbmFibGVfbm90aWZ5Ogor
ICAgIGNhc2UgSFZNT1BfYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnk6CiAgICAgY2FzZSBIVk1P
UF9hbHRwMm1fY3JlYXRlX3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9kZXN0cm95X3AybToK
ICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgpAQCAtNDU5Niw2ICs0NTk3LDMzIEBA
IHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAgICBicmVhazsKICAgICB9CiAKKyAgICBj
YXNlIEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5OgorICAgIHsKKyAgICAgICAgc3Ry
dWN0IHZjcHUgKnY7CisKKyAgICAgICAgaWYgKCBhLnUuZGlzYWJsZV9ub3RpZnkudmNwdV9pZCA+
PSBkLT5tYXhfdmNwdXMgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGlmICggIWNwdV9oYXNfdm14
X3ZpcnRfZXhjZXB0aW9ucyApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVPUE5PVFNV
UFA7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIHYgPSBkLT52Y3B1
W2EudS5lbmFibGVfbm90aWZ5LnZjcHVfaWRdOworCisgICAgICAgIC8qIEFscmVhZHkgZGlzYWJs
ZWQsIG5vdGhpbmcgdG8gZG8uICovCisgICAgICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKHYp
LnZlaW5mb19nZm4sIElOVkFMSURfR0ZOKSApCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICB2Y3B1X2FsdHAybSh2KS52ZWluZm9fZ2ZuID0gSU5WQUxJRF9HRk47CisgICAgICAgIGFsdHAy
bV92Y3B1X3VwZGF0ZV92bWZ1bmNfdmUodik7CisgICAgICAgIGJyZWFrOworICAgIH0KKwogICAg
IGNhc2UgSFZNT1BfYWx0cDJtX2NyZWF0ZV9wMm06CiAgICAgICAgIGlmICggIShyYyA9IHAybV9p
bml0X25leHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3KSkgKQogICAgICAgICAgICAgcmMgPSBf
X2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZBVUxUIDogMDsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2
bV9vcC5oCmluZGV4IDU4NzhhMjVmYjMuLmM2Y2QxMmY1OTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9odm0vaHZtX29wLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1f
b3AuaApAQCAtMjMyLDYgKzIzMiwxMiBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmNwdV9lbmFi
bGVfbm90aWZ5IHsKIHR5cGVkZWYgc3RydWN0IHhlbl9odm1fYWx0cDJtX3ZjcHVfZW5hYmxlX25v
dGlmeSB4ZW5faHZtX2FsdHAybV92Y3B1X2VuYWJsZV9ub3RpZnlfdDsKIERFRklORV9YRU5fR1VF
U1RfSEFORExFKHhlbl9odm1fYWx0cDJtX3ZjcHVfZW5hYmxlX25vdGlmeV90KTsKIAorc3RydWN0
IHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgeworICAgIHVpbnQzMl90IHZjcHVf
aWQ7Cit9OwordHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmNwdV9kaXNhYmxlX25vdGlm
eSB4ZW5faHZtX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5X3Q7CitERUZJTkVfWEVOX0dVRVNU
X0hBTkRMRSh4ZW5faHZtX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5X3QpOworCiBzdHJ1Y3Qg
eGVuX2h2bV9hbHRwMm1fdmlldyB7CiAgICAgLyogSU4vT1VUIHZhcmlhYmxlICovCiAgICAgdWlu
dDE2X3QgdmlldzsKQEAgLTMwNCw3ICszMTAsNyBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3Ag
ewogLyogR2V0L3NldCB0aGUgYWx0cDJtIHN0YXRlIGZvciBhIGRvbWFpbiAqLwogI2RlZmluZSBI
Vk1PUF9hbHRwMm1fZ2V0X2RvbWFpbl9zdGF0ZSAgICAgMQogI2RlZmluZSBIVk1PUF9hbHRwMm1f
c2V0X2RvbWFpbl9zdGF0ZSAgICAgMgotLyogU2V0IHRoZSBjdXJyZW50IFZDUFUgdG8gcmVjZWl2
ZSBhbHRwMm0gZXZlbnQgbm90aWZpY2F0aW9ucyAqLworLyogU2V0IGEgZ2l2ZW4gVkNQVSB0byBy
ZWNlaXZlIGFsdHAybSBldmVudCBub3RpZmljYXRpb25zICovCiAjZGVmaW5lIEhWTU9QX2FsdHAy
bV92Y3B1X2VuYWJsZV9ub3RpZnkgICAzCiAvKiBDcmVhdGUgYSBuZXcgdmlldyAqLwogI2RlZmlu
ZSBIVk1PUF9hbHRwMm1fY3JlYXRlX3AybSAgICAgICAgICAgNApAQCAtMzI0LDYgKzMzMCw4IEBA
IHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7CiAjZGVmaW5lIEhWTU9QX2FsdHAybV9nZXRfc3Vw
cHJlc3NfdmUgICAgICAxMQogLyogR2V0IHRoZSBhY2Nlc3Mgb2YgYSBwYWdlIG9mIG1lbW9yeSBm
cm9tIGEgY2VydGFpbiB2aWV3ICovCiAjZGVmaW5lIEhWTU9QX2FsdHAybV9nZXRfbWVtX2FjY2Vz
cyAgICAgICAxMgorLyogRGlzYWJsZSBhbHRwMm0gZXZlbnQgbm90aWZpY2F0aW9ucyBmb3IgYSBn
aXZlbiBWQ1BVICovCisjZGVmaW5lIEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5ICAx
MwogICAgIGRvbWlkX3QgZG9tYWluOwogICAgIHVpbnQxNl90IHBhZDE7CiAgICAgdWludDMyX3Qg
cGFkMjsKQEAgLTMzOCw2ICszNDYsNyBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3AgewogICAg
ICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fY2hhbmdlX2dmbiAgICAgICAgICAgY2hhbmdlX2dm
bjsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3NldF9tZW1fYWNjZXNzX211bHRpIHNl
dF9tZW1fYWNjZXNzX211bHRpOwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJl
c3NfdmUgICAgICAgICAgc3VwcHJlc3NfdmU7CisgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAy
bV92Y3B1X2Rpc2FibGVfbm90aWZ5ICBkaXNhYmxlX25vdGlmeTsKICAgICAgICAgdWludDhfdCBw
YWRbNjRdOwogICAgIH0gdTsKIH07Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 14:33:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 14: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 1gehZz-0002eT-Uz; Wed, 02 Jan 2019 14:33:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gehZz-0002eL-D1
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:07 +0000
X-Inumbo-ID: 510acaa7-0e9b-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 510acaa7-0e9b-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:33: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 1gehZx-00034l-8t
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gehZx-0001s7-6L
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gehZx-0001s7-6L@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 14:33:05 +0000
Subject: [Xen-changelog] [xen staging] libxl_create: Re-order callbacks of
 initiate_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>

Y29tbWl0IDNmYTFhZmM1N2VjOGM0OTY2NzI3ZDBhOWY3Zjk5N2M0N2YyNWY3YWYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgMTIgMTQ6NTM6NDYgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIgMTQ6MTY6NTIgMjAxOSArMDAw
MAoKICAgIGxpYnhsX2NyZWF0ZTogUmUtb3JkZXIgY2FsbGJhY2tzIG9mIGluaXRpYXRlX2RvbWFp
bl9jcmVhdGUKICAgIAogICAgQ2FsbGJhY2tzIHNob3VsZCBiZSBpbiB0aGUgb3JkZXIgdGhhdCB0
aGVyZSBhcmUgZ29pbmcgdG8gYmUgZXhlY3V0ZWQuCiAgICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBp
bml0aWF0ZV9kb21haW5fY3JlYXRlIGNhbGxiYWNrcywgYW5kIGFsc28KICAgIHJlb3JkZXJzIHRo
ZSBjYWxsYmFja3MgcHJvdG90eXBlcy4gVGhhdCB3YXksIGl0J3MgZWFzaWVyIHRvIGZvbGxvdyB0
aGUKICAgIGZsb3cuCiAgICAKICAgIFRoaXMgcGF0Y2g6CiAgICAtIG1vdmUgbGlieGxfX2NvbG9f
cmVzdG9yZV9zZXR1cF9kb25lIGFmdGVyIGRvbWNyZWF0ZV9ib290bG9hZGVyX2RvbmUuCiAgICAt
IG1vdmUgZG9tY3JlYXRlX2F0dGFjaF9kZXZpY2VzIGFmdGVyIGRvbWNyZWF0ZV9kZXZtb2RlbF9z
dGFydGVkLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4
bF9jcmVhdGUuYyB8IDEyMyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCA2MCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX2NyZWF0ZS5jCmluZGV4IGZhNTczMzQ0YmMuLjg5MTE3NWIxNWIgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5j
CkBAIC03NzEsMjggKzc3MSwzMSBAQCBzdGF0aWMgaW50IHN0b3JlX2xpYnhsX2VudHJ5KGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICovCiAKIC8qIEV2ZW50IGNhbGxiYWNrcywgaW4g
dGhpcyBvcmRlcjogKi8KLXN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkKGxp
YnhsX19lZ2MgKmVnYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCByYyk7CiBzdGF0aWMgdm9pZCBkb21jcmVhdGVfYm9vdGxvYWRlcl9jb25z
b2xlX2F2YWlsYWJsZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwpOwot
c3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ib290bG9hZGVyX3N0
YXRlICpibCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsK
LQotc3RhdGljIHZvaWQgZG9tY3JlYXRlX2xhdW5jaF9kbShsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19tdWx0aWRldiAqYW9kZXZzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
cmV0KTsKLQogc3RhdGljIHZvaWQgZG9tY3JlYXRlX2NvbnNvbGVfYXZhaWxhYmxlKGxpYnhsX19l
Z2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
ZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzKTsKIAorc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rs
b2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19ib290bG9hZGVyX3N0YXRlICpibCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKK3N0YXRpYyB2b2lkIGxpYnhsX19jb2xvX3Jl
c3RvcmVfc2V0dXBfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2NvbG9fcmVzdG9yZV9zdGF0ZSAqY3JzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7CiBzdGF0aWMg
dm9pZCBkb21jcmVhdGVfc3RyZWFtX2RvbmUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zdHJlYW1fcmVhZF9zdGF0ZSAqc3JzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZXQpOwotCiBzdGF0aWMgdm9pZCBk
b21jcmVhdGVfcmVidWlsZF9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJldCk7CitzdGF0aWMgdm9pZCBkb21j
cmVhdGVfbGF1bmNoX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX211bHRpZGV2ICphb2RldnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZXQpOworc3RhdGljIHZvaWQg
ZG9tY3JlYXRlX2Rldm1vZGVsX3N0YXJ0ZWQobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3NwYXduX3N0YXRlICpkbXNzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKK3N0YXRpYyB2
b2lkIGRvbWNyZWF0ZV9hdHRhY2hfZGV2aWNlcyhsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX211bHRpZGV2ICptdWx0aWRldiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmV0KTsKIAogLyogT3VyIG93
biBmdW5jdGlvbiB0byBjbGVhbiB1cCBhbmQgY2FsbCB0aGUgdXNlcidzIGNhbGxiYWNrLgogICog
VGhlIGZpbmFsIGNhbGwgaW4gdGhlIHNlcXVlbmNlLiAqLwpAQCAtMTAzMSwyMyArMTAzNCw2IEBA
IHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb25zb2xlX2F2YWlsYWJsZShsaWJ4bF9fZWdjICplZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGNzLT5hb3BfY29uc29s
ZV9ob3cuZm9yX2V2ZW50KSk7CiB9CiAKLXN0YXRpYyB2b2lkIGxpYnhsX19jb2xvX3Jlc3RvcmVf
c2V0dXBfZG9uZShsaWJ4bF9fZWdjICplZ2MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX2NvbG9fcmVzdG9yZV9zdGF0ZSAqY3JzLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKLXsKLSAgICBsaWJ4bF9f
ZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzID0gQ09OVEFJTkVSX09GKGNycywgKmRjcywgY3JzKTsK
LQotICAgIEVHQ19HQzsKLQotICAgIGlmIChyYykgewotICAgICAgICBMT0dEKEVSUk9SLCBkY3Mt
Pmd1ZXN0X2RvbWlkLCAiY29sbyByZXN0b3JlIHNldHVwIGZhaWxzOiAlZCIsIHJjKTsKLSAgICAg
ICAgZG9tY3JlYXRlX3N0cmVhbV9kb25lKGVnYywgJmRjcy0+c3JzLCByYyk7Ci0gICAgICAgIHJl
dHVybjsKLSAgICB9Ci0KLSAgICBsaWJ4bF9fc3RyZWFtX3JlYWRfc3RhcnQoZWdjLCAmZGNzLT5z
cnMpOwotfQotCiBzdGF0aWMgdm9pZCBkb21jcmVhdGVfYm9vdGxvYWRlcl9kb25lKGxpYnhsX19l
Z2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Jv
b3Rsb2FkZXJfc3RhdGUgKmJsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcmMpCkBAIC0xMTQ1LDYgKzExMzEsMjMgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jv
b3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgZG9tY3JlYXRlX3N0cmVhbV9kb25l
KGVnYywgJmRjcy0+c3JzLCByYyk7CiB9CiAKK3N0YXRpYyB2b2lkIGxpYnhsX19jb2xvX3Jlc3Rv
cmVfc2V0dXBfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2NvbG9fcmVzdG9yZV9zdGF0ZSAqY3JzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBsaWJ4
bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzID0gQ09OVEFJTkVSX09GKGNycywgKmRjcywgY3Jz
KTsKKworICAgIEVHQ19HQzsKKworICAgIGlmIChyYykgeworICAgICAgICBMT0dEKEVSUk9SLCBk
Y3MtPmd1ZXN0X2RvbWlkLCAiY29sbyByZXN0b3JlIHNldHVwIGZhaWxzOiAlZCIsIHJjKTsKKyAg
ICAgICAgZG9tY3JlYXRlX3N0cmVhbV9kb25lKGVnYywgJmRjcy0+c3JzLCByYyk7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICBsaWJ4bF9fc3RyZWFtX3JlYWRfc3RhcnQoZWdjLCAmZGNz
LT5zcnMpOworfQorCiB2b2lkIGxpYnhsX19zcm1fY2FsbG91dF9jYWxsYmFja19yZXN0b3JlX3Jl
c3VsdHMoeGVuX3Bmbl90IHN0b3JlX21mbiwKICAgICAgICAgICB4ZW5fcGZuX3QgY29uc29sZV9t
Zm4sIHZvaWQgKnVzZXIpCiB7CkBAIC0xNTA5LDYgKzE1MTIsMzggQEAgY29uc3Qgc3RydWN0IGxp
YnhsX2RldmljZV90eXBlICpkZXZpY2VfdHlwZV90YmxbXSA9IHsKICAgICBOVUxMCiB9OwogCitz
dGF0aWMgdm9pZCBkb21jcmVhdGVfZGV2bW9kZWxfc3RhcnRlZChsaWJ4bF9fZWdjICplZ2MsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fc3Bhd25fc3Rh
dGUgKmRtc3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmV0
KQoreworICAgIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlICpkY3MgPSBDT05UQUlORVJfT0Yo
ZG1zcywgKmRjcywgc2Rzcy5kbSk7CisgICAgU1RBVEVfQU9fR0MoZG1zcy0+c3Bhd24uYW8pOwor
ICAgIGludCBkb21pZCA9IGRjcy0+Z3Vlc3RfZG9taWQ7CisKKyAgICAvKiBjb252ZW5pZW5jZSBh
bGlhc2VzICovCisgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSBkY3Mt
Pmd1ZXN0X2NvbmZpZzsKKworICAgIGlmIChyZXQpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9t
aWQsICJkZXZpY2UgbW9kZWwgZGlkIG5vdCBzdGFydDogJWQiLCByZXQpOworICAgICAgICBnb3Rv
IGVycm9yX291dDsKKyAgICB9CisKKyAgICBpZiAoZGNzLT5zZHNzLmRtLmd1ZXN0X2RvbWlkKSB7
CisgICAgICAgIGlmIChkX2NvbmZpZy0+Yl9pbmZvLmRldmljZV9tb2RlbF92ZXJzaW9uCisgICAg
ICAgICAgICA9PSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTikgeworICAgICAg
ICAgICAgbGlieGxfX3FtcF9pbml0aWFsaXphdGlvbnMoZ2MsIGRvbWlkLCBkX2NvbmZpZyk7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICBkY3MtPmRldmljZV90eXBlX2lkeCA9IC0xOworICAgIGRv
bWNyZWF0ZV9hdHRhY2hfZGV2aWNlcyhlZ2MsICZkY3MtPm11bHRpZGV2LCAwKTsKKyAgICByZXR1
cm47CisKK2Vycm9yX291dDoKKyAgICBhc3NlcnQocmV0KTsKKyAgICBkb21jcmVhdGVfY29tcGxl
dGUoZWdjLCBkY3MsIHJldCk7Cit9CisKIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9hdHRhY2hfZGV2
aWNlcyhsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX211bHRpZGV2ICptdWx0aWRldiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgcmV0KQpAQCAtMTU1MiwzOCArMTU4Nyw2IEBAIGVycm9yX291dDoKICAg
ICBkb21jcmVhdGVfY29tcGxldGUoZWdjLCBkY3MsIHJldCk7CiB9CiAKLXN0YXRpYyB2b2lkIGRv
bWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkKGxpYnhsX19lZ2MgKmVnYywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZXQpCi17Ci0gICAgbGli
eGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcyA9IENPTlRBSU5FUl9PRihkbXNzLCAqZGNzLCBz
ZHNzLmRtKTsKLSAgICBTVEFURV9BT19HQyhkbXNzLT5zcGF3bi5hbyk7Ci0gICAgaW50IGRvbWlk
ID0gZGNzLT5ndWVzdF9kb21pZDsKLQotICAgIC8qIGNvbnZlbmllbmNlIGFsaWFzZXMgKi8KLSAg
ICBsaWJ4bF9kb21haW5fY29uZmlnICpjb25zdCBkX2NvbmZpZyA9IGRjcy0+Z3Vlc3RfY29uZmln
OwotCi0gICAgaWYgKHJldCkgewotICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImRldmljZSBt
b2RlbCBkaWQgbm90IHN0YXJ0OiAlZCIsIHJldCk7Ci0gICAgICAgIGdvdG8gZXJyb3Jfb3V0Owot
ICAgIH0KLQotICAgIGlmIChkY3MtPnNkc3MuZG0uZ3Vlc3RfZG9taWQpIHsKLSAgICAgICAgaWYg
KGRfY29uZmlnLT5iX2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24KLSAgICAgICAgICAgID09IExJ
QlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOKSB7Ci0gICAgICAgICAgICBsaWJ4bF9f
cW1wX2luaXRpYWxpemF0aW9ucyhnYywgZG9taWQsIGRfY29uZmlnKTsKLSAgICAgICAgfQotICAg
IH0KLQotICAgIGRjcy0+ZGV2aWNlX3R5cGVfaWR4ID0gLTE7Ci0gICAgZG9tY3JlYXRlX2F0dGFj
aF9kZXZpY2VzKGVnYywgJmRjcy0+bXVsdGlkZXYsIDApOwotICAgIHJldHVybjsKLQotZXJyb3Jf
b3V0OgotICAgIGFzc2VydChyZXQpOwotICAgIGRvbWNyZWF0ZV9jb21wbGV0ZShlZ2MsIGRjcywg
cmV0KTsKLX0KLQogc3RhdGljIHZvaWQgZG9tY3JlYXRlX2NvbXBsZXRlKGxpYnhsX19lZ2MgKmVn
YywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9z
dGF0ZSAqZGNzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 14:33:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 14:33:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gehaA-0002ew-0O; Wed, 02 Jan 2019 14:33:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1geha9-0002er-Ak
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:17 +0000
X-Inumbo-ID: 571cbac4-0e9b-11e9-81f8-571a8811c29b
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 571cbac4-0e9b-11e9-81f8-571a8811c29b;
 Wed, 02 Jan 2019 14:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1geha7-00035L-Eq
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1geha7-0001tE-CG
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1geha7-0001tE-CG@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 14:33:15 +0000
Subject: [Xen-changelog] [xen staging] CONTRIBUTING: Clarifications on how
 to handle license deviations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYyNThjOTBlZWZlY2I5YTI1YWZmMWQ5ODk3M2QxZmIxZDA0NmE4MGQKQXV0aG9yOiAg
ICAgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBNb24gRGVj
IDEwIDExOjMzOjA5IDIwMTggLTA4MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE0OjE3OjQ1IDIwMTkgKzAwMDAKCiAgICBD
T05UUklCVVRJTkc6IENsYXJpZmljYXRpb25zIG9uIGhvdyB0byBoYW5kbGUgbGljZW5zZSBkZXZp
YXRpb25zCiAgICAKICAgIFRoaXMgcGF0Y2ggbWFrZXMgYSBmZXcgY2xhcmlmaWNhdGlvbnMgd2hp
Y2ggd2VyZSBkaXNjdXNzZWQgb24KICAgIElSQyByZWNlbnRseS4KICAgIAogICAgU3BlY2lmaWNh
bGx5OgogICAgLSBIaWdobGlnaHQgdGhlIHByaW5jaXBsZSB0aGF0IGxpY2Vuc2UgZGV2aWF0aW9u
cwogICAgICBzaG91bGQgYmUgYnJvdWdodCB0byB0aGUgYXR0ZW50aW9uIG9mIG1haW50YWluZXJz
CiAgICAtIEFkZCBhIHJlcXVpcmVtZW50IGZvciBHUEx2MiBjb21wYXRpYmlsaXR5CiAgICAtIFJl
c3RydWN0dXJlIHRoZSBkb2N1bWVudCB0byBoaWdobGlnaHQgdXNlLWNhc2VzIGZvcgogICAgICAi
TmV3IGNvbXBvbmVudHMiIGFuZCAiSW1wb3J0aW5nIGNvZGUiIGNsZWFyZXIKICAgIC0gQWRkIGNv
bnZlbnRpb25zIGFuZCBpbnN0cnVjdGlvbnMgZm9yICJOZXcgZmlsZXMiCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogQ09OVFJJQlVUSU5HIHwgMjcgKysrKysrKysr
KysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgNCBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcgYi9DT05UUklCVVRJTkcKaW5k
ZXggY2ZlZThmMTU2Ny4uNDdmNTNlOWE0OSAxMDA2NDQKLS0tIGEvQ09OVFJJQlVUSU5HCisrKyBi
L0NPTlRSSUJVVElORwpAQCAtMTksNiArMTksMTkgQEAgTW9zdCBub3RhYmx5OgogIC0gdG9vbHMv
eGwgICAgICAgICAgIDogTEdQTCB2Mi4xCiAgLSB4ZW4vaW5jbHVkZS9wdWJsaWMgOiBNSVQgbGlj
ZW5zZQogCitUaGUgQ09NTU9OIENPUFlSSUdIVCBOT1RJQ0VTIHNlY3Rpb24gb2YgdGhpcyBkb2N1
bWVudCBjb250YWlucworc2FtcGxlIGNvcHlyaWdodCBub3RpY2VzIGZvciB0aGUgbW9zdCBjb21t
b24gbGljZW5zZXMgdXNlZCB3aXRoaW4KK3RoaXMgcmVwb3NpdG9yeS4KKworV2hlbiBjcmVhdGlu
ZyBuZXcgY29tcG9uZW50cywgbmV3IGZpbGVzLCBvciBpbXBvcnRpbmcgY29kZSBwbGVhc2UgZm9s
bG93Cit0aGUgY29udmVudGlvbnMgb3V0bGluZWQgYmVsb3cuIEFzIGEgZ2VuZXJhbCBydWxlLCB3
aGVuZXZlciBjb2RlIHVzaW5nIGEKK2xpY2Vuc2Ugb3RoZXIgdGhhbiBHUEx2MiBpcyBpbnRyb2R1
Y2VkLCBhdHRlbnRpb24gbXVzdCBiZSBkcmF3biB0byB0aGUKK2RpZmZlcmVuY2UsIHN1Y2ggdGhh
dCBtYWludGFpbmVycyBjYW4gbWFrZSBhbiBpbmZvcm1lZCBkZWNpc2lvbiBhYm91dCB0aGUKK2Rl
dmlhdGlvbi4gQW55IG5ldyBjb2RlIG11c3QgYmUgR1BMdjIgY29tcGF0aWJsZS4KKworTmV3IGNv
bXBvbmVudHMKKy0tLS0tLS0tLS0tLS0tCisKIFdoZW4gY3JlYXRpbmcgbmV3IGNvbXBvbmVudHMg
YW5kIGRpcmVjdG9yaWVzIHRoYXQgY29udGFpbiBhCiBzaWduaWZpY2FudCBhbW91bnQgb2YgZmls
ZXMgdGhhdCBhcmUgbGljZW5zZWQgdW5kZXIgbGljZW5zZXMgb3RoZXIKIHRoYW4gR1BMdjIgb3Ig
dGhlIGxpY2Vuc2Ugc3BlY2lmaWVkIGluIHRoZSBDT1BZSU5HIGZpbGUsIHBsZWFzZQpAQCAtMjcs
MTUgKzQwLDIxIEBAIGxpY2Vuc2UgdGV4dCBhbmQgYSByYXRpb25hbGUgZm9yIHVzaW5nIGEgZGlm
ZmVyZW50IGxpY2Vuc2UuIFRoaXMgaGVscHMKIGVuc3VyZSB0aGF0IHRoZSBsaWNlbnNlIG9mIHRo
aXMgbmV3IGNvbXBvbmVudC9kaXJlY3RvcnkgaXMgbWFpbnRhaW5lZAogY29uc2lzdGVudGx5IHdp
dGggdGhlIG9yaWdpbmFsIGludGVudGlvbi4KIAorTmV3IGZpbGVzCistLS0tLS0tLS0KKworSWYg
c3BlY2lmaWMgZmlsZXMgdGhhdCBkaWZmZXIgZnJvbSB0aGUgbGljZW5zZSBpbiBhIGRpcmVjdG9y
eSBhcmUgaW50cm9kdWNlZCwKK2V4Y2VwdGlvbnMgc2hvdWxkIGJlIGhpZ2hsaWdodGVkIGFuZCBk
aXNjdXNzZWQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIG9yIGNvdmVyCitsZXR0ZXIgaW50cm9kdWNp
bmcgdGhlIGZpbGUuCisKK0ltcG9ydGluZyBjb2RlCistLS0tLS0tLS0tLS0tLQorCiBXaGVuIGlt
cG9ydGluZyBjb2RlIGZyb20gb3RoZXIgdXBzdHJlYW0gcHJvamVjdHMgaW50byB0aGlzIHJlcG9z
aXRvcnksCiBwbGVhc2UgY3JlYXRlIGEgUkVBRE1FLnNvdXJjZSBmaWxlIGluIHRoZSBkaXJlY3Rv
cnkgdGhlIGNvZGUgaXMgaW1wb3J0ZWQKIHRvLCBsaXN0aW5nIHRoZSBvcmlnaW5hbCBzb3VyY2Ug
b2YgdGhlIGNvZGUuIEFuIGV4YW1wbGUgY2FuIGJlIGZvdW5kIGF0CiBtNC9SRUFETUUuc291cmNl
CiAKLVRoZSBDT01NT04gQ09QWVJJR0hUIE5PVElDRVMgc2VjdGlvbiBvZiB0aGlzIGRvY3VtZW50
IGNvbnRhaW5zCi1zYW1wbGUgY29weXJpZ2h0IG5vdGljZXMgZm9yIHRoZSBtb3N0IGNvbW1vbiBs
aWNlbnNlcyB1c2VkIHdpdGhpbgotdGhpcyByZXBvc2l0b3J5LgotCiBEZXZlbG9wZXIncyBDZXJ0
aWZpY2F0ZSBvZiBPcmlnaW4KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 14:33:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 14:33:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gehaK-0002fy-22; Wed, 02 Jan 2019 14:33:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gehaJ-0002fq-AR
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:27 +0000
X-Inumbo-ID: 5d306dd4-0e9b-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5d306dd4-0e9b-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:33: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 1gehaH-00035T-Kq
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gehaH-0001uX-IE
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gehaH-0001uX-IE@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 14:33:25 +0000
Subject: [Xen-changelog] [xen staging] libxc/altp2m: clean up TABs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk4ZmI0YWRmOGZhMTkyOTE4MTBlNjYxNWYwOGIzMjZjNzVjNjdjMmUKQXV0aG9yOiAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRl
OiBXZWQgSmFuIDIgMTQ6NDI6MjUgMjAxOSArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIgMTQ6MjA6MTcgMjAxOSArMDAw
MAoKICAgIGxpYnhjL2FsdHAybTogY2xlYW4gdXAgVEFCcwogICAgCiAgICBSZXBsYWNlIGFsbCB0
aGUgVEFCcyB3aXRoIHNwYWNlcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9j
YXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdl
aS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgfCAxNiArKysr
KysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMvbGlieGMv
eGNfYWx0cDJtLmMKaW5kZXggZTYxYmFjZjQ3NS4uYTg2NTIwYzIzMiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMveGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKQEAgLTM4
LDcgKzM4LDcgQEAgaW50IHhjX2FsdHAybV9nZXRfZG9tYWluX3N0YXRlKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb20sIGJvb2wgKnN0YXRlKQogICAgIGFyZy0+ZG9tYWluID0gZG9t
OwogCiAgICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZUEVSVklTT1JfaHZtX29w
LCBIVk1PUF9hbHRwMm0sCi0JCSAgSFlQRVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7CisgICAg
ICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcpKTsKIAogICAgIGlmICgg
IXJjICkKICAgICAgICAgKnN0YXRlID0gYXJnLT51LmRvbWFpbl9zdGF0ZS5zdGF0ZTsKQEAgLTYy
LDcgKzYyLDcgQEAgaW50IHhjX2FsdHAybV9zZXRfZG9tYWluX3N0YXRlKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb20sIGJvb2wgc3RhdGUpCiAgICAgYXJnLT51LmRvbWFpbl9zdGF0
ZS5zdGF0ZSA9IHN0YXRlOwogCiAgICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZ
UEVSVklTT1JfaHZtX29wLCBIVk1PUF9hbHRwMm0sCi0JCSAgSFlQRVJDQUxMX0JVRkZFUl9BU19B
UkcoYXJnKSk7CisgICAgICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcp
KTsKIAogICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7CiAgICAgcmV0
dXJuIHJjOwpAQCAtODUsNyArODUsNyBAQCBpbnQgeGNfYWx0cDJtX3NldF92Y3B1X2VuYWJsZV9u
b3RpZnkoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgIGFyZy0+dS5l
bmFibGVfbm90aWZ5LmdmbiA9IGdmbjsKIAogICAgIHJjID0geGVuY2FsbDIoaGFuZGxlLT54Y2Fs
bCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLAotCQkgIEhZUEVSQ0FMTF9CVUZG
RVJfQVNfQVJHKGFyZykpOworICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9BU19B
UkcoYXJnKSk7CiAKICAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxlLCBhcmcpOwog
ICAgIHJldHVybiByYzsKQEAgLTEzMCw3ICsxMzAsNyBAQCBpbnQgeGNfYWx0cDJtX2NyZWF0ZV92
aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICBhcmctPnUudmll
dy5odm1tZW1fZGVmYXVsdF9hY2Nlc3MgPSBkZWZhdWx0X2FjY2VzczsKIAogICAgIHJjID0geGVu
Y2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLAot
CQkgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykpOworICAgICAgICAgICAgICAgICAgSFlQ
RVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7CiAKICAgICBpZiAoICFyYyApCiAgICAgICAgICp2
aWV3X2lkID0gYXJnLT51LnZpZXcudmlldzsKQEAgLTE1NSw3ICsxNTUsNyBAQCBpbnQgeGNfYWx0
cDJtX2Rlc3Ryb3lfdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAg
ICAgYXJnLT51LnZpZXcudmlldyA9IHZpZXdfaWQ7CiAKICAgICByYyA9IHhlbmNhbGwyKGhhbmRs
ZS0+eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKLQkJICBIWVBFUkNB
TExfQlVGRkVSX0FTX0FSRyhhcmcpKTsKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZG
RVJfQVNfQVJHKGFyZykpOwogCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwg
YXJnKTsKICAgICByZXR1cm4gcmM7CkBAIC0xNzgsNyArMTc4LDcgQEAgaW50IHhjX2FsdHAybV9z
d2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAg
YXJnLT51LnZpZXcudmlldyA9IHZpZXdfaWQ7CiAKICAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+
eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKLQkJICBIWVBFUkNBTExf
QlVGRkVSX0FTX0FSRyhhcmcpKTsKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJf
QVNfQVJHKGFyZykpOwogCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwgYXJn
KTsKICAgICByZXR1cm4gcmM7CkBAIC0yNTMsNyArMjUzLDcgQEAgaW50IHhjX2FsdHAybV9zZXRf
bWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgYXJn
LT51Lm1lbV9hY2Nlc3MuZ2ZuID0gZ2ZuOwogCiAgICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhj
YWxsLCBfX0hZUEVSVklTT1JfaHZtX29wLCBIVk1PUF9hbHRwMm0sCi0JCSAgSFlQRVJDQUxMX0JV
RkZFUl9BU19BUkcoYXJnKSk7CisgICAgICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FT
X0FSRyhhcmcpKTsKIAogICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7
CiAgICAgcmV0dXJuIHJjOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGludCB4Y19hbHRwMm1fY2hhbmdl
X2dmbih4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgYXJnLT51LmNo
YW5nZV9nZm4ubmV3X2dmbiA9IG5ld19nZm47CiAKICAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+
eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKLQkJICBIWVBFUkNBTExf
QlVGRkVSX0FTX0FSRyhhcmcpKTsKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJf
QVNfQVJHKGFyZykpOwogCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwgYXJn
KTsKICAgICByZXR1cm4gcmM7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 14:33:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 14:33:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gehaV-0002hE-40; Wed, 02 Jan 2019 14: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=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gehaT-0002h4-Ov
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:37 +0000
X-Inumbo-ID: 633f1534-0e9b-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 633f1534-0e9b-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:33:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gehaR-00035b-Qi
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gehaR-0001vS-OK
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gehaR-0001vS-OK@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 14:33:35 +0000
Subject: [Xen-changelog] [xen staging] x86/mm-locks: apply a bias to lock
 levels for control 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: multipart/mixed; boundary="===============8989312168696057859=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e5268a3ce35be2d0e1b910ef8a6b0ad4de3c3a1a
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Fri Dec 21 10:41:05 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Jan 2 14:20:48 2019 +0000

    x86/mm-locks: apply a bias to lock levels for control domain
    
    paging_log_dirty_op function takes mm locks from a subject domain and
    then attempts to perform copy to operations against the caller domain
    in order to copy the result of the hypercall into the caller provided
    buffer.
    
    This works fine when the caller is a non-paging domain, but triggers a
    lock order panic when the caller is a paging domain due to the fact
    that at the point where the copy to operation is performed the subject
    domain paging lock is locked, and the copy operation requires
    locking the caller p2m lock which has a lower level.
    
    Fix this limitation by adding a bias to the level of control domain mm
    locks, so that the lower control domain mm lock always has a level
    greater than the higher unprivileged domain lock level. This allows
    locking the subject domain mm locks and then locking the control
    domain mm locks, while keeping the same lock ordering and the changes
    mostly confined to mm-locks.h.
    
    Note that so far only this flow (locking a subject domain locks and
    then the control domain ones) has been identified, but not all
    possible code paths have been inspected. Hence this solution attempts
    to be a non-intrusive fix for the problem at hand, without discarding
    further changes in the future if other valid code paths are found that
    require more complex lock level ordering.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/arch/x86/mm/mm-locks.h | 119 ++++++++++++++++++++++++++++-----------------
 xen/arch/x86/mm/p2m-pod.c  |   5 +-
 2 files changed, 78 insertions(+), 46 deletions(-)

diff --git a/xen/arch/x86/mm/mm-locks.h b/xen/arch/x86/mm/mm-locks.h
index d3497713e9..d6c073dc5c 100644
--- a/xen/arch/x86/mm/mm-locks.h
+++ b/xen/arch/x86/mm/mm-locks.h
@@ -50,15 +50,35 @@ static inline int _get_lock_level(void)
     return this_cpu(mm_lock_level);
 }
 
+#define MM_LOCK_ORDER_MAX                    64
+/*
+ * Return the lock level taking the domain bias into account. If the domain is
+ * privileged a bias of MM_LOCK_ORDER_MAX is applied to the lock level, so that
+ * mm locks that belong to a control domain can be acquired after having
+ * acquired mm locks of an unprivileged domain.
+ *
+ * This is required in order to use some hypercalls from a paging domain that
+ * take locks of a subject domain and then attempt to copy data to/from the
+ * caller domain.
+ */
+static inline int _lock_level(const struct domain *d, int l)
+{
+    ASSERT(l <= MM_LOCK_ORDER_MAX);
+
+    return l + (d && is_control_domain(d) ? MM_LOCK_ORDER_MAX : 0);
+}
+
 /*
  * If you see this crash, the numbers printed are order levels defined
  * in this file.
  */
-static inline void _check_lock_level(int l)
+static inline void _check_lock_level(const struct domain *d, int l)
 {
-    if ( unlikely(_get_lock_level() > l) )
+    int lvl = _lock_level(d, l);
+
+    if ( unlikely(_get_lock_level() > lvl) )
     {
-        printk("mm locking order violation: %i > %i\n", _get_lock_level(), l);
+        printk("mm locking order violation: %i > %i\n", _get_lock_level(), lvl);
         BUG();
     }
 }
@@ -68,10 +88,11 @@ static inline void _set_lock_level(int l)
     this_cpu(mm_lock_level) = l;
 }
 
-static inline void _mm_lock(mm_lock_t *l, const char *func, int level, int rec)
+static inline void _mm_lock(const struct domain *d, mm_lock_t *l,
+                            const char *func, int level, int rec)
 {
     if ( !((mm_locked_by_me(l)) && rec) )
-        _check_lock_level(level);
+        _check_lock_level(d, level);
     spin_lock_recursive(&l->lock);
     if ( l->lock.recurse_cnt == 1 )
     {
@@ -80,16 +101,17 @@ static inline void _mm_lock(mm_lock_t *l, const char *func, int level, int rec)
     }
     else if ( (unlikely(!rec)) )
         panic("mm lock already held by %s\n", l->locker_function);
-    _set_lock_level(level);
+    _set_lock_level(_lock_level(d, level));
 }
 
-static inline void _mm_enforce_order_lock_pre(int level)
+static inline void _mm_enforce_order_lock_pre(const struct domain *d, int level)
 {
-    _check_lock_level(level);
+    _check_lock_level(d, level);
 }
 
-static inline void _mm_enforce_order_lock_post(int level, int *unlock_level,
-                                                unsigned short *recurse_count)
+static inline void _mm_enforce_order_lock_post(const struct domain *d, int level,
+                                               int *unlock_level,
+                                               unsigned short *recurse_count)
 {
     if ( recurse_count )
     {
@@ -100,7 +122,7 @@ static inline void _mm_enforce_order_lock_post(int level, int *unlock_level,
     } else {
         *unlock_level = _get_lock_level();
     }
-    _set_lock_level(level);
+    _set_lock_level(_lock_level(d, level));
 }
 
 
@@ -117,16 +139,17 @@ static inline int mm_write_locked_by_me(mm_rwlock_t *l)
     return (l->locker == get_processor_id());
 }
 
-static inline void _mm_write_lock(mm_rwlock_t *l, const char *func, int level)
+static inline void _mm_write_lock(const struct domain *d, mm_rwlock_t *l,
+                                  const char *func, int level)
 {
     if ( !mm_write_locked_by_me(l) )
     {
-        _check_lock_level(level);
+        _check_lock_level(d, level);
         percpu_write_lock(p2m_percpu_rwlock, &l->lock);
         l->locker = get_processor_id();
         l->locker_function = func;
         l->unlock_level = _get_lock_level();
-        _set_lock_level(level);
+        _set_lock_level(_lock_level(d, level));
     }
     l->recurse_count++;
 }
@@ -141,9 +164,10 @@ static inline void mm_write_unlock(mm_rwlock_t *l)
     percpu_write_unlock(p2m_percpu_rwlock, &l->lock);
 }
 
-static inline void _mm_read_lock(mm_rwlock_t *l, int level)
+static inline void _mm_read_lock(const struct domain *d, mm_rwlock_t *l,
+                                 int level)
 {
-    _check_lock_level(level);
+    _check_lock_level(d, level);
     percpu_read_lock(p2m_percpu_rwlock, &l->lock);
     /* There's nowhere to store the per-CPU unlock level so we can't
      * set the lock level. */
@@ -156,28 +180,32 @@ static inline void mm_read_unlock(mm_rwlock_t *l)
 
 /* This wrapper uses the line number to express the locking order below */
 #define declare_mm_lock(name)                                                 \
-    static inline void mm_lock_##name(mm_lock_t *l, const char *func, int rec)\
-    { _mm_lock(l, func, MM_LOCK_ORDER_##name, rec); }
+    static inline void mm_lock_##name(const struct domain *d, mm_lock_t *l,   \
+                                      const char *func, int rec)              \
+    { _mm_lock(d, l, func, MM_LOCK_ORDER_##name, rec); }
 #define declare_mm_rwlock(name)                                               \
-    static inline void mm_write_lock_##name(mm_rwlock_t *l, const char *func) \
-    { _mm_write_lock(l, func, MM_LOCK_ORDER_##name); }                                    \
-    static inline void mm_read_lock_##name(mm_rwlock_t *l)                    \
-    { _mm_read_lock(l, MM_LOCK_ORDER_##name); }
+    static inline void mm_write_lock_##name(const struct domain *d,           \
+                                            mm_rwlock_t *l, const char *func) \
+    { _mm_write_lock(d, l, func, MM_LOCK_ORDER_##name); }                     \
+    static inline void mm_read_lock_##name(const struct domain *d,            \
+                                           mm_rwlock_t *l)                    \
+    { _mm_read_lock(d, l, MM_LOCK_ORDER_##name); }
 /* These capture the name of the calling function */
-#define mm_lock(name, l) mm_lock_##name(l, __func__, 0)
-#define mm_lock_recursive(name, l) mm_lock_##name(l, __func__, 1)
-#define mm_write_lock(name, l) mm_write_lock_##name(l, __func__)
-#define mm_read_lock(name, l) mm_read_lock_##name(l)
+#define mm_lock(name, d, l) mm_lock_##name(d, l, __func__, 0)
+#define mm_lock_recursive(name, d, l) mm_lock_##name(d, l, __func__, 1)
+#define mm_write_lock(name, d, l) mm_write_lock_##name(d, l, __func__)
+#define mm_read_lock(name, d, l) mm_read_lock_##name(d, l)
 
 /* This wrapper is intended for "external" locks which do not use
  * the mm_lock_t types. Such locks inside the mm code are also subject
  * to ordering constraints. */
-#define declare_mm_order_constraint(name)                                   \
-    static inline void mm_enforce_order_lock_pre_##name(void)               \
-    { _mm_enforce_order_lock_pre(MM_LOCK_ORDER_##name); }                               \
-    static inline void mm_enforce_order_lock_post_##name(                   \
-                        int *unlock_level, unsigned short *recurse_count)   \
-    { _mm_enforce_order_lock_post(MM_LOCK_ORDER_##name, unlock_level, recurse_count); } \
+#define declare_mm_order_constraint(name)                                       \
+    static inline void mm_enforce_order_lock_pre_##name(const struct domain *d) \
+    { _mm_enforce_order_lock_pre(d, MM_LOCK_ORDER_##name); }                    \
+    static inline void mm_enforce_order_lock_post_##name(const struct domain *d,\
+                        int *unlock_level, unsigned short *recurse_count)       \
+    { _mm_enforce_order_lock_post(d, MM_LOCK_ORDER_##name, unlock_level,        \
+                                  recurse_count); }
 
 static inline void mm_unlock(mm_lock_t *l)
 {
@@ -221,7 +249,7 @@ static inline void mm_enforce_order_unlock(int unlock_level,
 
 #define MM_LOCK_ORDER_nestedp2m               8
 declare_mm_lock(nestedp2m)
-#define nestedp2m_lock(d)   mm_lock(nestedp2m, &(d)->arch.nested_p2m_lock)
+#define nestedp2m_lock(d)   mm_lock(nestedp2m, d, &(d)->arch.nested_p2m_lock)
 #define nestedp2m_unlock(d) mm_unlock(&(d)->arch.nested_p2m_lock)
 
 /* P2M lock (per-non-alt-p2m-table)
@@ -260,9 +288,10 @@ declare_mm_rwlock(p2m);
 
 #define MM_LOCK_ORDER_per_page_sharing       24
 declare_mm_order_constraint(per_page_sharing)
-#define page_sharing_mm_pre_lock()   mm_enforce_order_lock_pre_per_page_sharing()
+#define page_sharing_mm_pre_lock() \
+        mm_enforce_order_lock_pre_per_page_sharing(NULL)
 #define page_sharing_mm_post_lock(l, r) \
-        mm_enforce_order_lock_post_per_page_sharing((l), (r))
+        mm_enforce_order_lock_post_per_page_sharing(NULL, (l), (r))
 #define page_sharing_mm_unlock(l, r) mm_enforce_order_unlock((l), (r))
 
 /* Alternate P2M list lock (per-domain)
@@ -275,7 +304,8 @@ declare_mm_order_constraint(per_page_sharing)
 
 #define MM_LOCK_ORDER_altp2mlist             32
 declare_mm_lock(altp2mlist)
-#define altp2m_list_lock(d)   mm_lock(altp2mlist, &(d)->arch.altp2m_list_lock)
+#define altp2m_list_lock(d)   mm_lock(altp2mlist, d, \
+                                      &(d)->arch.altp2m_list_lock)
 #define altp2m_list_unlock(d) mm_unlock(&(d)->arch.altp2m_list_lock)
 
 /* P2M lock (per-altp2m-table)
@@ -294,9 +324,9 @@ declare_mm_rwlock(altp2m);
 static inline void p2m_lock(struct p2m_domain *p)
 {
     if ( p2m_is_altp2m(p) )
-        mm_write_lock(altp2m, &p->lock);
+        mm_write_lock(altp2m, p->domain, &p->lock);
     else
-        mm_write_lock(p2m, &p->lock);
+        mm_write_lock(p2m, p->domain, &p->lock);
     p->defer_flush++;
 }
 
@@ -310,7 +340,7 @@ static inline void p2m_unlock(struct p2m_domain *p)
 
 #define gfn_lock(p,g,o)       p2m_lock(p)
 #define gfn_unlock(p,g,o)     p2m_unlock(p)
-#define p2m_read_lock(p)      mm_read_lock(p2m, &(p)->lock)
+#define p2m_read_lock(p)      mm_read_lock(p2m, (p)->domain, &(p)->lock)
 #define p2m_read_unlock(p)    mm_read_unlock(&(p)->lock)
 #define p2m_locked_by_me(p)   mm_write_locked_by_me(&(p)->lock)
 #define gfn_locked_by_me(p,g) p2m_locked_by_me(p)
@@ -322,7 +352,7 @@ static inline void p2m_unlock(struct p2m_domain *p)
 
 #define MM_LOCK_ORDER_pod                    48
 declare_mm_lock(pod)
-#define pod_lock(p)           mm_lock(pod, &(p)->pod.lock)
+#define pod_lock(p)           mm_lock(pod, (p)->domain, &(p)->pod.lock)
 #define pod_unlock(p)         mm_unlock(&(p)->pod.lock)
 #define pod_locked_by_me(p)   mm_locked_by_me(&(p)->pod.lock)
 
@@ -335,8 +365,9 @@ declare_mm_lock(pod)
 
 #define MM_LOCK_ORDER_page_alloc             56
 declare_mm_order_constraint(page_alloc)
-#define page_alloc_mm_pre_lock()   mm_enforce_order_lock_pre_page_alloc()
-#define page_alloc_mm_post_lock(l) mm_enforce_order_lock_post_page_alloc(&(l), NULL)
+#define page_alloc_mm_pre_lock(d)  mm_enforce_order_lock_pre_page_alloc(d)
+#define page_alloc_mm_post_lock(d, l) \
+        mm_enforce_order_lock_post_page_alloc(d, &(l), NULL)
 #define page_alloc_mm_unlock(l)    mm_enforce_order_unlock((l), NULL)
 
 /* Paging lock (per-domain)
@@ -356,9 +387,9 @@ declare_mm_order_constraint(page_alloc)
 
 #define MM_LOCK_ORDER_paging                 64
 declare_mm_lock(paging)
-#define paging_lock(d)         mm_lock(paging, &(d)->arch.paging.lock)
+#define paging_lock(d)         mm_lock(paging, d, &(d)->arch.paging.lock)
 #define paging_lock_recursive(d) \
-                    mm_lock_recursive(paging, &(d)->arch.paging.lock)
+                    mm_lock_recursive(paging, d, &(d)->arch.paging.lock)
 #define paging_unlock(d)       mm_unlock(&(d)->arch.paging.lock)
 #define paging_locked_by_me(d) mm_locked_by_me(&(d)->arch.paging.lock)
 
diff --git a/xen/arch/x86/mm/p2m-pod.c b/xen/arch/x86/mm/p2m-pod.c
index 4c56cb58c6..4313863066 100644
--- a/xen/arch/x86/mm/p2m-pod.c
+++ b/xen/arch/x86/mm/p2m-pod.c
@@ -34,9 +34,10 @@
 /* Enforce lock ordering when grabbing the "external" page_alloc lock */
 static inline void lock_page_alloc(struct p2m_domain *p2m)
 {
-    page_alloc_mm_pre_lock();
+    page_alloc_mm_pre_lock(p2m->domain);
     spin_lock(&(p2m->domain->page_alloc_lock));
-    page_alloc_mm_post_lock(p2m->domain->arch.page_alloc_unlock_level);
+    page_alloc_mm_post_lock(p2m->domain,
+                            p2m->domain->arch.page_alloc_unlock_level);
 }
 
 static inline void unlock_page_alloc(struct p2m_domain *p2m)
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8989312168696057859==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 14:55:04 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 14:55: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 1gehvD-0004WR-VW; Wed, 02 Jan 2019 14:55: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=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gehvD-0004WM-2o
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:55:03 +0000
X-Inumbo-ID: 61d2c15a-0e9e-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 61d2c15a-0e9e-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:55: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 1gehvB-0003Vi-Sy
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:55:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gehvB-0003uO-Py
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 14:55:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gehvB-0003uO-Py@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 14:55:01 +0000
Subject: [Xen-changelog] [xen master] x86/emul: Make POPF emulation easier
 to follow
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdiNmUwNWM1MGZjMzk0NjZmY2M2ODVmYjZkNDIxNmY5OWFmNTg3NDMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIERlYyAzIDE4OjExOjQwIDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIERlYyAzMSAxMjowOTo0
NiAyMDE4ICswMDAwCgogICAgeDg2L2VtdWw6IE1ha2UgUE9QRiBlbXVsYXRpb24gZWFzaWVyIHRv
IGZvbGxvdwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyB8IDEz
ICsrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRl
LmMgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwppbmRleCAwMzU0MGI2
NDhmLi43MTdlMDJmZTY3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2
X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwpA
QCAtNDE5OCw2ICs0MTk4LDEwIEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBnb3RvIHB1c2g7CiAK
ICAgICBjYXNlIDB4OWQ6IC8qIHBvcGYgKi8geworICAgICAgICAvKgorICAgICAgICAgKiBCaXRz
IHdoaWNoIG1heSBub3QgYmUgbW9kaWZpZWQgYnkgdGhpcyBpbnN0cnVjdGlvbi4gUkYgaXMgaGFu
ZGxlZAorICAgICAgICAgKiB1bmlmb3JtbHkgZHVyaW5nIGluc3RydWN0aW9uIHJldGlyZW1lbnQu
CisgICAgICAgICAqLwogICAgICAgICB1aW50MzJfdCBtYXNrID0gWDg2X0VGTEFHU19WSVAgfCBY
ODZfRUZMQUdTX1ZJRiB8IFg4Nl9FRkxBR1NfVk07CiAKICAgICAgICAgY3I0ID0gMDsKQEAgLTQy
MTEsMTUgKzQyMTUsMjAgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgICAgICAgICAgICAgIGlmICgg
cmMgIT0gWDg2RU1VTF9PS0FZICkKICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsK
ICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgLyogQWxsIElPUEwgIT0gMyBQT1BG
cyBmYWlsLCBleGNlcHQgaW4gdm04NiBtb2RlLiAqLwogICAgICAgICAgICAgICAgIGdlbmVyYXRl
X2V4Y2VwdGlvbl9pZighKGNyNCAmIFg4Nl9DUjRfVk1FKSAmJgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBNQVNLX0VYVFIoX3JlZ3MuZWZsYWdzLCBYODZfRUZMQUdTX0lP
UEwpICE9IDMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYQ19HUCwg
MCk7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSU9QTCBj
YW5ub3QgYmUgbW9kaWZpZWQgb3V0c2lkZSBvZiBDUEwgMC4gIElGIGNhbm5vdCBiZQorICAgICAg
ICAgICAgICogbW9kaWZpZWQgaWYgSU9QTCA8IENQTC4KKyAgICAgICAgICAgICAqLwogICAgICAg
ICAgICAgbWFzayB8PSBYODZfRUZMQUdTX0lPUEw7CiAgICAgICAgICAgICBpZiAoICFtb2RlX2lv
cGwoKSApCiAgICAgICAgICAgICAgICAgbWFzayB8PSBYODZfRUZMQUdTX0lGOwogICAgICAgICB9
Ci0gICAgICAgIC8qIDY0LWJpdCBtb2RlOiBQT1AgZGVmYXVsdHMgdG8gYSA2NC1iaXQgb3BlcmFu
ZC4gKi8KKyAgICAgICAgLyogNjQtYml0IG1vZGU6IFBPUEYgZGVmYXVsdHMgdG8gYSA2NC1iaXQg
b3BlcmFuZC4gKi8KICAgICAgICAgaWYgKCBtb2RlXzY0Yml0KCkgJiYgKG9wX2J5dGVzID09IDQp
ICkKICAgICAgICAgICAgIG9wX2J5dGVzID0gODsKICAgICAgICAgaWYgKCAocmMgPSByZWFkX3Vs
b25nKHg4Nl9zZWdfc3MsIHNwX3Bvc3RfaW5jKG9wX2J5dGVzKSwKQEAgLTQyMjcsNyArNDIzNiw5
IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICAgICAgZ290byBkb25lOwogICAgICAgICBpZiAoIG9w
X2J5dGVzID09IDIgKQogICAgICAgICB7CisgICAgICAgICAgICAvKiAxNi1iaXQgUE9QRiBwcmVz
ZXJ2ZXMgdGhlIHVwcGVyIDE2IGJpdHMgb2YgRUZMQUdTLiAqLwogICAgICAgICAgICAgZHN0LnZh
bCA9ICh1aW50MTZfdClkc3QudmFsIHwgKF9yZWdzLmVmbGFncyAmIDB4ZmZmZjAwMDB1KTsKKyAg
ICAgICAgICAgIC8qIFZNRSBwcm9jZXNzaW5nIG9ubHkgYXBwbGllcyBhdCBJT1BMICE9IDMuICov
CiAgICAgICAgICAgICBpZiAoIChjcjQgJiBYODZfQ1I0X1ZNRSkgJiYKICAgICAgICAgICAgICAg
ICAgTUFTS19FWFRSKF9yZWdzLmVmbGFncywgWDg2X0VGTEFHU19JT1BMKSAhPSAzICkKICAgICAg
ICAgICAgIHsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 17:55:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 17:55:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gekjU-0004B8-Nz; Wed, 02 Jan 2019 17:55:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gekjS-0004B3-Qe
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:06 +0000
X-Inumbo-ID: 88d189e8-0eb7-11e9-a3e6-9315f1d36b40
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 88d189e8-0eb7-11e9-a3e6-9315f1d36b40;
 Wed, 02 Jan 2019 17:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gekjQ-0007Zi-O4
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gekjQ-0005E3-LK
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gekjQ-0005E3-LK@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 17:55:04 +0000
Subject: [Xen-changelog] [xen staging] docs/pandoc: Don't escape underscores
 in the middle of text
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwMjBjMTcwZTJjNzdjNTI2MzJkMTQ1NWUzODNjZTA5ZTM5YjUyOWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjQ1IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzL3BhbmRvYzogRG9uJ3QgZXNjYXBlIHVuZGVyc2NvcmVzIGlu
IHRoZSBtaWRkbGUgb2YgdGV4dAogICAgCiAgICBQYW5kb2MgZGVsaWJlcmF0ZWx5IChhbmQgY29u
dHJhcnkgdG8gbWFya2Rvd24pIGRvZXNuJ3QgdHJlYXQgdW5kZXJzY29yZXMgaW4KICAgIHRoZSBt
aWRkbGUgb2Ygbm9ybWFsIHRleHQgYXMgZW1waGFzaXMgbWFya2VycywgYXMgdGhpcyBpcyBhbG1v
c3QgYWx3YXlzIHRoZQogICAgdW5oZWxwZnVsIGludGVycHJldGF0aW9uLgogICAgCiAgICBGb3Ig
dGV4dCB3aGljaCBpcyBlbXBoYXNpc2VkIHVzaW5nIF8sIGFuIHVuZGVyc2NvcmUgaW4gdGhlIG1p
ZGRsZSBpcwogICAgaW50ZXJwcmV0ZWQsIGJ1dCB0aGUgZW1waGFzaXMgbWFya2VyIGNhbiBiZSBz
d2l0Y2hlZCB0byAqIGluc3RlYWQuCiAgICAKICAgIE9uZSBwcm9ibGVtIGNhc2UgaXMgd2hlcmUg
d2UgdXNlIHt9IGdsb2JiaW5nIHdpdGggaWRlbnRpZmllciBuYW1lcywgYXMgaXQKICAgIGNvdW50
cyBhcyBhIHdvcmQgYnJlYWsuICBUaGVyZWZvcmUsIHdlIGRvIG5lZWQgdG8gcmV0YWluIHRoZSBl
c2NhcGVkCiAgICB1bmRlcnNjb3JlIGltbWVkaWF0ZWx5IGZvbGxvd2luZyBhIGNsb3NpbmcgYnJh
Y2UuCiAgICAKICAgIE5vIGNoYW5nZSBpbiBjb250ZW50IC0gb25seSBmb3JtYXR0aW5nLiAgVGhp
cyByZXN1bHRzIGluIHRoZSB0ZXh0IGJlaW5nIGVhc2llcgogICAgdG8gcmVhZCBhbmQgZ3JlcC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiBkb2NzL2ZlYXR1cmVzL2ZlYXR1cmUtbGV2ZWxsaW5nLnBhbmRvYyAgIHwgMTYg
KysrKy0tLS0tCiBkb2NzL2ZlYXR1cmVzL21pZ3JhdGlvbi5wYW5kb2MgICAgICAgICAgIHwgIDIg
Ky0KIGRvY3MvZmVhdHVyZXMvc2NoZWRfY3JlZGl0Mi5wYW5kb2MgICAgICAgfCAgNiArKy0tCiBk
b2NzL2ZlYXR1cmVzL3NjaGVkX3J0ZHMucGFuZG9jICAgICAgICAgIHwgIDggKystLS0KIGRvY3Mv
c3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MgfCA2MCArKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLQogZG9jcy9zcGVjcy9saWJ4bC1taWdyYXRpb24tc3RyZWFtLnBhbmRv
YyB8IDM0ICsrKysrKysrKy0tLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25z
KCspLCA2MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL2ZlYXR1cmVzL2ZlYXR1cmUt
bGV2ZWxsaW5nLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvZmVhdHVyZS1sZXZlbGxpbmcucGFuZG9j
CmluZGV4IGVmNzdlYjgzN2QuLjE3MWE0MmMzNTggMTAwNjQ0Ci0tLSBhL2RvY3MvZmVhdHVyZXMv
ZmVhdHVyZS1sZXZlbGxpbmcucGFuZG9jCisrKyBiL2RvY3MvZmVhdHVyZXMvZmVhdHVyZS1sZXZl
bGxpbmcucGFuZG9jCkBAIC0xMjcsMTkgKzEyNywxOSBAQCB0aW1lLgogIyMgSG9zdCBib290CiAK
IEFzIFhlbiBib290cywgaXQgd2lsbCBlbnVtZXJhdGUgdGhlIGZlYXR1cmVzIGl0IGNhbiBzZWUu
ICBUaGlzIGlzIHN0b3JlZCBhcwotdGhlIF9yYXdcX2ZlYXR1cmVzZXRfLgordGhlICpyYXdfZmVh
dHVyZXNldCouCiAKIEVycmF0YSBjaGVja3MgYW5kIGNvbW1hbmQgbGluZSBhcmd1bWVudHMgYXJl
IHRoZW4gdGFrZW4gaW50byBhY2NvdW50IHRvIHJlZHVjZQotdGhlIF9yYXdcX2ZlYXR1cmVzZXRf
IGludG8gdGhlIF9ob3N0XF9mZWF0dXJlc2V0Xywgd2hpY2ggaXMgdGhlIHNldCBvZgordGhlICpy
YXdfZmVhdHVyZXNldCogaW50byB0aGUgKmhvc3RfZmVhdHVyZXNldCosIHdoaWNoIGlzIHRoZSBz
ZXQgb2YKIGZlYXR1cmVzIFhlbiB1c2VzLiAgT24gaGFyZHdhcmUgd2l0aCBtYXNraW5nL292ZXJy
aWRlIE1TUnMsIHRoZSBkZWZhdWx0IE1TUgotdmFsdWVzIGFyZSBwaWNrZWQgZnJvbSB0aGUgX2hv
c3RcX2ZlYXR1cmVzZXRfLgordmFsdWVzIGFyZSBwaWNrZWQgZnJvbSB0aGUgKmhvc3RfZmVhdHVy
ZXNldCouCiAKLVRoZSBfaG9zdFxfZmVhdHVyZXNldF8gaXMgdGhlbiB1c2VkIHRvIGNhbGN1bGF0
ZSB0aGUgX3B2XF9mZWF0dXJlc2V0XyBhbmQKLV9odm1cX2ZlYXR1cmVzZXRfLCB3aGljaCBhcmUg
dGhlIG1heGltdW0gZmVhdHVyZXNldHMgWGVuIGlzIHdpbGxpbmcgdG8gb2ZmZXIKK1RoZSAqaG9z
dF9mZWF0dXJlc2V0KiBpcyB0aGVuIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSAqcHZfZmVhdHVyZXNl
dCogYW5kCisqaHZtX2ZlYXR1cmVzZXQqLCB3aGljaCBhcmUgdGhlIG1heGltdW0gZmVhdHVyZXNl
dHMgWGVuIGlzIHdpbGxpbmcgdG8gb2ZmZXIKIHRvIFBWIGFuZCBIVk0gZ3Vlc3RzIHJlc3BlY3Rp
dmVseS4KIAogSW4gYWRkaXRpb24sIFhlbiB3aWxsIGNhbGN1bGF0ZSBob3cgbXVjaCBjb250cm9s
IGl0IGhhcyBvdmVyIG5vbi1jb29wZXJhdGl2ZQotUFYgYENQVUlEYCBpbnN0cnVjdGlvbnMsIHN0
b3JpbmcgdGhpcyBpbmZvcm1hdGlvbiBhcyBfbGV2ZWxsaW5nXF9jYXBzXy4KK1BWIGBDUFVJRGAg
aW5zdHJ1Y3Rpb25zLCBzdG9yaW5nIHRoaXMgaW5mb3JtYXRpb24gYXMgKmxldmVsbGluZ19jYXBz
Ki4KIAogIyMgRG9tYWluIGNyZWF0aW9uCiAKQEAgLTE2Myw3ICsxNjMsNyBAQCBmZWF0dXJlcyB3
aWxsIGJlIGFibGUgdG8gZmluZCBzb21lIG9mIHRoZW0uICBlLmcuIFRoZXJlIGlzIG5vIHdheSBv
ZiBmb3JjaWJseQogcHJldmVudGluZyBhIGd1ZXN0IGZyb20gdXNpbmcgMUdCIHN1cGVycGFnZXMg
aWYgdGhlIGhhcmR3YXJlIHN1cHBvcnRzIGl0LgogCiBTb21lIGluZm9ybWF0aW9uIHNpbXBseSBj
YW5ub3QgYmUgaGlkZGVuIGZyb20gZ3Vlc3RzLiAgVGhlcmUgaXMgbm8gd2F5IHRvCi1jb250cm9s
IGNlcnRhaW4gYmVoYXZpb3VyIHN1Y2ggYXMgdGhlIGhhcmR3YXJlIE1YQ1NSXF9NQVNLIG9yIHg4
NyBGUFUgZXhjZXB0aW9uCitjb250cm9sIGNlcnRhaW4gYmVoYXZpb3VyIHN1Y2ggYXMgdGhlIGhh
cmR3YXJlIE1YQ1NSX01BU0sgb3IgeDg3IEZQVSBleGNlcHRpb24KIGJlaGF2aW91ci4KIAogCkBA
IC0xOTYsNyArMTk2LDcgQEAgYmUgYXQgdGhlIGhlYWQgb2YgdGhlIG1pZ3JhdGlvbiBzdHJlYW0u
CiAKIE1TUnMgYXJlIGFub3RoZXIgc291cmNlIG9mIGZlYXR1cmVzIGZvciBndWVzdHMuICBUaGVy
ZSBpcyBubyBnZW5lcmFsIHByb3Zpc2lvbgogZm9yIGNvbnRyb2xsaW5nIHRoZSBhdmFpbGFibGUg
TVNScy4gIEUuZy4gNjRiaXQgdmVyc2lvbnMgb2YgV2luZG93cyBub3RpY2UKLWNoYW5nZXMgaW4g
SUEzMlxfTUlTQ1xfRU5BQkxFLCBhbmQgc3VmZmVyIGEgQlNPRCAweDEwOSAoQ3JpdGljYWwgU3Ry
dWN0dXJlCitjaGFuZ2VzIGluIElBMzJfTUlTQ19FTkFCTEUsIGFuZCBzdWZmZXIgYSBCU09EIDB4
MTA5IChDcml0aWNhbCBTdHJ1Y3R1cmUKIENvcnJ1cHRpb24pCiAKIApkaWZmIC0tZ2l0IGEvZG9j
cy9mZWF0dXJlcy9taWdyYXRpb24ucGFuZG9jIGIvZG9jcy9mZWF0dXJlcy9taWdyYXRpb24ucGFu
ZG9jCmluZGV4IDE1MWM1MGRiN2IuLjcxOTkyNTgxOGUgMTAwNjQ0Ci0tLSBhL2RvY3MvZmVhdHVy
ZXMvbWlncmF0aW9uLnBhbmRvYworKysgYi9kb2NzL2ZlYXR1cmVzL21pZ3JhdGlvbi5wYW5kb2MK
QEAgLTY1LDcgKzY1LDcgQEAgbGVnYWN5IHN0cmVhbSBpbnRvIGEgbWlncmF0aW9uIHYyIHN0cmVh
bS4KIAogIyMgbGlieGwKIAotV2l0aCBtaWdyYXRpb24gdjIgc3VwcG9ydCwgTElCWExcX0hBVkVc
X1NSTVxfVjIgYW5kIExJQlhMXF9IQVZFXF9TUk1cX1YxCitXaXRoIG1pZ3JhdGlvbiB2MiBzdXBw
b3J0LCBMSUJYTF9IQVZFX1NSTV9WMiBhbmQgTElCWExfSEFWRV9TUk1fVjEKIGFyZSBpbnRyb2R1
Y2VkIHRvIGluZGljYXRlIHN1cHBvcnQuICBgZG9tYWluX3Jlc3RvcmVfcGFyYW1zYCBnYWlucyBh
IG5ldwogcGFyYW1ldGVyLCBgc3RyZWFtX3ZlcnNpb25gLCB3aGljaCBpcyB1c2VkIHRvIGRpc3Rp
bmd1aXNoIGJldHdlZW4gbGVnYWN5IGFuZAogdjIgbWlncmF0aW9uIHN0cmVhbXMsIGFuZCBoZW5j
ZSB3aGV0aGVyIGxlZ2FjeSBjb252ZXJzaW9uIGlzIHJlcXVpcmVkLgpkaWZmIC0tZ2l0IGEvZG9j
cy9mZWF0dXJlcy9zY2hlZF9jcmVkaXQyLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvc2NoZWRfY3Jl
ZGl0Mi5wYW5kb2MKaW5kZXggNmRiZmRmOWQzMy4uYmNlODQzZTFmYyAxMDA2NDQKLS0tIGEvZG9j
cy9mZWF0dXJlcy9zY2hlZF9jcmVkaXQyLnBhbmRvYworKysgYi9kb2NzL2ZlYXR1cmVzL3NjaGVk
X2NyZWRpdDIucGFuZG9jCkBAIC01Nyw3ICs1Nyw3IEBAIGlzIGFsbCBjb250YWluZWQgaW4gYHhl
bi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jYC4KIAogR2xvYmFsIHNjaGVkdWxpbmcgcGFyYW1ldGVy
cywgc3VjaCBhcyBjb250ZXh0IHN3aXRjaGluZyByYXRlCiBsaW1pdGluZywgaXMgb25seSBhdmFp
bGFibGUgZnJvbSBYZW4gNC44IG9ud2FyZC4gSW4gbGlieGwsIHRoZQotYExJQlhMXF9IQVZFXF9T
Q0hFRFxfQ1JFRElUMlxfUEFSQU1TYCBzeW1ib2wgaXMgaW50cm9kdWNlZCB0bworTElCWExfSEFW
RV9TQ0hFRF9DUkVESVQyX1BBUkFNUyBzeW1ib2wgaXMgaW50cm9kdWNlZCB0bwogaW5kaWNhdGUg
dGhlaXIgYXZhaWxhYmlsaXR5LgogCiAjIFRlc3RpbmcKQEAgLTgyLDggKzgyLDggQEAgZm9sbG93
aW5nOgogKiB2Q1BVcycgcmVzZXJ2YXRpb25zIChzaW1pbGFyIHRvIGNhcHMsIGJ1dCBwcm92aWRp
bmcgYSB2Q1BVIHdpdGggZ3VhcmFudGVlcwogICBhYm91dCBzb21lIHBDUFUgdGltZSBpdCB3aWxs
IGFsd2F5cyBiZSBhYmxlIHRvIGV4ZWN1dGUgZm9yKTsKICogYmVuY2htYXJraW5nIGZvciBhc3Nl
c3NpbmcgdGhlIGJlc3QgY29tYmluYXRpb24gb2YgdmFsdWVzIGZvciB0aGUgdmFyaW91cwotICBw
YXJhbWV0ZXJzIChgc2NoZWRcX2NyZWRpdDJcX21pZ3JhdGVcX3Jlc2lzdGAsIGBjcmVkaXQyXF9i
YWxhbmNlXF9vdmVyYCwKLSAgYGNyZWRpdDJcX2JhbGFuY2VcX3VuZGVyYCkKKyAgcGFyYW1ldGVy
cyAoYHNjaGVkX2NyZWRpdDJfbWlncmF0ZV9yZXNpc3RgLCBgY3JlZGl0Ml9iYWxhbmNlX292ZXJg
LAorICBgY3JlZGl0Ml9iYWxhbmNlX3VuZGVyYCkKIAogIyBLbm93biBpc3N1ZXMKIApkaWZmIC0t
Z2l0IGEvZG9jcy9mZWF0dXJlcy9zY2hlZF9ydGRzLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvc2No
ZWRfcnRkcy5wYW5kb2MKaW5kZXggZDUxYjQ5OTY2MC4uNGNjZjcwNGI1MyAxMDA2NDQKLS0tIGEv
ZG9jcy9mZWF0dXJlcy9zY2hlZF9ydGRzLnBhbmRvYworKysgYi9kb2NzL2ZlYXR1cmVzL3NjaGVk
X3J0ZHMucGFuZG9jCkBAIC00OSwxMiArNDksMTIgQEAgaG9vayBiYXNlZCwgYXJjaGl0ZWN0dXJl
IGZvciBzY2hlZHVsZXJzLiBUaGFua3MgdG8gdGhpcywgUlREUyBjb2RlCiBpcyBhbGwgY29udGFp
bmVkIGluIGB4ZW4vY29tbW9uL3NjaGVkX3J0ZHMuY2AuCiAKIEluIGxpYnhsLCB0aGUgYXZhaWxh
YmlsaXR5IG9mIHRoZSBSVERTIHNjaGVkdWxlciBpcyBhZHZlcnRpc2VkIGJ5Ci10aGUgcHJlc2Vu
Y2Ugb2YgdGhlIExJQlhMXF9IQVZFXF9TQ0hFRFxfUlREUyBzeW1ib2wuIFRoZSBhYmlsaXR5IG9m
Cit0aGUgcHJlc2VuY2Ugb2YgdGhlIExJQlhMX0hBVkVfU0NIRURfUlREUyBzeW1ib2wuIFRoZSBh
YmlsaXR5IG9mCiBzcGVjaWZ5aW5nIGRpZmZlcmVudCBzY2hlZHVsaW5nIHBhcmFtZXRlcnMgZm9y
IGVhY2ggdmNwdSBoYXMgYmVlbgogaW50cm9kdWNlZCBsYXRlciwgYW5kIGlzIGF2YWlsYWJsZSBp
ZiB0aGUgZm9sbG93aW5nIHN5bWJvbHMgYXJlIGRlZmluZWQ6Ci0gICAgKiBgTElCWExcX0hBVkVc
X1ZDUFVcX1NDSEVEXF9QQVJBTVNgLAotICAgICogYExJQlhMXF9IQVZFXF9TQ0hFRFxfUlREU1xf
VkNQVVxfUEFSQU1TYCwKLSAgICAqIGBMSUJYTFxfSEFWRVxfU0NIRURcX1JURFNcX1ZDUFVcX0VY
VFJBYC4KKyAgICAqIExJQlhMX0hBVkVfVkNQVV9TQ0hFRF9QQVJBTVMsCisgICAgKiBMSUJYTF9I
QVZFX1NDSEVEX1JURFNfVkNQVV9QQVJBTVMsCisgICAgKiBMSUJYTF9IQVZFX1NDSEVEX1JURFNf
VkNQVV9FWFRSQS4KIAogIyBMaW1pdGF0aW9ucwogCmRpZmYgLS1naXQgYS9kb2NzL3NwZWNzL2xp
YnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jIGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24t
c3RyZWFtLnBhbmRvYwppbmRleCA3MzQyMWZmMzkzLi45N2RhY2I2ZTMwIDEwMDY0NAotLS0gYS9k
b2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCisrKyBiL2RvY3Mvc3BlY3Mv
bGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKQEAgLTI5OCwxNCArMjk4LDE0IEBAIGNvdW50
ICAgICAgIE51bWJlciBvZiBwYWdlcyBkZXNjcmliZWQgaW4gdGhpcyByZWNvcmQuCiAKIHBmbiAg
ICAgICAgIEFuIGFycmF5IG9mIGNvdW50IFBGTnMgYW5kIHRoZWlyIHR5cGVzLgogCi0gICAgICAg
ICAgICBCaXQgNjMtNjA6IFhFTlxfRE9NQ1RMXF9QRklORk9cXyogdHlwZSAoZnJvbQorICAgICAg
ICAgICAgQml0IDYzLTYwOiBYRU5fRE9NQ1RMX1BGSU5GT18qIHR5cGUgKGZyb20KICAgICAgICAg
ICAgIGBwdWJsaWMvZG9tY3RsLmhgIGJ1dCBzaGlmdGVkIGJ5IDMyIGJpdHMpCiAKICAgICAgICAg
ICAgIEJpdCA1OS01MjogUmVzZXJ2ZWQuCiAKICAgICAgICAgICAgIEJpdCA1MS0wOiBQRk4uCiAK
LXBhZ2VcX2RhdGEgIHBhZ2VcX3NpemUgb2N0ZXRzIG9mIHVuY29tcHJlc3NlZCBwYWdlIGNvbnRl
bnRzIGZvciBlYWNoCitwYWdlX2RhdGEgICBwYWdlX3NpemUgb2N0ZXRzIG9mIHVuY29tcHJlc3Nl
ZCBwYWdlIGNvbnRlbnRzIGZvciBlYWNoCiAgICAgICAgICAgICBwYWdlIHNldCBhcyBwcmVzZW50
IGluIHRoZSBwZm4gYXJyYXkuCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCkBAIC0zNDIsNyArMzQyLDcgQEAgWEFM
TE9DICAgICAgICAgMHhFICAgICAgICBBbGxvY2F0ZSBvbmx5LgogWFRBQiAgICAgICAgICAgMHhG
ICAgICAgICBJbnZhbGlkIHBhZ2UuCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi1UYWJsZTogWEVOXF9ET01DVExc
X1BGSU5GT1xfKiBQYWdlIFR5cGVzLgorVGFibGU6IFhFTl9ET01DVExfUEZJTkZPXyogUGFnZSBU
eXBlcy4KIAogUEZOcyB3aXRoIHR5cGUgYEJST0tFTmAsIGBYQUxMT0NgLCBvciBgWFRBQmAgZG8g
bm90IGhhdmUgYW55CiBjb3JyZXNwb25kaW5nIGBwYWdlX2RhdGFgLgpAQCAtNDI5LDEzICs0Mjks
MTMgQEAgY29udGV4dCAgICAgICAgICBCaW5hcnkgZGF0YSBmb3IgdGhpcyBWQ1BVLgogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiBSZWNvcmQgdHlwZSAgICAgICAgICAgICAgICAgIEFjY2Vzc29yIGh5cGVyY2FsbHMK
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQotWDg2XF9QVlxfVkNQVVxfQkFTSUMgICAgICAgICBYRU5cX0RPTUNUTFxf
e2dldCxzZXR9dmNwdWNvbnRleHQKK1g4Nl9QVl9WQ1BVX0JBU0lDICAgICAgICAgICAgWEVOX0RP
TUNUTF97Z2V0LHNldH12Y3B1Y29udGV4dAogCi1YODZcX1BWXF9WQ1BVXF9FWFRFTkRFRCAgICAg
IFhFTlxfRE9NQ1RMXF97Z2V0LHNldH1cX2V4dFxfdmNwdWNvbnRleHQKK1g4Nl9QVl9WQ1BVX0VY
VEVOREVEICAgICAgICAgWEVOX0RPTUNUTF97Z2V0LHNldH1cX2V4dF92Y3B1Y29udGV4dAogCi1Y
ODZcX1BWXF9WQ1BVXF9YU0FWRSAgICAgICAgIFhFTlxfRE9NQ1RMXF97Z2V0LHNldH12Y3B1ZXh0
c3RhdGUKK1g4Nl9QVl9WQ1BVX1hTQVZFICAgICAgICAgICAgWEVOX0RPTUNUTF97Z2V0LHNldH12
Y3B1ZXh0c3RhdGUKIAotWDg2XF9QVlxfVkNQVVxfTVNSUyAgICAgICAgICBYRU5cX0RPTUNUTFxf
e2dldCxzZXR9XF92Y3B1XF9tc3JzCitYODZfUFZfVkNQVV9NU1JTICAgICAgICAgICAgIFhFTl9E
T01DVExfe2dldCxzZXR9XF92Y3B1X21zcnMKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCiBcY2xlYXJwYWdlCkBA
IC00NjQsNyArNDY0LDcgQEAgVFNDX0lORk8KIC0tLS0tLS0tCiAKIERvbWFpbiBUU0MgaW5mb3Jt
YXRpb24sIGFzIGFjY2Vzc2VkIGJ5IHRoZQotWEVOXF9ET01DVExcX3tnZXQsc2V0fXRzY2luZm8g
aHlwZXJjYWxsIHN1Yi1vcHMuCitYRU5fRE9NQ1RMX3tnZXQsc2V0fXRzY2luZm8gaHlwZXJjYWxs
IHN1Yi1vcHMuCiAKICAgICAgMCAgICAgMSAgICAgMiAgICAgMyAgICAgNCAgICAgNSAgICAgNiAg
ICAgNyBvY3RldAogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKwpAQCAtNDc4LDcgKzQ3OCw3IEBAIFhFTlxfRE9NQ1RMXF97Z2V0LHNldH10c2Np
bmZvIGh5cGVyY2FsbCBzdWItb3BzLgogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIEZpZWxkICAgICAgICAgICAgRGVz
Y3JpcHRpb24KIC0tLS0tLS0tLS0tICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1tb2RlICAgICAgICAgICAgIFRTQyBtb2RlLCBUU0NcX01P
REVcXyogY29uc3RhbnQuCittb2RlICAgICAgICAgICAgIFRTQyBtb2RlLCBUU0NfTU9ERV8qIGNv
bnN0YW50LgogCiBraHogICAgICAgICAgICAgIFRTQyBmcmVxdWVuY3ksIGluIGtIei4KIApAQCAt
NDkzLDcgKzQ5Myw3IEBAIEhWTV9DT05URVhUCiAtLS0tLS0tLS0tLQogCiBIVk0gRG9tYWluIGNv
bnRleHQsIGFzIGFjY2Vzc2VkIGJ5IHRoZQotWEVOXF9ET01DVExcX3tnZXQsc2V0fWh2bWNvbnRl
eHQgaHlwZXJjYWxsIHN1Yi1vcHMuCitYRU5fRE9NQ1RMX3tnZXQsc2V0fWh2bWNvbnRleHQgaHlw
ZXJjYWxsIHN1Yi1vcHMuCiAKICAgICAgMCAgICAgMSAgICAgMiAgICAgMyAgICAgNCAgICAgNSAg
ICAgNiAgICAgNyBvY3RldAogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKwpAQCAtNTEzLDcgKzUxMyw3IEBAIEhWTV9QQVJBTVMKIC0tLS0tLS0t
LS0KIAogSFZNIERvbWFpbiBwYXJhbWV0ZXJzLCBhcyBhY2Nlc3NlZCBieSB0aGUKLUhWTU9QXF97
Z2V0LHNldH1cX3BhcmFtIGh5cGVyY2FsbCBzdWItb3BzLgorSFZNT1Bfe2dldCxzZXR9XF9wYXJh
bSBoeXBlcmNhbGwgc3ViLW9wcy4KIAogICAgICAwICAgICAxICAgICAyICAgICAzICAgICA0ICAg
ICA1ICAgICA2ICAgICA3IG9jdGV0CiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rCkBAIC02NDMsMjUgKzY0MywyNSBAQCBBIHR5cGljYWwgc2F2
ZSByZWNvcmQgZm9yIGFuIHg4NiBQViBndWVzdCBpbWFnZSB3b3VsZCBsb29rIGxpa2U6CiAKIDEu
IEltYWdlIGhlYWRlcgogMi4gRG9tYWluIGhlYWRlcgotMy4gWDg2XF9QVlxfSU5GTyByZWNvcmQK
LTQuIFg4NlxfUFZcX1AyTVxfRlJBTUVTIHJlY29yZAotNS4gTWFueSBQQUdFXF9EQVRBIHJlY29y
ZHMKLTYuIFRTQ1xfSU5GTwotNy4gU0hBUkVEXF9JTkZPIHJlY29yZAorMy4gWDg2X1BWX0lORk8g
cmVjb3JkCis0LiBYODZfUFZfUDJNX0ZSQU1FUyByZWNvcmQKKzUuIE1hbnkgUEFHRV9EQVRBIHJl
Y29yZHMKKzYuIFRTQ19JTkZPCis3LiBTSEFSRURfSU5GTyByZWNvcmQKIDguIFZDUFUgY29udGV4
dCByZWNvcmRzIGZvciBlYWNoIG9ubGluZSBWQ1BVCi0gICAgYS4gWDg2XF9QVlxfVkNQVVxfQkFT
SUMgcmVjb3JkCi0gICAgYi4gWDg2XF9QVlxfVkNQVVxfRVhURU5ERUQgcmVjb3JkCi0gICAgYy4g
WDg2XF9QVlxfVkNQVVxfWFNBVkUgcmVjb3JkCi0gICAgZC4gWDg2XF9QVlxfVkNQVVxfTVNSUyBy
ZWNvcmQKKyAgICBhLiBYODZfUFZfVkNQVV9CQVNJQyByZWNvcmQKKyAgICBiLiBYODZfUFZfVkNQ
VV9FWFRFTkRFRCByZWNvcmQKKyAgICBjLiBYODZfUFZfVkNQVV9YU0FWRSByZWNvcmQKKyAgICBk
LiBYODZfUFZfVkNQVV9NU1JTIHJlY29yZAogOS4gRU5EIHJlY29yZAogCiBUaGVyZSBhcmUgc29t
ZSBzdHJpY3Qgb3JkZXJpbmcgcmVxdWlyZW1lbnRzLiAgVGhlIGZvbGxvd2luZyByZWNvcmRzIG11
c3QKIGJlIHByZXNlbnQgaW4gdGhlIGZvbGxvd2luZyBvcmRlciBhcyBlYWNoIG9mIHRoZW0gZGVw
ZW5kcyBvbiBpbmZvcm1hdGlvbgogcHJlc2VudCBpbiB0aGUgcHJlY2VkaW5nIG9uZXMuCiAKLTEu
IFg4NlxfUFZcX0lORk8gcmVjb3JkCi0yLiBYODZcX1BWXF9QMk1cX0ZSQU1FUyByZWNvcmQKLTMu
IFBBR0VcX0RBVEEgcmVjb3JkcworMS4gWDg2X1BWX0lORk8gcmVjb3JkCisyLiBYODZfUFZfUDJN
X0ZSQU1FUyByZWNvcmQKKzMuIFBBR0VfREFUQSByZWNvcmRzCiA0LiBWQ1BVIHJlY29yZHMKIAog
eDg2IEhWTSBHdWVzdApAQCAtNjcxLDEyICs2NzEsMTIgQEAgQSB0eXBpY2FsIHNhdmUgcmVjb3Jk
IGZvciBhbiB4ODYgSFZNIGd1ZXN0IGltYWdlIHdvdWxkIGxvb2sgbGlrZToKIAogMS4gSW1hZ2Ug
aGVhZGVyCiAyLiBEb21haW4gaGVhZGVyCi0zLiBNYW55IFBBR0VcX0RBVEEgcmVjb3JkcwotNC4g
VFNDXF9JTkZPCi01LiBIVk1cX1BBUkFNUwotNi4gSFZNXF9DT05URVhUCiszLiBNYW55IFBBR0Vf
REFUQSByZWNvcmRzCis0LiBUU0NfSU5GTworNS4gSFZNX1BBUkFNUworNi4gSFZNX0NPTlRFWFQK
IAotSFZNXF9QQVJBTVMgbXVzdCBwcmVjZWRlIEhWTVxfQ09OVEVYVCwgYXMgY2VydGFpbiBwYXJh
bWV0ZXJzIGNhbiBhZmZlY3QKK0hWTV9QQVJBTVMgbXVzdCBwcmVjZWRlIEhWTV9DT05URVhULCBh
cyBjZXJ0YWluIHBhcmFtZXRlcnMgY2FuIGFmZmVjdAogdGhlIHZhbGlkaXR5IG9mIGFyY2hpdGVj
dHVyYWwgc3RhdGUgaW4gdGhlIGNvbnRleHQuCiAKIApAQCAtNzMxLDUgKzczMSw1IEBAIEVycmF0
YQogCiAxLiBGb3IgY29tcGF0aWJpbGl0eSB3aXRoIG9sZGVyIGNvZGUsIHRoZSByZWNldmluZyBz
aWRlIG9mIGEgc3RyZWFtIHNob3VsZAogICAgdG9sZXJhdGUgYW5kIGlnbm9yZSB2YXJpYWJsZSBz
aXplZCByZWNvcmRzIHdpdGggemVybyBjb250ZW50LiAgWGVuIHJlbGVhc2VzCi0gICBiZXR3ZWVu
IDQuNiBhbmQgNC44IGNvdWxkIGVuZCB1cCBnZW5lcmF0aW5nIHZhbGlkIEhWTVxfUEFSQU1TIG9y
Ci0gICBYODZcX1BWXF9WQ1BVXF97RVhURU5ERUQsWFNBVkUsTVNSU30gcmVjb3JkcyB3aXRoIHpl
cm8tbGVuZ3RoIGNvbnRlbnQuCisgICBiZXR3ZWVuIDQuNiBhbmQgNC44IGNvdWxkIGVuZCB1cCBn
ZW5lcmF0aW5nIHZhbGlkIEhWTV9QQVJBTVMgb3IKKyAgIFg4Nl9QVl9WQ1BVX3tFWFRFTkRFRCxY
U0FWRSxNU1JTfSByZWNvcmRzIHdpdGggemVyby1sZW5ndGggY29udGVudC4KZGlmZiAtLWdpdCBh
L2RvY3Mvc3BlY3MvbGlieGwtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MgYi9kb2NzL3NwZWNzL2xp
YnhsLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCmluZGV4IGExYmExYWNmZmMuLjM3NjZmMzdmNGYg
MTAwNjQ0Ci0tLSBhL2RvY3Mvc3BlY3MvbGlieGwtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKKysr
IGIvZG9jcy9zcGVjcy9saWJ4bC1taWdyYXRpb24tc3RyZWFtLnBhbmRvYwpAQCAtMTgyLDggKzE4
Miw4IEBAIGluIHRoZSBzdHJlYW0uCiAKIFRoZSBlbmQgcmVjb3JkIGNvbnRhaW5zIG5vIGZpZWxk
czsgaXRzIGJvZHlfbGVuZ3RoIGlzIDAuCiAKLUxJQlhDXF9DT05URVhUCi0tLS0tLS0tLS0tLS0t
LQorTElCWENfQ09OVEVYVAorLS0tLS0tLS0tLS0tLQogCiBBIGxpYnhjIGNvbnRleHQgcmVjb3Jk
IGlzIGEgbWFya2VyLCBpbmRpY2F0aW5nIHRoYXQgdGhlIHN0cmVhbSBzaG91bGQgYmUKIGhhbmRl
ZCB0byBgeGNfZG9tYWluX3Jlc3RvcmUoKWAuICBgbGlieGNgIHNoYWxsIGJlIHJlc3BvbnNpYmxl
IGZvciByZWFkaW5nIGl0cwpAQCAtMTk5LDggKzE5OSw4IEBAIFRoZSBsaWJ4YyBjb250ZXh0IHJl
Y29yZCBjb250YWlucyBubyBmaWVsZHM7IGl0cyBib2R5X2xlbmd0aCBpcyAwW14xXS4KIG1pZ2h0
IHdyaXRlIGludG8gdGhlIHN0cmVhbSwgZXNwZWNpYWxseSBmb3IgbGl2ZSBtaWdyYXRpb24gd2hl
cmUgdGhlIHF1YW50aXR5CiBvZiBkYXRhIGlzIHBhcnRpYWxseSBwcm9wb3J0aW9uYWwgdG8gdGhl
IGVsYXBzZWQgdGltZS4KIAotRU1VTEFUT1JcX1hFTlNUT1JFXF9EQVRBCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KK0VNVUxBVE9SX1hFTlNUT1JFX0RBVEEKKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIAogQSBzZXQgb2YgeGVuc3RvcmUga2V5L3ZhbHVlIHBhaXJzIGZvciBhIHNwZWNpZmljIGVt
dWxhdG9yIGFzc29jaWF0ZWQgd2l0aCB0aGUKIGRvbWFpbi4KQEAgLTIyNiw3ICsyMjYsNyBAQCBk
b21haW4uICBBdCB0aGUgdGltZSBvZiB3cml0aW5nLCBrZXlzIGFyZSByZWxhdGl2ZSB0byB0aGUg
cGF0aAogYWx0aG91Z2ggdGhpcyBwYXRoIGlzIGZyZWUgdG8gY2hhbmdlIG1vdmluZyBmb3J3YXJk
LCB0aHVzIHNob3VsZCBub3QgYmUKIGFzc3VtZWQuCiAKLUVNVUxBVE9SXF9DT05URVhUCitFTVVM
QVRPUl9DT05URVhUCiAtLS0tLS0tLS0tLS0tLS0tCiAKIEEgY29udGV4dCBibG9iIGZvciBhIHNw
ZWNpZmljIGVtdWxhdG9yIGFzc29jaWF0ZWQgd2l0aCB0aGUgZG9tYWluLgpAQCAtMjQyLDggKzI0
Miw4IEBAIEEgY29udGV4dCBibG9iIGZvciBhIHNwZWNpZmljIGVtdWxhdG9yIGFzc29jaWF0ZWQg
d2l0aCB0aGUgZG9tYWluLgogVGhlICplbXVsYXRvcl9jdHgqIGlzIGEgYmluYXJ5IGJsb2IgaW50
ZXJwcmV0ZWQgYnkgdGhlIGVtdWxhdG9yIGlkZW50aWZpZWQgYnkKICplbXVsYXRvcl9pZCouICBJ
dHMgZm9ybWF0IGlzIHVuc3BlY2lmaWVkLgogCi1DSEVDS1BPSU5UXF9FTkQKLS0tLS0tLS0tLS0t
LS0tLQorQ0hFQ0tQT0lOVF9FTkQKKy0tLS0tLS0tLS0tLS0tCiAKIEEgY2hlY2twb2ludCBlbmQg
cmVjb3JkIG1hcmtzIHRoZSBlbmQgb2YgYSBjaGVja3BvaW50IGluIHRoZSBpbWFnZS4KIApAQCAt
MjUzLDggKzI1Myw4IEBAIEEgY2hlY2twb2ludCBlbmQgcmVjb3JkIG1hcmtzIHRoZSBlbmQgb2Yg
YSBjaGVja3BvaW50IGluIHRoZSBpbWFnZS4KIFRoZSBlbmQgcmVjb3JkIGNvbnRhaW5zIG5vIGZp
ZWxkczsgaXRzIGJvZHlfbGVuZ3RoIGlzIDAuCiAKIAotQ0hFQ0tQT0lOVFxfU1RBVEUKLS0tLS0t
LS0tLS0tLS0tCitDSEVDS1BPSU5UX1NUQVRFCistLS0tLS0tLS0tLS0tLS0tCiAKIEEgY2hlY2tw
b2ludCBzdGF0ZSByZWNvcmQgY29udGFpbnMgdGhlIGNvbnRyb2wgaW5mb3JtYXRpb24gZm9yIGNo
ZWNrcG9pbnQuIEl0CiBpcyBvbmx5IHVzZWQgYnkgQ09MTywgbW9yZSBkZXRhaWwgcGxlYXNlIHJl
ZmVyZW5jZSBSRUFETUUuY29sby4KQEAgLTI4MiwyNiArMjgyLDI2IEBAIEluIENPTE8sIFByaW1h
cnkgaXMgcnVubmluZyBpbiBiZWxvdyBsb29wOgogCiAxLiBTdXNwZW5kIHByaW1hcnkgdm0KICAg
ICBhLiBTdXNwZW5kIHByaW1hcnkgdm0KLSAgICBiLiBSZWFkIF9DSEVDS1BPSU5UXF9TVk1cX1NV
U1BFTkRFRF8gc2VudCBieSBzZWNvbmRhcnkKKyAgICBiLiBSZWFkICpDSEVDS1BPSU5UX1NWTV9T
VVNQRU5ERUQqIHNlbnQgYnkgc2Vjb25kYXJ5CiAyLiBDaGVja3BvaW50CiAzLiBSZXN1bWUgcHJp
bWFyeSB2bQotICAgIGEuIFJlYWQgX0NIRUNLUE9JTlRcX1NWTVxfUkVBRFlfIGZyb20gc2Vjb25k
YXJ5CisgICAgYS4gUmVhZCAqQ0hFQ0tQT0lOVF9TVk1fUkVBRFkqIGZyb20gc2Vjb25kYXJ5CiAg
ICAgYi4gUmVzdW1lIHByaW1hcnkgdm0KLSAgICBjLiBSZWFkIF9DSEVDS1BPSU5UXF9TVk1cX1JF
U1VNRURfIGZyb20gc2Vjb25kYXJ5CisgICAgYy4gUmVhZCAqQ0hFQ0tQT0lOVF9TVk1fUkVTVU1F
RCogZnJvbSBzZWNvbmRhcnkKIDQuIFdhaXQgYSBuZXcgY2hlY2twb2ludAotICAgIGEuIFNlbmQg
X0NIRUNLUE9JTlRcX05FV18gdG8gc2Vjb25kYXJ5CisgICAgYS4gU2VuZCAqQ0hFQ0tQT0lOVF9O
RVcqIHRvIHNlY29uZGFyeQogCiBXaGlsZSBTZWNvbmRhcnkgaXMgcnVubmluZyBpbiBiZWxvdyBs
b29wOgogCiAxLiBSZXN1bWUgc2Vjb25kYXJ5IHZtCi0gICAgYS4gU2VuZCBfQ0hFQ0tQT0lOVFxf
U1ZNXF9SRUFEWV8gdG8gcHJpbWFyeQorICAgIGEuIFNlbmQgKkNIRUNLUE9JTlRfU1ZNX1JFQURZ
KiB0byBwcmltYXJ5CiAgICAgYi4gUmVzdW1lIHNlY29uZGFyeSB2bQotICAgIGMuIFNlbmQgX0NI
RUNLUE9JTlRcX1NWTVxfUkVTVU1FRF8gdG8gcHJpbWFyeQorICAgIGMuIFNlbmQgKkNIRUNLUE9J
TlRfU1ZNX1JFU1VNRUQqIHRvIHByaW1hcnkKIDIuIFdhaXQgYSBuZXcgY2hlY2twb2ludAotICAg
IGEuIFJlYWQgX0NIRUNLUE9JTlRcX05FV18gZnJvbSBwcmltYXJ5CisgICAgYS4gUmVhZCAqQ0hF
Q0tQT0lOVF9ORVcqIGZyb20gcHJpbWFyeQogMy4gU3VzcGVuZCBzZWNvbmRhcnkgdm0KICAgICBh
LiBTdXNwZW5kIHNlY29uZGFyeSB2bQotICAgIGIuIFNlbmQgX0NIRUNLUE9JTlRcX1NWTVxfU1VT
UEVOREVEXyB0byBwcmltYXJ5CisgICAgYi4gU2VuZCAqQ0hFQ0tQT0lOVF9TVk1fU1VTUEVOREVE
KiB0byBwcmltYXJ5CiA0LiBDaGVja3BvaW50CiAKIEZ1dHVyZSBFeHRlbnNpb25zCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 17:55:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 17:55:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gekjf-0004Bd-Q4; Wed, 02 Jan 2019 17:55:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gekje-0004BU-53
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:18 +0000
X-Inumbo-ID: 8ee85424-0eb7-11e9-8454-c746ddbaa3f8
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ee85424-0eb7-11e9-8454-c746ddbaa3f8;
 Wed, 02 Jan 2019 17:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gekja-0007Zr-VF
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gekja-0005Ef-Sb
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gekja-0005Ef-Sb@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 17:55:14 +0000
Subject: [Xen-changelog] [xen staging] docs/markdown: Switch to using pandoc,
 and fix underscore escaping
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2NjE2MTFkMDgwYzgzMzA5MmI4YTI2YTVhNDNkMzQzZTA4ZGQ0MDQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjQ3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzL21hcmtkb3duOiBTd2l0Y2ggdG8gdXNpbmcgcGFuZG9jLCBh
bmQgZml4IHVuZGVyc2NvcmUgZXNjYXBpbmcKICAgIAogICAgYy9zIGEzYTk5ZGY0NCAiZG9jcy9j
bWRsaW5lOiBSZXdyaXRlIHRoZSBjcHVpZF9tYXNrXyogc2VjdGlvbiIgY29tcGxldGVseQogICAg
Zm9yZ290IGFib3V0IGhvdyBtYXJrZG93biBnZXRzIHJlbmRlcmVkIHRvIEhUTUwgKGFzIG9wcG9z
ZWQgdG8gUERGKSwgYmVjYXVzZQogICAgd2UgdXNlIGRpZmZlcmVudCB0cmFuc2xhdG9ycyBkZXBl
bmRpbmcgb24gdGhlIGRlc3RpbmF0aW9uIGZvcm1hdC4KICAgIAogICAgbWFya2Rvd24gYW5kIHBh
bmRvYyBhcmUgdmVyeSBzaW1pbGFyIG1hcmt1cCBsYW5ndWFnZXMsIGJ1dCBhIGNvdXBsZSBvZiBk
ZXRhaWxzCiAgICBhYm91dCBwYW5kb2MgY2F1c2UgaXQgdG8gaGF2ZSBmYXIgbW9yZSB1c2VyLWZy
aWVuZGx5IGlubGluZSBtYXJrdXAuCiAgICAKICAgIFN3aXRjaCBhbGwgbWFya2Rvd24gZG9jdW1l
bnRzIHRvIGJlIHBhbmRvYyAoc28gd2UgYXJlIHVzaW5nIGEgc2luZ2xlCiAgICB0cmFuc2xhdG9y
LCBhbmQgdGhlcmVmb3JlIGEgc2luZ2xlIGZsYXZvdXIgb2YgbWFya2Rvd24pLCB3aGljaCBmaXhl
cyB0aGUKICAgIHJlbmRlcmVkIGRvY3Mgb24geGVuYml0cy54ZW4ub3JnL2RvY3MuCiAgICAKICAg
IFdoaWxlIGNoYW5naW5nIHRoZSBmb3JtYXQsIGZpeCB0aGUgcmVtYWluZGVyIG9mIHRoZSBlc2Nh
cGVkIHVuZGVyc2NvcmVzIGluIHRoZQogICAgc2FtZSBtYW5ub3IgYXMgdGhlIHByZXZpb3VzIHBh
dGNoLiAgVGhlIHR3byBwcm9ibGVtIGNhc2VzIGhlcmUgYXJlIF9fTElORV9fCiAgICBhbmQgX19G
SUxFX18gd2hlcmUgdGhlIGZpcnN0IHVuZGVyc2NvcmUgc3RpbGwgbmVlZHMgZXNjYXBpbmcuCiAg
ICAKICAgIEluIGFkZGl0aW9uLCBkbW9wLm1hcmtkb3duIGFuZCBkb20wbGVzcy5tYXJrZG93biBk
aWRuJ3QgdXNlZCB0byBnZXQgcHJvY2Vzc2VkLAogICAgYXMgb25seSAubWFya2Rvd24gZmlsZXMg
aW4gdGhlIG1pc2MvIGRpcmVjdG9yeSBnb3QgY29uc2lkZXJlZC4KICAgIGRvbTBsZXNzLnBhbmRv
YyBnZXRzIHBpY2tlZCB1cCBhdXRvbWF0aWNhbGx5IG5vdywgZHVlIHRvIGJlaW5nIGluIHRoZQog
ICAgZmVhdHVyZXMvIGRpcmVjdG9yeSwgYnV0IGRlc2lnbnMvIG5lZWRzIGFkZGluZyB0byB0aGUg
cGFuZG9jIGRpcmVjdG9yeSBsaXN0CiAgICBmb3IgZG1vcC5wYW5kb2MgdG8gZ2V0IHByb2Nlc3Nl
ZC4KICAgIAogICAgV2hpbGUgZWR0aW5nIGluIGFwcHJvcHJpYXRlIGFyZWFzLCB0YWtlIHRoZSBv
cHBvcnR1bml0eSB0byBmaXggc29tZSBtYXJrdXAgdG8KICAgIHRoZSBzdXJyb3VuZGluZyBzdHls
ZSwgYW5kIGRyb3AgdHJhaWxpbmcgd2hpdGVzcGFjZS4KICAgIAogICAgTm8gY2hhbmdlIGluIGNv
bnRlbnQgLSBvbmx5IGZvcm1hdHRpbmcuICBUaGlzIHJlc3VsdHMgaW4gdGhlIHRleHQgYmVpbmcg
ZWFzaWVyCiAgICB0byByZWFkIGFuZCBncmVwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIGRvY3MvTWFrZWZpbGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRvY3MvZGVzaWducy9kbW9wLm1hcmtk
b3duICAgICAgICAgICAgICB8ICAxNzUgLS0tCiBkb2NzL2Rlc2lnbnMvZG1vcC5wYW5kb2MgICAg
ICAgICAgICAgICAgfCAgMTc1ICsrKwogZG9jcy9mZWF0dXJlcy9kb20wbGVzcy5tYXJrZG93biAg
ICAgICAgIHwgICA0OSAtCiBkb2NzL2ZlYXR1cmVzL2RvbTBsZXNzLnBhbmRvYyAgICAgICAgICAg
fCAgIDQ5ICsKIGRvY3MvbWlzYy85cGZzLm1hcmtkb3duICAgICAgICAgICAgICAgICB8ICA0MTkg
LS0tLS0tCiBkb2NzL21pc2MvOXBmcy5wYW5kb2MgICAgICAgICAgICAgICAgICAgfCAgNDE5ICsr
KysrKwogZG9jcy9taXNjL2NvdmVyYWdlLm1hcmtkb3duICAgICAgICAgICAgIHwgIDEyNCAtLQog
ZG9jcy9taXNjL2NvdmVyYWdlLnBhbmRvYyAgICAgICAgICAgICAgIHwgIDEyNCArKwogZG9jcy9t
aXNjL2VmaS5tYXJrZG93biAgICAgICAgICAgICAgICAgIHwgIDExOCAtLQogZG9jcy9taXNjL2Vm
aS5wYW5kb2MgICAgICAgICAgICAgICAgICAgIHwgIDExOCArKwogZG9jcy9taXNjL2h2bS1lbXVs
YXRlZC11bnBsdWcubWFya2Rvd24gIHwgICA5NyAtLQogZG9jcy9taXNjL2h2bS1lbXVsYXRlZC11
bnBsdWcucGFuZG9jICAgIHwgICA5NyArKwogZG9jcy9taXNjL2xpdmVwYXRjaC5tYXJrZG93biAg
ICAgICAgICAgIHwgMTEwOCAtLS0tLS0tLS0tLS0tLS0tCiBkb2NzL21pc2MvbGl2ZXBhdGNoLnBh
bmRvYyAgICAgICAgICAgICAgfCAxMTA4ICsrKysrKysrKysrKysrKysKIGRvY3MvbWlzYy9wdi1k
cml2ZXJzLWxpZmVjeWNsZS5tYXJrZG93biB8ICAgNTcgLQogZG9jcy9taXNjL3B2LWRyaXZlcnMt
bGlmZWN5Y2xlLnBhbmRvYyAgIHwgICA1NyArCiBkb2NzL21pc2MvcHZjYWxscy5tYXJrZG93biAg
ICAgICAgICAgICAgfCAxMDkyIC0tLS0tLS0tLS0tLS0tLQogZG9jcy9taXNjL3B2Y2FsbHMucGFu
ZG9jICAgICAgICAgICAgICAgIHwgMTA5MiArKysrKysrKysrKysrKysKIGRvY3MvbWlzYy9wdmgu
bWFya2Rvd24gICAgICAgICAgICAgICAgICB8ICAxMTIgLS0KIGRvY3MvbWlzYy9wdmgucGFuZG9j
ICAgICAgICAgICAgICAgICAgICB8ICAxMTIgKysKIGRvY3MvbWlzYy94ODYteGVucHYtYm9vdGxv
YWRlci5tYXJrZG93biB8ICAgNDkgLQogZG9jcy9taXNjL3g4Ni14ZW5wdi1ib290bG9hZGVyLnBh
bmRvYyAgIHwgICA0OSArCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biAgICAg
fCAyMTk5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYyAgICAgICB8IDIxOTkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogZG9jcy9taXNjL3hlbnN0b3JlLXBhdGhzLm1hcmtkb3duICAgICAgIHwgIDY0MCAtLS0t
LS0tLS0KIGRvY3MvbWlzYy94ZW5zdG9yZS1wYXRocy5wYW5kb2MgICAgICAgICB8ICA2NDAgKysr
KysrKysrCiBkb2NzL21pc2MveGwtcHNyLm1hcmtkb3duICAgICAgICAgICAgICAgfCAgMjU0IC0t
LS0KIGRvY3MvbWlzYy94bC1wc3IucGFuZG9jICAgICAgICAgICAgICAgICB8ICAyNTQgKysrKwog
MjkgZmlsZXMgY2hhbmdlZCwgNjQ5NCBpbnNlcnRpb25zKCspLCA2NDk0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2RvY3MvTWFrZWZpbGUgYi9kb2NzL01ha2VmaWxlCmluZGV4IGZiYTY2NzNk
YjYuLjhmOTMzY2Y5M2YgMTAwNjQ0Ci0tLSBhL2RvY3MvTWFrZWZpbGUKKysrIGIvZG9jcy9NYWtl
ZmlsZQpAQCAtMTcsNyArMTcsNyBAQCBNQVJLRE9XTlNSQy15IDo9ICQoc29ydCAkKHNoZWxsIGZp
bmQgbWlzYyAtbmFtZSAnKi5tYXJrZG93bicgLXByaW50KSkKIAogVFhUU1JDLXkgOj0gJChzb3J0
ICQoc2hlbGwgZmluZCBtaXNjIC1uYW1lICcqLnR4dCcgLXByaW50KSkKIAotUEFORE9DU1JDLXkg
Oj0gJChzb3J0ICQoc2hlbGwgZmluZCBwcm9jZXNzLyBmZWF0dXJlcy8gbWlzYy8gc3BlY3MvIC1u
YW1lICcqLnBhbmRvYycgLXByaW50KSkKK1BBTkRPQ1NSQy15IDo9ICQoc29ydCAkKHNoZWxsIGZp
bmQgZGVzaWducy8gZmVhdHVyZXMvIG1pc2MvIHByb2Nlc3MvIHNwZWNzLyAtbmFtZSAnKi5wYW5k
b2MnIC1wcmludCkpCiAKICMgRG9jdW1lbnRhdGlvbiB0YXJnZXRzCiBET0NfTUFOMSA6PSAkKHBh
dHN1YnN0IG1hbi8lLnBvZC4xLG1hbjEvJS4xLCQoTUFOMVNSQy15KSkgXApkaWZmIC0tZ2l0IGEv
ZG9jcy9kZXNpZ25zL2Rtb3AubWFya2Rvd24gYi9kb2NzL2Rlc2lnbnMvZG1vcC5tYXJrZG93bgpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOGU5Zjk1YWY0Ny4uMDAwMDAwMDAwMAotLS0g
YS9kb2NzL2Rlc2lnbnMvZG1vcC5tYXJrZG93bgorKysgL2Rldi9udWxsCkBAIC0xLDE3NSArMCww
IEBACi1ETU9QCi09PT09Ci0KLUludHJvZHVjdGlvbgotLS0tLS0tLS0tLS0tCi0KLVRoZSBhaW0g
b2YgRE1PUCBpcyB0byBwcmV2ZW50IGEgY29tcHJvbWlzZWQgZGV2aWNlIG1vZGVsIGZyb20gY29t
cHJvbWlzaW5nCi1kb21haW5zIG90aGVyIHRoYW4gdGhlIG9uZSBpdCBpcyBwcm92aWRpbmcgZW11
bGF0aW9uIGZvciAod2hpY2ggaXMgdGhlcmVmb3JlCi1saWtlbHkgYWxyZWFkeSBjb21wcm9taXNl
ZCkuCi0KLVRoZSBwcm9ibGVtIG9jY3VycyB3aGVuIHlvdSBhIGRldmljZSBtb2RlbCBpc3N1ZXMg
YW4gaHlwZXJjYWxsIHRoYXQKLWluY2x1ZGVzIHJlZmVyZW5jZXMgdG8gdXNlciBtZW1vcnkgb3Ro
ZXIgdGhhbiB0aGUgb3BlcmF0aW9uIHN0cnVjdHVyZQotaXRzZWxmLCBzdWNoIGFzIHdpdGggVHJh
Y2sgZGlydHkgVlJBTSAoYXMgdXNlZCBpbiBWR0EgZW11bGF0aW9uKS4KLUlzIHRoaXMgY2FzZSwg
dGhlIGFkZHJlc3Mgb2YgdGhpcyBvdGhlciB1c2VyIG1lbW9yeSBuZWVkcyB0byBiZSB2ZXR0ZWQs
Ci10byBlbnN1cmUgaXQgaXMgbm90IHdpdGhpbiByZXN0cmljdGVkIGFkZHJlc3MgcmFuZ2VzLCBz
dWNoIGFzIGtlcm5lbAotbWVtb3J5LiBUaGUgcmVhbCBwcm9ibGVtIGNvbWVzIGRvd24gdG8gaG93
IHlvdSB3b3VsZCB2ZXQgdGhpcyBhZGRyZXNzIC0KLXRoZSBpZGVhIHBsYWNlIHRvIGRvIHRoaXMg
aXMgd2l0aGluIHRoZSBwcml2Y21kIGRyaXZlciwgd2l0aG91dCBwcml2Y21kCi1oYXZpbmcgdG8g
aGF2ZSBzcGVjaWZpYyBrbm93bGVkZ2Ugb2YgdGhlIGh5cGVyY2FsbCdzIHNlbWFudGljcy4KLQot
VGhlIERlc2lnbgotLS0tLS0tLS0tLQotCi1UaGUgcHJpdmNtZCBkcml2ZXIgaW1wbGVtZW50cyBh
IG5ldyByZXN0cmljdGlvbiBpb2N0bCwgd2hpY2ggdGFrZXMgYSBkb21pZAotcGFyYW1ldGVyLiAg
QWZ0ZXIgdGhhdCByZXN0cmljdGlvbiBpb2N0bCBpcyBpc3N1ZWQsIGFsbCB1bmF1ZGl0ZWQgb3Bl
cmF0aW9ucwotb24gdGhlIHByaXZjbWQgZHJpdmVyIHdpbGwgY2Vhc2UgdG8gZnVuY3Rpb24sIGlu
Y2x1ZGluZyByZWd1bGFyIGh5cGVyY2FsbHMuCi1ETU9QIGh5cGVyY2FsbHMgd2lsbCBjb250aW51
ZSB0byBmdW5jdGlvbiBhcyB0aGV5IGNhbiBiZSBhdWRpdGVkLgotCi1BIERNT1AgaHlwZXJjYWxs
IGNvbnNpc3RzIG9mIGEgZG9taWQgKHdoaWNoIGlzIGF1ZGl0ZWQgdG8gdmVyaWZ5IHRoYXQgaXQK
LW1hdGNoZXMgYW55IHJlc3RyaWN0aW9uIGluIHBsYWNlKSBhbmQgYW4gYXJyYXkgb2YgYnVmZmVy
cyBhbmQgbGVuZ3RocywKLXdpdGggdGhlIGZpcnN0IG9uZSBjb250YWluaW5nIHRoZSBzcGVjaWZp
YyBETU9QIHBhcmFtZXRlcnMuIFRoZXNlIGNhbgotdGhlbiByZWZlcmVuY2UgZnVydGhlciBidWZm
ZXJzIGZyb20gd2l0aGluIGluIHRoZSBhcnJheS4gU2luY2UgdGhlIG9ubHkKLXVzZXIgYnVmZmVy
cyBwYXNzZWQgYXJlIHRoYXQgZm91bmQgd2l0aCB0aGF0IGFycmF5LCB0aGV5IGNhbiBhbGwgY2Fu
IGJlCi1hdWRpdGVkIGJ5IHByaXZjbWQuCi0KLVRoZSBmb2xsb3dpbmcgY29kZSBpbGx1c3RyYXRl
cyB0aGlzIGlkZWE6Ci0KLXN0cnVjdCB4ZW5fZG1fb3AgewotICAgIHVpbnQzMl90IG9wOwotfTsK
LQotc3RydWN0IHhlbl9kbV9vcF9idWYgewotICAgIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgaDsK
LSAgICB1bnNpZ25lZCBsb25nIHNpemU7Ci19OwotdHlwZWRlZiBzdHJ1Y3QgeGVuX2RtX29wX2J1
ZiB4ZW5fZG1fb3BfYnVmX3Q7Ci0KLWVudW0gbmVnX2Vycm5vdmFsCi1IWVBFUlZJU09SX2RtX29w
KGRvbWlkX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgIHhlbl9kbV9vcF9idWZfdCBidWZzW10s
Ci0gICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9idWZzKQotCi1AZG9taWQgaXMgdGhl
IGRvbWFpbiB0aGUgaHlwZXJjYWxsIG9wZXJhdGVzIG9uLgotQGJ1ZnMgcG9pbnRzIHRvIGFuIGFy
cmF5IG9mIGJ1ZmZlcnMgd2hlcmUgQGJ1ZnNbMF0gY29udGFpbnMgYSBzdHJ1Y3QKLWRtX29wLCBk
ZXNjcmliaW5nIHRoZSBzcGVjaWZpYyBkZXZpY2UgbW9kZWwgb3BlcmF0aW9uIGFuZCBpdHMgcGFy
YW1ldGVycy4KLUBidWZzWzEuLl0gbWF5IGJlIHJlZmVyZW5jZWQgaW4gdGhlIHBhcmFtZXRlcnMg
Zm9yIHRoZSBwdXJwb3NlcyBvZgotcGFzc2luZyBleHRyYSBpbmZvcm1hdGlvbiB0byBvciBmcm9t
IHRoZSBkb21haW4uCi1AbnJfYnVmcyBpcyB0aGUgbnVtYmVyIG9mIGJ1ZmZlcnMgaW4gdGhlIEBi
dWZzIGFycmF5LgotCi1JdCBpcyBmb3JiaWRkZW4gZm9yIHRoZSBhYm92ZSBzdHJ1Y3QgKHhlbl9k
bV9vcCkgdG8gY29udGFpbiBhbnkgZ3Vlc3QKLWhhbmRsZXMuIElmIHRoZXkgYXJlIG5lZWRlZCwg
dGhleSBzaG91bGQgaW5zdGVhZCBiZSBpbgotSFlQRVJWSVNPUl9kbV9vcC0+YnVmcy4KLQotVmFs
aWRhdGlvbiBieSBwcml2Y21kIGRyaXZlcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQot
Ci1JZiB0aGUgcHJpdmNtZCBkcml2ZXIgaGFzIGJlZW4gcmVzdHJpY3RlZCB0byBzcGVjaWZpYyBk
b21haW4gKHVzaW5nIGEKLSBuZXcgaW9jdGwpLCB3aGVuIGl0IHJlY2VpdmVkIGFuIG9wLCBpdCB3
aWxsOgotCi0xLiBDaGVjayBoeXBlcmNhbGwgaXMgRE1PUC4KLQotMi4gQ2hlY2sgZG9taWQgPT0g
cmVzdHJpY3RlZCBkb21pZC4KLQotMy4gRm9yIGVhY2ggQG5yX2J1ZnMgaW4gQGJ1ZnM6IENoZWNr
IEBoIGFuZCBAc2l6ZSBnaXZlIGEgYnVmZmVyCi0gICB3aG9sbHkgaW4gdGhlIHVzZXIgc3BhY2Ug
cGFydCBvZiB0aGUgdmlydHVhbCBhZGRyZXNzIHNwYWNlLiAoZS5nLgotICAgTGludXggd2lsbCB1
c2UgYWNjZXNzX29rKCkpLgotCi0KLVhlbiBJbXBsZW1lbnRhdGlvbgotLS0tLS0tLS0tLS0tLS0t
LS0tCi0KLVNpbmNlIGEgRE1PUCBidWZmZXJzIG5lZWQgdG8gYmUgY29waWVkIGZyb20gb3IgdG8g
dGhlIGd1ZXN0LCBmdW5jdGlvbnMgZm9yCi1kb2luZyB0aGlzIHdvdWxkIGJlIHdyaXR0ZW4gYXMg
YmVsb3cuICBOb3RlIHRoYXQgY2FyZSBpcyB0YWtlbiB0byBwcmV2ZW50Ci1kYW1hZ2UgZnJvbSBi
dWZmZXIgdW5kZXItIG9yIG92ZXItcnVuIHNpdHVhdGlvbnMuICBJZiB0aGUgRE1PUCBpcyBjYWxs
ZWQKLXdpdGggaW5jb3JyZWN0bHkgc2l6ZWQgYnVmZmVycywgemVyb3Mgd2lsbCBiZSByZWFkLCB3
aGlsZSBleHRyYSBpcyBpZ25vcmVkLgotCi1zdGF0aWMgYm9vbCBjb3B5X2J1Zl9mcm9tX2d1ZXN0
KHhlbl9kbV9vcF9idWZfdCBidWZzW10sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBucl9idWZzLCB2b2lkICpkc3QsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBpZHgsIHNpemVfdCBkc3Rfc2l6ZSkKLXsKLSAgICBzaXpl
X3Qgc2l6ZTsKLQotICAgIGlmICggaWR4ID49IG5yX2J1ZnMgKQotICAgICAgICByZXR1cm4gZmFs
c2U7Ci0KLSAgICBtZW1zZXQoZHN0LCAwLCBkc3Rfc2l6ZSk7Ci0KLSAgICBzaXplID0gbWluX3Qo
c2l6ZV90LCBkc3Rfc2l6ZSwgYnVmc1tpZHhdLnNpemUpOwotCi0gICAgcmV0dXJuICFjb3B5X2Zy
b21fZ3Vlc3QoZHN0LCBidWZzW2lkeF0uaCwgc2l6ZSk7Ci19Ci0KLXN0YXRpYyBib29sIGNvcHlf
YnVmX3RvX2d1ZXN0KHhlbl9kbV9vcF9idWZfdCBidWZzW10sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcywgdW5zaWduZWQgaW50IGlkeCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKnNyYywgc2l6ZV90IHNyY19zaXplKQotewot
ICAgIHNpemVfdCBzaXplOwotCi0gICAgaWYgKCBpZHggPj0gbnJfYnVmcyApCi0gICAgICAgIHJl
dHVybiBmYWxzZTsKLQotICAgIHNpemUgPSBtaW5fdChzaXplX3QsIGJ1ZnNbaWR4XS5zaXplLCBz
cmNfc2l6ZSk7Ci0KLSAgICByZXR1cm4gIWNvcHlfdG9fZ3Vlc3QoYnVmc1tpZHhdLmgsIHNyYywg
c2l6ZSk7Ci19Ci0KLVRoaXMgbGVhdmVzIGRvX2RtX29wIGVhc3kgdG8gaW1wbGVtZW50IGFzIGJl
bG93OgotCi1zdGF0aWMgaW50IGRtX29wKGRvbWlkX3QgZG9taWQsCi0gICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBucl9idWZzLAotICAgICAgICAgICAgICAgICB4ZW5fZG1fb3BfYnVmX3Qg
YnVmc1tdKQotewotICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0gICAgc3RydWN0IHhlbl9kbV9vcCBv
cDsKLSAgICBib29sIGNvbnN0X29wID0gdHJ1ZTsKLSAgICBsb25nIHJjOwotCi0gICAgcmMgPSBy
Y3VfbG9ja19yZW1vdGVfZG9tYWluX2J5X2lkKGRvbWlkLCAmZCk7Ci0gICAgaWYgKCByYyApCi0g
ICAgICAgIHJldHVybiByYzsKLQotICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgKQotICAgICAg
ICBnb3RvIG91dDsKLQotICAgIHJjID0geHNtX2RtX29wKFhTTV9ETV9QUklWLCBkKTsKLSAgICBp
ZiAoIHJjICkKLSAgICAgICAgZ290byBvdXQ7Ci0KLSAgICBpZiAoICFjb3B5X2J1Zl9mcm9tX2d1
ZXN0KGJ1ZnMsIG5yX2J1ZnMsICZvcCwgMCwgc2l6ZW9mKG9wKSkgKQotICAgIHsKLSAgICAgICAg
cmMgPSAtRUZBVUxUOwotICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KLSAgICBzd2l0Y2ggKCBv
cC5vcCApCi0gICAgewotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJjID0gLUVPUE5PVFNVUFA7Ci0g
ICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIGlmICggIXJjICYmCi0gICAgICAgICAhY29uc3Rf
b3AgJiYKLSAgICAgICAgICFjb3B5X2J1Zl90b19ndWVzdChidWZzLCBucl9idWZzLCAwLCAmb3As
IHNpemVvZihvcCkpICkKLSAgICAgICAgcmMgPSAtRUZBVUxUOwotCi0gb3V0OgotICAgIHJjdV91
bmxvY2tfZG9tYWluKGQpOwotCi0gICAgcmV0dXJuIHJjOwotfQotCi1sb25nIGRvX2RtX29wKGRv
bWlkX3QgZG9taWQsCi0gICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9idWZzLAotICAgICAg
ICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kbV9vcF9idWZfdCkgYnVmcykKLXsK
LSAgICBzdHJ1Y3QgeGVuX2RtX29wX2J1ZiBuYXRbTUFYX05SX0JVRlNdOwotCi0gICAgaWYgKCBu
cl9idWZzID4gTUFYX05SX0JVRlMgKQotICAgICAgICByZXR1cm4gLUVJTlZBTDsKLQotICAgIGlm
ICggY29weV9mcm9tX2d1ZXN0X29mZnNldChuYXQsIGJ1ZnMsIDAsIG5yX2J1ZnMpICkKLSAgICAg
ICAgcmV0dXJuIC1FRkFVTFQ7Ci0KLSAgICByZXR1cm4gZG1fb3AoZG9taWQsIG5yX2J1ZnMsIG5h
dCk7Ci19CmRpZmYgLS1naXQgYS9kb2NzL2Rlc2lnbnMvZG1vcC5wYW5kb2MgYi9kb2NzL2Rlc2ln
bnMvZG1vcC5wYW5kb2MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uOGU5
Zjk1YWY0NwotLS0gL2Rldi9udWxsCisrKyBiL2RvY3MvZGVzaWducy9kbW9wLnBhbmRvYwpAQCAt
MCwwICsxLDE3NSBAQAorRE1PUAorPT09PQorCitJbnRyb2R1Y3Rpb24KKy0tLS0tLS0tLS0tLQor
CitUaGUgYWltIG9mIERNT1AgaXMgdG8gcHJldmVudCBhIGNvbXByb21pc2VkIGRldmljZSBtb2Rl
bCBmcm9tIGNvbXByb21pc2luZworZG9tYWlucyBvdGhlciB0aGFuIHRoZSBvbmUgaXQgaXMgcHJv
dmlkaW5nIGVtdWxhdGlvbiBmb3IgKHdoaWNoIGlzIHRoZXJlZm9yZQorbGlrZWx5IGFscmVhZHkg
Y29tcHJvbWlzZWQpLgorCitUaGUgcHJvYmxlbSBvY2N1cnMgd2hlbiB5b3UgYSBkZXZpY2UgbW9k
ZWwgaXNzdWVzIGFuIGh5cGVyY2FsbCB0aGF0CitpbmNsdWRlcyByZWZlcmVuY2VzIHRvIHVzZXIg
bWVtb3J5IG90aGVyIHRoYW4gdGhlIG9wZXJhdGlvbiBzdHJ1Y3R1cmUKK2l0c2VsZiwgc3VjaCBh
cyB3aXRoIFRyYWNrIGRpcnR5IFZSQU0gKGFzIHVzZWQgaW4gVkdBIGVtdWxhdGlvbikuCitJcyB0
aGlzIGNhc2UsIHRoZSBhZGRyZXNzIG9mIHRoaXMgb3RoZXIgdXNlciBtZW1vcnkgbmVlZHMgdG8g
YmUgdmV0dGVkLAordG8gZW5zdXJlIGl0IGlzIG5vdCB3aXRoaW4gcmVzdHJpY3RlZCBhZGRyZXNz
IHJhbmdlcywgc3VjaCBhcyBrZXJuZWwKK21lbW9yeS4gVGhlIHJlYWwgcHJvYmxlbSBjb21lcyBk
b3duIHRvIGhvdyB5b3Ugd291bGQgdmV0IHRoaXMgYWRkcmVzcyAtCit0aGUgaWRlYSBwbGFjZSB0
byBkbyB0aGlzIGlzIHdpdGhpbiB0aGUgcHJpdmNtZCBkcml2ZXIsIHdpdGhvdXQgcHJpdmNtZAor
aGF2aW5nIHRvIGhhdmUgc3BlY2lmaWMga25vd2xlZGdlIG9mIHRoZSBoeXBlcmNhbGwncyBzZW1h
bnRpY3MuCisKK1RoZSBEZXNpZ24KKy0tLS0tLS0tLS0KKworVGhlIHByaXZjbWQgZHJpdmVyIGlt
cGxlbWVudHMgYSBuZXcgcmVzdHJpY3Rpb24gaW9jdGwsIHdoaWNoIHRha2VzIGEgZG9taWQKK3Bh
cmFtZXRlci4gIEFmdGVyIHRoYXQgcmVzdHJpY3Rpb24gaW9jdGwgaXMgaXNzdWVkLCBhbGwgdW5h
dWRpdGVkIG9wZXJhdGlvbnMKK29uIHRoZSBwcml2Y21kIGRyaXZlciB3aWxsIGNlYXNlIHRvIGZ1
bmN0aW9uLCBpbmNsdWRpbmcgcmVndWxhciBoeXBlcmNhbGxzLgorRE1PUCBoeXBlcmNhbGxzIHdp
bGwgY29udGludWUgdG8gZnVuY3Rpb24gYXMgdGhleSBjYW4gYmUgYXVkaXRlZC4KKworQSBETU9Q
IGh5cGVyY2FsbCBjb25zaXN0cyBvZiBhIGRvbWlkICh3aGljaCBpcyBhdWRpdGVkIHRvIHZlcmlm
eSB0aGF0IGl0CittYXRjaGVzIGFueSByZXN0cmljdGlvbiBpbiBwbGFjZSkgYW5kIGFuIGFycmF5
IG9mIGJ1ZmZlcnMgYW5kIGxlbmd0aHMsCit3aXRoIHRoZSBmaXJzdCBvbmUgY29udGFpbmluZyB0
aGUgc3BlY2lmaWMgRE1PUCBwYXJhbWV0ZXJzLiBUaGVzZSBjYW4KK3RoZW4gcmVmZXJlbmNlIGZ1
cnRoZXIgYnVmZmVycyBmcm9tIHdpdGhpbiBpbiB0aGUgYXJyYXkuIFNpbmNlIHRoZSBvbmx5Cit1
c2VyIGJ1ZmZlcnMgcGFzc2VkIGFyZSB0aGF0IGZvdW5kIHdpdGggdGhhdCBhcnJheSwgdGhleSBj
YW4gYWxsIGNhbiBiZQorYXVkaXRlZCBieSBwcml2Y21kLgorCitUaGUgZm9sbG93aW5nIGNvZGUg
aWxsdXN0cmF0ZXMgdGhpcyBpZGVhOgorCitzdHJ1Y3QgeGVuX2RtX29wIHsKKyAgICB1aW50MzJf
dCBvcDsKK307CisKK3N0cnVjdCB4ZW5fZG1fb3BfYnVmIHsKKyAgICBYRU5fR1VFU1RfSEFORExF
KHZvaWQpIGg7CisgICAgdW5zaWduZWQgbG9uZyBzaXplOworfTsKK3R5cGVkZWYgc3RydWN0IHhl
bl9kbV9vcF9idWYgeGVuX2RtX29wX2J1Zl90OworCitlbnVtIG5lZ19lcnJub3ZhbAorSFlQRVJW
SVNPUl9kbV9vcChkb21pZF90IGRvbWlkLAorICAgICAgICAgICAgICAgICB4ZW5fZG1fb3BfYnVm
X3QgYnVmc1tdLAorICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcykKKworQGRv
bWlkIGlzIHRoZSBkb21haW4gdGhlIGh5cGVyY2FsbCBvcGVyYXRlcyBvbi4KK0BidWZzIHBvaW50
cyB0byBhbiBhcnJheSBvZiBidWZmZXJzIHdoZXJlIEBidWZzWzBdIGNvbnRhaW5zIGEgc3RydWN0
CitkbV9vcCwgZGVzY3JpYmluZyB0aGUgc3BlY2lmaWMgZGV2aWNlIG1vZGVsIG9wZXJhdGlvbiBh
bmQgaXRzIHBhcmFtZXRlcnMuCitAYnVmc1sxLi5dIG1heSBiZSByZWZlcmVuY2VkIGluIHRoZSBw
YXJhbWV0ZXJzIGZvciB0aGUgcHVycG9zZXMgb2YKK3Bhc3NpbmcgZXh0cmEgaW5mb3JtYXRpb24g
dG8gb3IgZnJvbSB0aGUgZG9tYWluLgorQG5yX2J1ZnMgaXMgdGhlIG51bWJlciBvZiBidWZmZXJz
IGluIHRoZSBAYnVmcyBhcnJheS4KKworSXQgaXMgZm9yYmlkZGVuIGZvciB0aGUgYWJvdmUgc3Ry
dWN0ICh4ZW5fZG1fb3ApIHRvIGNvbnRhaW4gYW55IGd1ZXN0CitoYW5kbGVzLiBJZiB0aGV5IGFy
ZSBuZWVkZWQsIHRoZXkgc2hvdWxkIGluc3RlYWQgYmUgaW4KK0hZUEVSVklTT1JfZG1fb3AtPmJ1
ZnMuCisKK1ZhbGlkYXRpb24gYnkgcHJpdmNtZCBkcml2ZXIKKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKworSWYgdGhlIHByaXZjbWQgZHJpdmVyIGhhcyBiZWVuIHJlc3RyaWN0ZWQgdG8g
c3BlY2lmaWMgZG9tYWluICh1c2luZyBhCisgbmV3IGlvY3RsKSwgd2hlbiBpdCByZWNlaXZlZCBh
biBvcCwgaXQgd2lsbDoKKworMS4gQ2hlY2sgaHlwZXJjYWxsIGlzIERNT1AuCisKKzIuIENoZWNr
IGRvbWlkID09IHJlc3RyaWN0ZWQgZG9taWQuCisKKzMuIEZvciBlYWNoIEBucl9idWZzIGluIEBi
dWZzOiBDaGVjayBAaCBhbmQgQHNpemUgZ2l2ZSBhIGJ1ZmZlcgorICAgd2hvbGx5IGluIHRoZSB1
c2VyIHNwYWNlIHBhcnQgb2YgdGhlIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4gKGUuZy4KKyAgIExp
bnV4IHdpbGwgdXNlIGFjY2Vzc19vaygpKS4KKworCitYZW4gSW1wbGVtZW50YXRpb24KKy0tLS0t
LS0tLS0tLS0tLS0tLQorCitTaW5jZSBhIERNT1AgYnVmZmVycyBuZWVkIHRvIGJlIGNvcGllZCBm
cm9tIG9yIHRvIHRoZSBndWVzdCwgZnVuY3Rpb25zIGZvcgorZG9pbmcgdGhpcyB3b3VsZCBiZSB3
cml0dGVuIGFzIGJlbG93LiAgTm90ZSB0aGF0IGNhcmUgaXMgdGFrZW4gdG8gcHJldmVudAorZGFt
YWdlIGZyb20gYnVmZmVyIHVuZGVyLSBvciBvdmVyLXJ1biBzaXR1YXRpb25zLiAgSWYgdGhlIERN
T1AgaXMgY2FsbGVkCit3aXRoIGluY29ycmVjdGx5IHNpemVkIGJ1ZmZlcnMsIHplcm9zIHdpbGwg
YmUgcmVhZCwgd2hpbGUgZXh0cmEgaXMgaWdub3JlZC4KKworc3RhdGljIGJvb2wgY29weV9idWZf
ZnJvbV9ndWVzdCh4ZW5fZG1fb3BfYnVmX3QgYnVmc1tdLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcywgdm9pZCAqZHN0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaWR4LCBzaXplX3QgZHN0X3NpemUpCit7
CisgICAgc2l6ZV90IHNpemU7CisKKyAgICBpZiAoIGlkeCA+PSBucl9idWZzICkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgbWVtc2V0KGRzdCwgMCwgZHN0X3NpemUpOworCisgICAgc2l6
ZSA9IG1pbl90KHNpemVfdCwgZHN0X3NpemUsIGJ1ZnNbaWR4XS5zaXplKTsKKworICAgIHJldHVy
biAhY29weV9mcm9tX2d1ZXN0KGRzdCwgYnVmc1tpZHhdLmgsIHNpemUpOworfQorCitzdGF0aWMg
Ym9vbCBjb3B5X2J1Zl90b19ndWVzdCh4ZW5fZG1fb3BfYnVmX3QgYnVmc1tdLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG5yX2J1ZnMsIHVuc2lnbmVkIGludCBp
ZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpzcmMsIHNpemVfdCBzcmNf
c2l6ZSkKK3sKKyAgICBzaXplX3Qgc2l6ZTsKKworICAgIGlmICggaWR4ID49IG5yX2J1ZnMgKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBzaXplID0gbWluX3Qoc2l6ZV90LCBidWZzW2lk
eF0uc2l6ZSwgc3JjX3NpemUpOworCisgICAgcmV0dXJuICFjb3B5X3RvX2d1ZXN0KGJ1ZnNbaWR4
XS5oLCBzcmMsIHNpemUpOworfQorCitUaGlzIGxlYXZlcyBkb19kbV9vcCBlYXN5IHRvIGltcGxl
bWVudCBhcyBiZWxvdzoKKworc3RhdGljIGludCBkbV9vcChkb21pZF90IGRvbWlkLAorICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcywKKyAgICAgICAgICAgICAgICAgeGVuX2Rt
X29wX2J1Zl90IGJ1ZnNbXSkKK3sKKyAgICBzdHJ1Y3QgZG9tYWluICpkOworICAgIHN0cnVjdCB4
ZW5fZG1fb3Agb3A7CisgICAgYm9vbCBjb25zdF9vcCA9IHRydWU7CisgICAgbG9uZyByYzsKKwor
ICAgIHJjID0gcmN1X2xvY2tfcmVtb3RlX2RvbWFpbl9ieV9pZChkb21pZCwgJmQpOworICAgIGlm
ICggcmMgKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBpZiAoICFpc19odm1fZG9tYWluKGQp
ICkKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICByYyA9IHhzbV9kbV9vcChYU01fRE1fUFJJViwg
ZCk7CisgICAgaWYgKCByYyApCisgICAgICAgIGdvdG8gb3V0OworCisgICAgaWYgKCAhY29weV9i
dWZfZnJvbV9ndWVzdChidWZzLCBucl9idWZzLCAmb3AsIDAsIHNpemVvZihvcCkpICkKKyAgICB7
CisgICAgICAgIHJjID0gLUVGQVVMVDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAg
c3dpdGNoICggb3Aub3AgKQorICAgIHsKKyAgICBkZWZhdWx0OgorICAgICAgICByYyA9IC1FT1BO
T1RTVVBQOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBpZiAoICFyYyAmJgorICAgICAg
ICAgIWNvbnN0X29wICYmCisgICAgICAgICAhY29weV9idWZfdG9fZ3Vlc3QoYnVmcywgbnJfYnVm
cywgMCwgJm9wLCBzaXplb2Yob3ApKSApCisgICAgICAgIHJjID0gLUVGQVVMVDsKKworIG91dDoK
KyAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsKKworICAgIHJldHVybiByYzsKK30KKworbG9uZyBk
b19kbV9vcChkb21pZF90IGRvbWlkLAorICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVm
cywKKyAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG1fb3BfYnVmX3Qp
IGJ1ZnMpCit7CisgICAgc3RydWN0IHhlbl9kbV9vcF9idWYgbmF0W01BWF9OUl9CVUZTXTsKKwor
ICAgIGlmICggbnJfYnVmcyA+IE1BWF9OUl9CVUZTICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisKKyAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZzZXQobmF0LCBidWZzLCAwLCBucl9idWZz
KSApCisgICAgICAgIHJldHVybiAtRUZBVUxUOworCisgICAgcmV0dXJuIGRtX29wKGRvbWlkLCBu
cl9idWZzLCBuYXQpOworfQpkaWZmIC0tZ2l0IGEvZG9jcy9mZWF0dXJlcy9kb20wbGVzcy5tYXJr
ZG93biBiL2RvY3MvZmVhdHVyZXMvZG9tMGxlc3MubWFya2Rvd24KZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDRlMzQyYjc5NTcuLjAwMDAwMDAwMDAKLS0tIGEvZG9jcy9mZWF0dXJlcy9k
b20wbGVzcy5tYXJrZG93bgorKysgL2Rldi9udWxsCkBAIC0xLDQ5ICswLDAgQEAKLURvbTBsZXNz
Ci09PT09PT09PQotCi0iRG9tMGxlc3MiIGlzIGEgc2V0IG9mIFhlbiBmZWF0dXJlcyB0aGF0IGVu
YWJsZSB0aGUgZGVwbG95bWVudCBvZiBhIFhlbgotc3lzdGVtIHdpdGhvdXQgYW4gY29udHJvbCBk
b21haW4gKG9mdGVuIHJlZmVycmVkIHRvIGFzICJkb20wIikuIEVhY2gKLWZlYXR1cmUgY2FuIGJl
IHVzZWQgaW5kZXBlbmRlbnRseSBmcm9tIHRoZSBvdGhlcnMsIHVubGVzcyBvdGhlcndpc2UKLXN0
YXRlZC4KLQotQm9vdGluZyBNdWx0aXBsZSBEb21haW5zIGZyb20gRGV2aWNlIFRyZWUKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLVRoaXMgZmVhdHVyZSBlbmFi
bGVzIFhlbiB0byBjcmVhdGUgYSBzZXQgb2YgRG9tVXMgYXQgYm9vdCB0aW1lLgotSW5mb3JtYXRp
b24gYWJvdXQgdGhlIERvbVVzIHRvIGJlIGNyZWF0ZWQgYnkgWGVuIGlzIHBhc3NlZCB0byB0aGUK
LWh5cGVydmlzb3IgdmlhIERldmljZSBUcmVlLiBTcGVjaWZpY2FsbHksIHRoZSBleGlzdGluZyBE
ZXZpY2UgVHJlZSBiYXNlZAotTXVsdGlib290IHNwZWNpZmljYXRpb24gaGFzIGJlZW4gZXh0ZW5k
ZWQgdG8gYWxsb3cgZm9yIG11bHRpcGxlIGRvbWFpbnMKLXRvIGJlIHBhc3NlZCB0byBYZW4uIFNl
ZSBkb2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0IGZvciBtb3JlCi1pbmZvcm1h
dGlvbiBhYm91dCB0aGUgTXVsdGlib290IHNwZWNpZmljYXRpb24gYW5kIGhvdyB0byB1c2UgaXQu
Ci0KLUN1cnJlbnRseSwgYSBjb250cm9sIGRvbWFpbiAoImRvbTAiKSBpcyBzdGlsbCByZXF1aXJl
ZCwgYnV0IGluIHRoZQotZnV0dXJlIGl0IHdpbGwgYmVjb21lIHVubmVjZXNzYXJ5IHdoZW4gYWxs
IGRvbWFpbnMgYXJlIGNyZWF0ZWQKLWRpcmVjdGx5IGZyb20gWGVuLiBJbnN0ZWFkIG9mIHdhaXRp
bmcgZm9yIHRoZSBjb250cm9sIGRvbWFpbiB0byBiZSBmdWxseQotYm9vdGVkIGFuZCB0aGUgWGVu
IHRvb2xzIHRvIGJlY29tZSBhdmFpbGFibGUsIGRvbWFpbnMgY3JlYXRlZCBieSBYZW4KLXRoaXMg
d2F5IGFyZSBzdGFydGVkIHJpZ2h0IGF3YXkgaW4gcGFyYWxsZWwuIEhlbmNlLCB0aGVpciBib290
IHRpbWUgaXMKLXR5cGljYWxseSBtdWNoIHNob3J0ZXIuCi0KLURvbWFpbnMgc3RhcnRlZCBieSBY
ZW4gYXQgYm9vdCB0aW1lIGN1cnJlbnRseSBoYXZlIHRoZSBmb2xsb3dpbmcKLWxpbWl0YXRpb25z
OgotCi0tIFRoZXkgY2Fubm90IGJlIHByb3Blcmx5IHNodXRkb3duIG9yIHJlYm9vdGVkIHVzaW5n
IHhsLiBJZiBvbmUgb2YgdGhlbQotICBjcmFzaGVzLCB0aGUgd2hvbGUgcGxhdGZvcm0gc2hvdWxk
IGJlIHJlYm9vdGVkLgotCi0tIFNvbWUgeGwgb3BlcmF0aW9ucyBtaWdodCBub3Qgd29yayBhcyBl
eHBlY3RlZC4geGwgaXMgbWVhbnQgdG8gYmUgdXNlZAotICB3aXRoIGRvbWFpbnMgdGhhdCBoYXZl
IGJlZW4gY3JlYXRlZCBieSBpdC4gVXNpbmcgeGwgd2l0aCBkb21haW5zCi0gIHN0YXJ0ZWQgYnkg
WGVuIGF0IGJvb3QgbWlnaHQgbm90IHdvcmsgYXMgZXhwZWN0ZWQuCi0KLS0gVGhlIEdJQyB2ZXJz
aW9uIGlzIHRoZSBuYXRpdmUgdmVyc2lvbi4gSW4gYWJzZW5jZSBvZiBvdGhlcgotICBpbmZvcm1h
dGlvbiwgdGhlIEdJQyB2ZXJzaW9uIGV4cG9zZWQgdG8gdGhlIGRvbWFpbnMgc3RhcnRlZCBieSBY
ZW4gYXQKLSAgYm9vdCBpcyB0aGUgc2FtZSBhcyB0aGUgbmF0aXZlIEdJQyB2ZXJzaW9uLgotCi0t
IE5vIFBWIGRyaXZlcnMuIFRoZXJlIGlzIG5vIHN1cHBvcnQgZm9yIFBWIGRldmljZXMgYXQgdGhl
IG1vbWVudC4gQWxsCi0gIGRldmljZXMgbmVlZCB0byBiZSBzdGF0aWNhbGx5IGFzc2lnbmVkIHRv
IGd1ZXN0cy4KLQotLSBQaW5uaW5nIHZDUFVzIG9mIGRvbWFpbnMgc3RhcnRlZCBieSBYZW4gYXQg
Ym9vdCBjYW4gYmUKLSAgZG9uZSBmcm9tIHRoZSBjb250cm9sIGRvbWFpbiwgdXNpbmcgYHhsIHZj
cHUtcGluYCBhcyB1c3VhbC4gSXQgaXMgbm90Ci0gIGN1cnJlbnRseSBwb3NzaWJsZSB0byBjb25m
aWd1cmUgdkNQVSBwaW5uaW5nIHdpdGhvdXQgYSBjb250cm9sIGRvbWFpbi4KLSAgSG93ZXZlciwg
dGhlIE5VTEwgc2NoZWR1bGVyIGNhbiBiZSBzZWxlY3RlZCBieSBwYXNzaW5nIGBzY2hlZD1udWxs
YCB0bwotICB0aGUgWGVuIGNvbW1hbmQgbGluZS4gVGhlIE5VTEwgc2NoZWR1bGVyIGF1dG9tYXRp
Y2FsbHkgYXNzaWducyBhbmQKLSAgcGlucyB2Q1BVcyB0byBwQ1BVcywgYnV0IHRoZSB2Q1BVLXBD
UFUgYXNzaWdubWVudHMgY2Fubm90IGJlCi0gIGNvbmZpZ3VyZWQuCmRpZmYgLS1naXQgYS9kb2Nz
L2ZlYXR1cmVzL2RvbTBsZXNzLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvZG9tMGxlc3MucGFuZG9j
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRlMzQyYjc5NTcKLS0tIC9k
ZXYvbnVsbAorKysgYi9kb2NzL2ZlYXR1cmVzL2RvbTBsZXNzLnBhbmRvYwpAQCAtMCwwICsxLDQ5
IEBACitEb20wbGVzcworPT09PT09PT0KKworIkRvbTBsZXNzIiBpcyBhIHNldCBvZiBYZW4gZmVh
dHVyZXMgdGhhdCBlbmFibGUgdGhlIGRlcGxveW1lbnQgb2YgYSBYZW4KK3N5c3RlbSB3aXRob3V0
IGFuIGNvbnRyb2wgZG9tYWluIChvZnRlbiByZWZlcnJlZCB0byBhcyAiZG9tMCIpLiBFYWNoCitm
ZWF0dXJlIGNhbiBiZSB1c2VkIGluZGVwZW5kZW50bHkgZnJvbSB0aGUgb3RoZXJzLCB1bmxlc3Mg
b3RoZXJ3aXNlCitzdGF0ZWQuCisKK0Jvb3RpbmcgTXVsdGlwbGUgRG9tYWlucyBmcm9tIERldmlj
ZSBUcmVlCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlz
IGZlYXR1cmUgZW5hYmxlcyBYZW4gdG8gY3JlYXRlIGEgc2V0IG9mIERvbVVzIGF0IGJvb3QgdGlt
ZS4KK0luZm9ybWF0aW9uIGFib3V0IHRoZSBEb21VcyB0byBiZSBjcmVhdGVkIGJ5IFhlbiBpcyBw
YXNzZWQgdG8gdGhlCitoeXBlcnZpc29yIHZpYSBEZXZpY2UgVHJlZS4gU3BlY2lmaWNhbGx5LCB0
aGUgZXhpc3RpbmcgRGV2aWNlIFRyZWUgYmFzZWQKK011bHRpYm9vdCBzcGVjaWZpY2F0aW9uIGhh
cyBiZWVuIGV4dGVuZGVkIHRvIGFsbG93IGZvciBtdWx0aXBsZSBkb21haW5zCit0byBiZSBwYXNz
ZWQgdG8gWGVuLiBTZWUgZG9jcy9taXNjL2FybS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dCBmb3Ig
bW9yZQoraW5mb3JtYXRpb24gYWJvdXQgdGhlIE11bHRpYm9vdCBzcGVjaWZpY2F0aW9uIGFuZCBo
b3cgdG8gdXNlIGl0LgorCitDdXJyZW50bHksIGEgY29udHJvbCBkb21haW4gKCJkb20wIikgaXMg
c3RpbGwgcmVxdWlyZWQsIGJ1dCBpbiB0aGUKK2Z1dHVyZSBpdCB3aWxsIGJlY29tZSB1bm5lY2Vz
c2FyeSB3aGVuIGFsbCBkb21haW5zIGFyZSBjcmVhdGVkCitkaXJlY3RseSBmcm9tIFhlbi4gSW5z
dGVhZCBvZiB3YWl0aW5nIGZvciB0aGUgY29udHJvbCBkb21haW4gdG8gYmUgZnVsbHkKK2Jvb3Rl
ZCBhbmQgdGhlIFhlbiB0b29scyB0byBiZWNvbWUgYXZhaWxhYmxlLCBkb21haW5zIGNyZWF0ZWQg
YnkgWGVuCit0aGlzIHdheSBhcmUgc3RhcnRlZCByaWdodCBhd2F5IGluIHBhcmFsbGVsLiBIZW5j
ZSwgdGhlaXIgYm9vdCB0aW1lIGlzCit0eXBpY2FsbHkgbXVjaCBzaG9ydGVyLgorCitEb21haW5z
IHN0YXJ0ZWQgYnkgWGVuIGF0IGJvb3QgdGltZSBjdXJyZW50bHkgaGF2ZSB0aGUgZm9sbG93aW5n
CitsaW1pdGF0aW9uczoKKworLSBUaGV5IGNhbm5vdCBiZSBwcm9wZXJseSBzaHV0ZG93biBvciBy
ZWJvb3RlZCB1c2luZyB4bC4gSWYgb25lIG9mIHRoZW0KKyAgY3Jhc2hlcywgdGhlIHdob2xlIHBs
YXRmb3JtIHNob3VsZCBiZSByZWJvb3RlZC4KKworLSBTb21lIHhsIG9wZXJhdGlvbnMgbWlnaHQg
bm90IHdvcmsgYXMgZXhwZWN0ZWQuIHhsIGlzIG1lYW50IHRvIGJlIHVzZWQKKyAgd2l0aCBkb21h
aW5zIHRoYXQgaGF2ZSBiZWVuIGNyZWF0ZWQgYnkgaXQuIFVzaW5nIHhsIHdpdGggZG9tYWlucwor
ICBzdGFydGVkIGJ5IFhlbiBhdCBib290IG1pZ2h0IG5vdCB3b3JrIGFzIGV4cGVjdGVkLgorCist
IFRoZSBHSUMgdmVyc2lvbiBpcyB0aGUgbmF0aXZlIHZlcnNpb24uIEluIGFic2VuY2Ugb2Ygb3Ro
ZXIKKyAgaW5mb3JtYXRpb24sIHRoZSBHSUMgdmVyc2lvbiBleHBvc2VkIHRvIHRoZSBkb21haW5z
IHN0YXJ0ZWQgYnkgWGVuIGF0CisgIGJvb3QgaXMgdGhlIHNhbWUgYXMgdGhlIG5hdGl2ZSBHSUMg
dmVyc2lvbi4KKworLSBObyBQViBkcml2ZXJzLiBUaGVyZSBpcyBubyBzdXBwb3J0IGZvciBQViBk
ZXZpY2VzIGF0IHRoZSBtb21lbnQuIEFsbAorICBkZXZpY2VzIG5lZWQgdG8gYmUgc3RhdGljYWxs
eSBhc3NpZ25lZCB0byBndWVzdHMuCisKKy0gUGlubmluZyB2Q1BVcyBvZiBkb21haW5zIHN0YXJ0
ZWQgYnkgWGVuIGF0IGJvb3QgY2FuIGJlCisgIGRvbmUgZnJvbSB0aGUgY29udHJvbCBkb21haW4s
IHVzaW5nIGB4bCB2Y3B1LXBpbmAgYXMgdXN1YWwuIEl0IGlzIG5vdAorICBjdXJyZW50bHkgcG9z
c2libGUgdG8gY29uZmlndXJlIHZDUFUgcGlubmluZyB3aXRob3V0IGEgY29udHJvbCBkb21haW4u
CisgIEhvd2V2ZXIsIHRoZSBOVUxMIHNjaGVkdWxlciBjYW4gYmUgc2VsZWN0ZWQgYnkgcGFzc2lu
ZyBgc2NoZWQ9bnVsbGAgdG8KKyAgdGhlIFhlbiBjb21tYW5kIGxpbmUuIFRoZSBOVUxMIHNjaGVk
dWxlciBhdXRvbWF0aWNhbGx5IGFzc2lnbnMgYW5kCisgIHBpbnMgdkNQVXMgdG8gcENQVXMsIGJ1
dCB0aGUgdkNQVS1wQ1BVIGFzc2lnbm1lbnRzIGNhbm5vdCBiZQorICBjb25maWd1cmVkLgpkaWZm
IC0tZ2l0IGEvZG9jcy9taXNjLzlwZnMubWFya2Rvd24gYi9kb2NzL21pc2MvOXBmcy5tYXJrZG93
bgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggN2YxMzgzMWUwNi4uMDAwMDAwMDAwMAot
LS0gYS9kb2NzL21pc2MvOXBmcy5tYXJrZG93bgorKysgL2Rldi9udWxsCkBAIC0xLDQxOSArMCww
IEBACi0jIFhlbiB0cmFuc3BvcnQgZm9yIDlwZnMgdmVyc2lvbiAxIAotCi0jIyBCYWNrZ3JvdW5k
Ci0KLTlwZnMgaXMgYSBuZXR3b3JrIGZpbGVzeXN0ZW0gcHJvdG9jb2wgZGV2ZWxvcGVkIGZvciBQ
bGFuIDkuIDlwZnMgaXMgdmVyeQotc2ltcGxlIGFuZCBkZXNjcmliZXMgYSBzZXJpZXMgb2YgY29t
bWFuZHMgYW5kIHJlc3BvbnNlcy4gSXQgaXMKLWNvbXBsZXRlbHkgaW5kZXBlbmRlbnQgZnJvbSB0
aGUgY29tbXVuaWNhdGlvbiBjaGFubmVscywgaW4gZmFjdCBtYW55Ci1jbGllbnRzIGFuZCBzZXJ2
ZXJzIHN1cHBvcnQgbXVsdGlwbGUgY2hhbm5lbHMsIHVzdWFsbHkgY2FsbGVkCi0idHJhbnNwb3J0
cyIuIEZvciBleGFtcGxlIHRoZSBMaW51eCBjbGllbnQgc3VwcG9ydHMgdGNwIGFuZCB1bml4Ci1z
b2NrZXRzLCBmZHMsIHZpcnRpbyBhbmQgcmRtYS4KLQotCi0jIyMgOXBmcyBwcm90b2NvbAotCi1U
aGlzIGRvY3VtZW50IHdvbid0IGNvdmVyIHRoZSBmdWxsIDlwZnMgc3BlY2lmaWNhdGlvbi4gUGxl
YXNlIHJlZmVyIHRvCi10aGlzIFtwYXBlcl0gYW5kIHRoaXMgW3dlYnNpdGVdIGZvciBhIGRldGFp
bGVkIGRlc2NyaXB0aW9uIG9mIGl0LgotSG93ZXZlciBpdCBpcyB1c2VmdWwgdG8ga25vdyB0aGF0
IGVhY2ggOXBmcyByZXF1ZXN0IGFuZCByZXNwb25zZSBoYXMgdGhlCi1mb2xsb3dpbmcgaGVhZGVy
OgotCi0gICAgc3RydWN0IGhlYWRlciB7Ci0gICAgCXVpbnQzMl90IHNpemU7Ci0gICAgCXVpbnQ4
X3QgaWQ7Ci0gICAgCXVpbnQxNl90IHRhZzsKLSAgICB9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkp
OwotCi0gICAgMCAgICAgICAgIDQgIDUgICAgNwotICAgICstLS0tLS0tLS0rLS0rLS0tLSsKLSAg
ICB8ICBzaXplICAgfGlkfHRhZyB8Ci0gICAgKy0tLS0tLS0tLSstLSstLS0tKwotCi0tICpzaXpl
KgotVGhlIHNpemUgb2YgdGhlIHJlcXVlc3Qgb3IgcmVzcG9uc2UuCi0KLS0gKmlkKgotVGhlIDlw
ZnMgcmVxdWVzdCBvciByZXNwb25zZSBvcGVyYXRpb24uCi0KLS0gKnRhZyoKLVVuaXF1ZSBpZCB0
aGF0IGlkZW50aWZpZXMgYSBzcGVjaWZpYyByZXF1ZXN0L3Jlc3BvbnNlIHBhaXIuIEl0IGlzIHVz
ZWQKLXRvIG11bHRpcGxleCBvcGVyYXRpb25zIG9uIGEgc2luZ2xlIGNoYW5uZWwuCi0KLUl0IGlz
IHBvc3NpYmxlIHRvIGhhdmUgbXVsdGlwbGUgcmVxdWVzdHMgaW4tZmxpZ2h0IGF0IGFueSBnaXZl
biB0aW1lLgotCi0KLSMjIFJhdGlvbmFsZQotCi1UaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhIFhl
biBiYXNlZCB0cmFuc3BvcnQgZm9yIDlwZnMsIGluIHRoZQotdHJhZGl0aW9uYWwgUFYgZnJvbnRl
bmQgYW5kIGJhY2tlbmQgZm9ybWF0LiBUaGUgUFYgZnJvbnRlbmQgaXMgdXNlZCBieQotdGhlIGNs
aWVudCB0byBzZW5kIGNvbW1hbmRzIHRvIHRoZSBzZXJ2ZXIuIFRoZSBQViBiYWNrZW5kIGlzIHVz
ZWQgYnkgdGhlCi05cGZzIHNlcnZlciB0byByZWNlaXZlIGNvbW1hbmRzIGZyb20gY2xpZW50cyBh
bmQgc2VuZCBiYWNrIHJlc3BvbnNlcy4KLQotVGhlIHRyYW5zcG9ydCBwcm90b2NvbCBzdXBwb3J0
cyBtdWx0aXBsZSByaW5ncyB1cCB0byB0aGUgbWF4aW11bQotc3VwcG9ydGVkIGJ5IHRoZSBiYWNr
ZW5kLiBUaGUgc2l6ZSBvZiBldmVyeSByaW5nIGlzIGFsc28gY29uZmlndXJhYmxlCi1hbmQgY2Fu
IHNwYW4gbXVsdGlwbGUgcGFnZXMsIHVwIHRvIHRoZSBtYXhpbXVtIHN1cHBvcnRlZCBieSB0aGUg
YmFja2VuZAotKGFsdGhvdWdoIGl0IGNhbm5vdCBiZSBtb3JlIHRoYW4gMk1CKS4gVGhlIGRlc2ln
biBpcyB0byBleHBsb2l0Ci1wYXJhbGxlbGlzbSBhdCB0aGUgdkNQVSBsZXZlbCBhbmQgc3VwcG9y
dCBtdWx0aXBsZSBvdXRzdGFuZGluZyByZXF1ZXN0cwotc2ltdWx0YW5lb3VzbHkuCi0KLVRoaXMg
ZG9jdW1lbnQgZG9lcyBub3QgY292ZXIgdGhlIDlwZnMgY2xpZW50L3NlcnZlciBkZXNpZ24gb3IK
LWltcGxlbWVudGF0aW9uLCBvbmx5IHRoZSB0cmFuc3BvcnQgZm9yIGl0LgotCi0KLSMjIFhlbnN0
b3JlCi0KLVRoZSBmcm9udGVuZCBhbmQgdGhlIGJhY2tlbmQgY29ubmVjdCB2aWEgeGVuc3RvcmUg
dG8gZXhjaGFuZ2UKLWluZm9ybWF0aW9uLiBUaGUgdG9vbHN0YWNrIGNyZWF0ZXMgZnJvbnQgYW5k
IGJhY2sgbm9kZXMgd2l0aCBzdGF0ZQotW1hlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nXS4gVGhlIHBy
b3RvY29sIG5vZGUgbmFtZSBpcyAqKjlwZnMqKi4KLQotTXVsdGlwbGUgcmluZ3MgYXJlIHN1cHBv
cnRlZCBmb3IgZWFjaCBmcm9udGVuZCBhbmQgYmFja2VuZCBjb25uZWN0aW9uLgotCi0jIyMgQmFj
a2VuZCBYZW5CdXMgTm9kZXMKLQotQmFja2VuZCBzcGVjaWZpYyBwcm9wZXJ0aWVzLCB3cml0dGVu
IGJ5IHRoZSBiYWNrZW5kLCByZWFkIGJ5IHRoZQotZnJvbnRlbmQ6Ci0KLSAgICB2ZXJzaW9ucwot
ICAgICAgICAgVmFsdWVzOiAgICAgICAgIDxzdHJpbmc+Ci0gICAgCi0gICAgICAgICBMaXN0IG9m
IGNvbW1hIHNlcGFyYXRlZCBwcm90b2NvbCB2ZXJzaW9ucyBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tl
bmQuCi0gICAgICAgICBGb3IgZXhhbXBsZSAiMSwyLDMiLiBDdXJyZW50bHkgdGhlIHZhbHVlIGlz
IGp1c3QgIjEiLCBhcyB0aGVyZSBpcwotICAgICAgICAgb25seSBvbmUgdmVyc2lvbi4gTi5CLjog
dGhpcyBpcyB0aGUgdmVyc2lvbiBvZiB0aGUgWGVuIHRyYXNwb3J0Ci0gICAgICAgICBwcm90b2Nv
bCwgbm90IHRoZSB2ZXJzaW9uIG9mIDlwZnMgc3VwcG9ydGVkIGJ5IHRoZSBzZXJ2ZXIuCi0KLSAg
ICBtYXgtcmluZ3MKLSAgICAgICAgIFZhbHVlczogICAgICAgICA8dWludDMyX3Q+Ci0gICAgCi0g
ICAgICAgICBUaGUgbWF4aW11bSBzdXBwb3J0ZWQgbnVtYmVyIG9mIHJpbmdzIHBlciBmcm9udGVu
ZC4KLSAgICAKLSAgICBtYXgtcmluZy1wYWdlLW9yZGVyCi0gICAgICAgICBWYWx1ZXM6ICAgICAg
ICAgPHVpbnQzMl90PgotICAgIAotICAgICAgICAgVGhlIG1heGltdW0gc3VwcG9ydGVkIHNpemUg
b2YgYSBtZW1vcnkgYWxsb2NhdGlvbiBpbiB1bml0cyBvZgotICAgICAgICAgbG9nMm4obWFjaGlu
ZSBwYWdlcyksIGUuZy4gMSA9IDIgcGFnZXMsIDIgPT0gNCBwYWdlcywgZXRjLiBJdAotICAgICAg
ICAgbXVzdCBiZSBhdCBsZWFzdCAxLgotCi1CYWNrZW5kIGNvbmZpZ3VyYXRpb24gbm9kZXMsIHdy
aXR0ZW4gYnkgdGhlIHRvb2xzdGFjaywgcmVhZCBieSB0aGUKLWJhY2tlbmQ6Ci0KLSAgICBwYXRo
Ci0gICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHN0cmluZz4KLSAgICAKLSAgICAgICAgIEhvc3Qg
ZmlsZXN5c3RlbSBwYXRoIHRvIHNoYXJlLgotICAgIAotICAgIHRhZwotICAgICAgICAgVmFsdWVz
OiAgICAgICAgIDxzdHJpbmc+Ci0gICAgCi0gICAgICAgICBBbHBoYW51bWVyaWMgdGFnIHRoYXQg
aWRlbnRpZmllcyB0aGUgOXBmcyBzaGFyZS4gVGhlIGNsaWVudCBuZWVkcwotICAgICAgICAgdG8g
a25vdyB0aGUgdGFnIHRvIGJlIGFibGUgdG8gbW91bnQgaXQuCi0gICAgCi0gICAgc2VjdXJpdHkt
bW9kZWwKLSAgICAgICAgIFZhbHVlczogICAgICAgICAibm9uZSIKLSAgICAKLSAgICAgICAgICpu
b25lKjogZmlsZXMgYXJlIHN0b3JlZCB1c2luZyB0aGUgc2FtZSBjcmVkZW50aWFscyBhcyB0aGV5
IGFyZQotICAgICAgICAgICAgICAgICBjcmVhdGVkIG9uIHRoZSBndWVzdCAobm8gdXNlciBvd25l
cnNoaXAgc3F1YXNoIG9yIHJlbWFwKQotICAgICAgICAgT25seSAibm9uZSIgaXMgc3VwcG9ydGVk
IGluIHRoaXMgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2wuCi0KLSMjIyBGcm9udGVuZCBYZW5CdXMg
Tm9kZXMKLQotICAgIHZlcnNpb24KLSAgICAgICAgIFZhbHVlczogICAgICAgICA8c3RyaW5nPgot
ICAgIAotICAgICAgICAgUHJvdG9jb2wgdmVyc2lvbiwgY2hvc2VuIGFtb25nIHRoZSBvbmVzIHN1
cHBvcnRlZCBieSB0aGUgYmFja2VuZAotICAgICAgICAgKHNlZSAqKnZlcnNpb25zKiogdW5kZXIg
W0JhY2tlbmQgWGVuQnVzIE5vZGVzXSkuIEN1cnJlbnRseSB0aGUKLSAgICAgICAgIHZhbHVlIG11
c3QgYmUgIjEiLgotCi0gICAgbnVtLXJpbmdzCi0gICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHVp
bnQzMl90PgotICAgIAotICAgICAgICAgTnVtYmVyIG9mIHJpbmdzLiBJdCBuZWVkcyB0byBiZSBs
b3dlciBvciBlcXVhbCB0byBtYXgtcmluZ3MuCi0gICAgCi0gICAgZXZlbnQtY2hhbm5lbC08bnVt
PiAoZXZlbnQtY2hhbm5lbC0wLCBldmVudC1jaGFubmVsLTEsIGV0YykKLSAgICAgICAgIFZhbHVl
czogICAgICAgICA8dWludDMyX3Q+Ci0gICAgCi0gICAgICAgICBUaGUgaWRlbnRpZmllciBvZiB0
aGUgWGVuIGV2ZW50IGNoYW5uZWwgdXNlZCB0byBzaWduYWwgYWN0aXZpdHkKLSAgICAgICAgIGlu
IHRoZSByaW5nIGJ1ZmZlci4gT25lIGZvciBlYWNoIHJpbmcuCi0gICAgCi0gICAgcmluZy1yZWY8
bnVtPiAocmluZy1yZWYwLCByaW5nLXJlZjEsIGV0YykKLSAgICAgICAgIFZhbHVlczogICAgICAg
ICA8dWludDMyX3Q+Ci0gICAgCi0gICAgICAgICBUaGUgWGVuIGdyYW50IHJlZmVyZW5jZSBncmFu
dGluZyBwZXJtaXNzaW9uIGZvciB0aGUgYmFja2VuZCB0bwotICAgICAgICAgbWFwIGEgcGFnZSB3
aXRoIGluZm9ybWF0aW9uIHRvIHNldHVwIGEgc2hhcmUgcmluZy4gT25lIGZvciBlYWNoCi0gICAg
ICAgICByaW5nLgotCi0jIyMgU3RhdGUgTWFjaGluZQotCi1Jbml0aWFsaXphdGlvbjoKLQotICAg
ICpGcm9udCogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkJhY2sqCi0gICAgWGVuYnVz
U3RhdGVJbml0aWFsaXNpbmcgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUluaXRpYWxpc2luZwot
ICAgIC0gUXVlcnkgdmlydHVhbCBkZXZpY2UgICAgICAgICAgICAgICAgLSBRdWVyeSBiYWNrZW5k
IGRldmljZQotICAgICAgcHJvcGVydGllcy4gICAgICAgICAgICAgICAgICAgICAgICAgICBpZGVu
dGlmaWNhdGlvbiBkYXRhLgotICAgIC0gU2V0dXAgT1MgZGV2aWNlIGluc3RhbmNlLiAgICAgICAg
ICAgLSBQdWJsaXNoIGJhY2tlbmQgZmVhdHVyZXMKLSAgICAtIEFsbG9jYXRlIGFuZCBpbml0aWFs
aXplIHRoZSAgICAgICAgICAgYW5kIHRyYW5zcG9ydCBwYXJhbWV0ZXJzCi0gICAgICByZXF1ZXN0
IHJpbmcuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Ci0gICAgLSBQdWJs
aXNoIHRyYW5zcG9ydCBwYXJhbWV0ZXJzICAgICAgICAgICAgICAgICAgICAgICB8Ci0gICAgICB0
aGF0IHdpbGwgYmUgaW4gZWZmZWN0IGR1cmluZyAgICAgICAgICAgICAgICAgICAgICBWCi0gICAg
ICB0aGlzIGNvbm5lY3Rpb24uICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRl
SW5pdFdhaXQKLSAgICAgICAgICAgICAgICAgfAotICAgICAgICAgICAgICAgICB8Ci0gICAgICAg
ICAgICAgICAgIFYKLSAgICAgICBYZW5idXNTdGF0ZUluaXRpYWxpc2VkCi0KLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUXVlcnkgZnJvbnRlbmQgdHJhbnNwb3J0
IHBhcmFtZXRlcnMuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt
IENvbm5lY3QgdG8gdGhlIHJlcXVlc3QgcmluZyBhbmQKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZXZlbnQgY2hhbm5lbC4KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNvbm5lY3Rl
ZAotCi0gICAgIC0gUXVlcnkgYmFja2VuZCBkZXZpY2UgcHJvcGVydGllcy4KLSAgICAgLSBGaW5h
bGl6ZSBPUyB2aXJ0dWFsIGRldmljZQotICAgICAgIGluc3RhbmNlLgotICAgICAgICAgICAgICAg
ICB8Ci0gICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAgVgotICAgICAgICBYZW5i
dXNTdGF0ZUNvbm5lY3RlZAotCi1PbmNlIGZyb250ZW5kIGFuZCBiYWNrZW5kIGFyZSBjb25uZWN0
ZWQsIHRoZXkgaGF2ZSBhIHNoYXJlZCBwYWdlIHBlcgotcmluZywgd2hpY2ggYXJlIHVzZWQgdG8g
c2V0dXAgdGhlIHJpbmdzLCBhbmQgYW4gZXZlbnQgY2hhbm5lbCBwZXIgcmluZywKLXdoaWNoIGFy
ZSB1c2VkIHRvIHNlbmQgbm90aWZpY2F0aW9ucy4KLQotU2h1dGRvd246Ci0KLSAgICAqRnJvbnQq
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpCYWNrKgotICAgIFhlbmJ1c1N0YXRlQ29ubmVj
dGVkICAgICAgICAgICAgICAgWGVuYnVzU3RhdGVDb25uZWN0ZWQKLSAgICAgICAgICAgICAgICB8
Ci0gICAgICAgICAgICAgICAgfAotICAgICAgICAgICAgICAgIFYKLSAgICAgICBYZW5idXNTdGF0
ZUNsb3NpbmcKLQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbm1h
cCBncmFudHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5iaW5k
IGV2dGNobnMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWGVuYnVzU3RhdGVDbG9zaW5nCi0K
LSAgICAtIFVuYmluZCBldnRjaG5zCi0gICAgLSBGcmVlIHJpbmdzCi0gICAgLSBGcmVlIGRhdGEg
c3RydWN0dXJlcwotICAgICAgICAgICAgICAgfAotICAgICAgICAgICAgICAgfAotICAgICAgICAg
ICAgICAgVgotICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2VkCi0KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0gRnJlZSByZW1haW5pbmcgZGF0YSBzdHJ1Y3R1cmVzCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2VkCi0KLQotIyMgUmluZyBTZXR1
cAotCi1UaGUgc2hhcmVkIHBhZ2UgaGFzIHRoZSBmb2xsb3dpbmcgbGF5b3V0OgotCi0gICAgdHlw
ZWRlZiB1aW50MzJfdCBYRU5fOVBGU19SSU5HX0lEWDsKLQotICAgIHN0cnVjdCB4ZW5fOXBmc19p
bnRmIHsKLSAgICAJWEVOXzlQRlNfUklOR19JRFggaW5fY29ucywgaW5fcHJvZDsKLSAgICAJdWlu
dDhfdCBwYWRbNTZdOwotICAgIAlYRU5fOVBGU19SSU5HX0lEWCBvdXRfY29ucywgb3V0X3Byb2Q7
Ci0gICAgCXVpbnQ4X3QgcGFkWzU2XTsKLQotICAgIAl1aW50MzJfdCByaW5nX29yZGVyOwotICAg
ICAgICAvKiB0aGlzIGlzIGFuIGFycmF5IG9mICgxIDw8IHJpbmdfb3JkZXIpIGVsZW1lbnRzICov
Ci0gICAgCWdyYW50X3JlZl90IHJlZlsxXTsKLSAgICB9OwotCi0gICAgLyogbm90IGFjdHVhbGx5
IEMgY29tcGxpYW50IChyaW5nX29yZGVyIGNoYW5nZXMgZnJvbSByaW5nIHRvIHJpbmcpICovCi0g
ICAgc3RydWN0IHJpbmdfZGF0YSB7Ci0gICAgICAgIGNoYXIgaW5bKCgxIDw8IHJpbmdfb3JkZXIp
IDw8IFBBR0VfU0hJRlQpIC8gMl07Ci0gICAgICAgIGNoYXIgb3V0WygoMSA8PCByaW5nX29yZGVy
KSA8PCBQQUdFX1NISUZUKSAvIDJdOwotICAgIH07Ci0KLS0gKipyaW5nX29yZGVyKioKLSAgSXQg
cmVwcmVzZW50cyB0aGUgb3JkZXIgb2YgdGhlIGRhdGEgcmluZy4gVGhlIGZvbGxvd2luZyBsaXN0
IG9mIGdyYW50Ci0gIHJlZmVyZW5jZXMgaXMgb2YgYCgxIDw8IHJpbmdfb3JkZXIpYCBlbGVtZW50
cy4gSXQgY2Fubm90IGJlIGdyZWF0ZXIgdGhhbgotICAqKm1heC1yaW5nLXBhZ2Utb3JkZXIqKiwg
YXMgc3BlY2lmaWVkIGJ5IHRoZSBiYWNrZW5kIG9uIFhlbkJ1cy4KLS0gKipyZWZbXSoqCi0gIFRo
ZSBsaXN0IG9mIGdyYW50IHJlZmVyZW5jZXMgd2hpY2ggd2lsbCBjb250YWluIHRoZSBhY3R1YWwg
ZGF0YS4gVGhleSBhcmUKLSAgbWFwcGVkIGNvbnRpZ3Vvc2x5IGluIHZpcnR1YWwgbWVtb3J5LiBU
aGUgZmlyc3QgaGFsZiBvZiB0aGUgcGFnZXMgaXMgdGhlCi0gICoqaW4qKiBhcnJheSwgdGhlIHNl
Y29uZCBoYWxmIGlzIHRoZSAqKm91dCoqIGFycmF5LiBUaGUgYXJyYXkgbXVzdAotICBoYXZlIGEg
cG93ZXIgb2YgdHdvIG51bWJlciBvZiBlbGVtZW50cy4KLS0gKipvdXQqKiBpcyBhbiBhcnJheSB1
c2VkIGFzIGNpcmN1bGFyIGJ1ZmZlcgotICBJdCBjb250YWlucyBjbGllbnQgcmVxdWVzdHMuIFRo
ZSBwcm9kdWNlciBpcyB0aGUgZnJvbnRlbmQsIHRoZQotICBjb25zdW1lciBpcyB0aGUgYmFja2Vu
ZC4KLS0gKippbioqIGlzIGFuIGFycmF5IHVzZWQgYXMgY2lyY3VsYXIgYnVmZmVyCi0gIEl0IGNv
bnRhaW5zIHNlcnZlciByZXNwb25zZXMuIFRoZSBwcm9kdWNlciBpcyB0aGUgYmFja2VuZCwgdGhl
Ci0gIGNvbnN1bWVyIGlzIHRoZSBmcm9udGVuZC4KLS0gKipvdXRfY29ucyoqLCAqKm91dF9wcm9k
KioKLSAgQ29uc3VtZXIgYW5kIHByb2R1Y2VyIGluZGljZXMgZm9yIGNsaWVudCByZXF1ZXN0cy4g
VGhleSBrZWVwIHRyYWNrIG9mCi0gIGhvdyBtdWNoIGRhdGEgaGFzIGJlZW4gd3JpdHRlbiBieSB0
aGUgZnJvbnRlbmQgdG8gKipvdXQqKiBhbmQgaG93IG11Y2gKLSAgZGF0YSBoYXMgYWxyZWFkeSBi
ZWVuIGNvbnN1bWVkIGJ5IHRoZSBiYWNrZW5kLiAqKm91dF9wcm9kKiogaXMKLSAgaW5jcmVhc2Vk
IGJ5IHRoZSBmcm9udGVuZCwgYWZ0ZXIgd3JpdGluZyBkYXRhIHRvICoqb3V0KiouICoqb3V0X2Nv
bnMqKgotICBpcyBpbmNyZWFzZWQgYnkgdGhlIGJhY2tlbmQsIGFmdGVyIHJlYWRpbmcgZGF0YSBm
cm9tICoqb3V0KiouCi0tICoqaW5fY29ucyoqIGFuZCAqKmluX3Byb2QqKgotICBDb25zdW1lciBh
bmQgcHJvZHVjZXIgaW5kaWNlcyBmb3IgcmVzcG9uc2VzLiBUaGV5IGtlZXAgdHJhY2sgb2YgaG93
Ci0gIG11Y2ggZGF0YSBoYXMgYWxyZWFkeSBiZWVuIGNvbnN1bWVkIGJ5IHRoZSBmcm9udGVuZCBm
cm9tIHRoZSAqKmluKioKLSAgYXJyYXkuICoqaW5fcHJvZCoqIGlzIGluY3JlYXNlZCBieSB0aGUg
YmFja2VuZCwgYWZ0ZXIgd3JpdGluZyBkYXRhIHRvCi0gICoqaW4qKi4gICoqaW5fY29ucyoqIGlz
IGluY3JlYXNlZCBieSB0aGUgZnJvbnRlbmQsIGFmdGVyIHJlYWRpbmcgZGF0YQotICBmcm9tICoq
aW4qKi4KLQotVGhlIGJpbmFyeSBsYXlvdXQgb2YgYHN0cnVjdCB4ZW5fOXBmc19pbnRmYCBmb2xs
b3dzOgotCi0gICAgMCAgICAgICAgIDQgICAgICAgICA4ICAgICAgICAgICA2NCAgICAgICAgNjgg
ICAgICAgIDcyICAgICAgICA3NiAKLSAgICArLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS8vLS0t
LS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0rCi0gICAgfCBpbl9jb25zIHwgaW5fcHJv
ZCB8ICBwYWRkaW5nICAgfG91dF9jb25zIHxvdXRfcHJvZCB8cmluZ19vcmRlfAotICAgICstLS0t
LS0tLS0rLS0tLS0tLS0tKy0tLS0tLy8tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0t
LSsKLQotICAgIDc2ICAgICAgICA4MCAgICAgICAgODQgICAgICA0MDkyICAgICAgNDA5NgotICAg
ICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0vLy0tLSstLS0tLS0tLS0rCi0gICAgfCAgcmVmWzBd
IHwgIHJlZlsxXSB8ICAgICAgICAgfCAgcmVmW05dIHwKLSAgICArLS0tLS0tLS0tKy0tLS0tLS0t
LSstLS0tLy8tLS0rLS0tLS0tLS0tKwotCi0qKk4uQioqIEZvciBvbmUgcGFnZSwgTiBpcyBtYXhp
bXVtIDk5MSAoNDA5Ni0xMzIpLzQsIGJ1dCBnaXZlbiB0aGF0IE4KLW5lZWRzIHRvIGJlIGEgcG93
ZXIgb2YgdHdvLCBhY3R1YWxseSBtYXggTiBpcyA1MTIuIEFzIDUxMiA9PSAoMSA8PCA5KSwKLXRo
ZSBtYXhpbXVtIHBvc3NpYmxlIG1heC1yaW5nLXBhZ2Utb3JkZXIgdmFsdWUgaXMgOS4KLQotVGhl
IGJpbmFyeSBsYXlvdXQgb2YgdGhlIHJpbmcgYnVmZmVycyBmb2xsb3c6Ci0KLSAgICAwICAgICAg
ICAgKCgxPDxyaW5nX29yZGVyKTw8UEFHRV9TSElGVCkvMiAgICAgICAoKDE8PHJpbmdfb3JkZXIp
PDxQQUdFX1NISUZUKQotICAgICstLS0tLS0tLS0tLS0vLy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLy8tLS0tLS0tLS0tLS0tKwotICAgIHwgICAgICAgICAgICBpbiAgICAgICAgICAgICB8ICAg
ICAgICAgICBvdXQgICAgICAgICAgICAgfAotICAgICstLS0tLS0tLS0tLS0vLy0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLy8tLS0tLS0tLS0tLS0tKwotCi0jIyBXaHkgcmluZy5oIGlzIG5vdCBu
ZWVkZWQKLQotTWFueSBYZW4gUFYgcHJvdG9jb2xzIHVzZSB0aGUgbWFjcm9zIHByb3ZpZGVkIGJ5
IFtyaW5nLmhdIHRvIG1hbmFnZQotdGhlaXIgc2hhcmVkIHJpbmcgZm9yIGNvbW11bmljYXRpb24u
IFRoaXMgcHJvY290b2wgZG9lcyBub3QsIGJlY2F1c2UgaXQKLWFjdHVhbGx5IGNvbWVzIHdpdGgg
dHdvIHJpbmdzOiB0aGUgKippbioqIHJpbmcgYW5kIHRoZSAqKm91dCoqIHJpbmcuCi1FYWNoIG9m
IHRoZW0gaXMgbW9uby1kaXJlY3Rpb25hbCwgYW5kIHRoZXJlIGlzIG5vIHN0YXRpYyByZXF1ZXN0
IHNpemU6Ci10aGUgcHJvZHVjZXIgd3JpdGVzIG9wYXF1ZSBkYXRhIHRvIHRoZSByaW5nLiBPbiB0
aGUgb3RoZXIgZW5kLCBpbgotW3JpbmcuaF0gdGhleSBhcmUgY29tYmluZWQsIGFuZCB0aGUgcmVx
dWVzdCBzaXplIGlzIHN0YXRpYyBhbmQKLXdlbGwta25vd24uIEluIHRoaXMgcHJvdG9jb2w6Ci0K
LSAgaW4gLT4gYmFja2VuZCB0byBmcm9udGVuZCBvbmx5Ci0gIG91dC0+IGZyb250ZW5kIHRvIGJh
Y2tlbmQgb25seQotCi1JbiB0aGUgY2FzZSBvZiB0aGUgKippbioqIHJpbmcsIHRoZSBmcm9udGVu
ZCBpcyB0aGUgY29uc3VtZXIsIGFuZCB0aGUKLWJhY2tlbmQgaXMgdGhlIHByb2R1Y2VyLiBFdmVy
eXRoaW5nIGlzIHRoZSBzYW1lIGJ1dCBtaXJyb3JlZCBmb3IgdGhlCi0qKm91dCoqIHJpbmcuCi0K
LVRoZSBwcm9kdWNlciwgdGhlIGJhY2tlbmQgaW4gdGhpcyBjYXNlLCBuZXZlciByZWFkcyBmcm9t
IHRoZSAqKmluKioKLXJpbmcuIEluIGZhY3QsIHRoZSBwcm9kdWNlciBkb2Vzbid0IG5lZWQgYW55
IG5vdGlmaWNhdGlvbnMgdW5sZXNzIHRoZQotcmluZyBpcyBmdWxsLiBUaGlzIHZlcnNpb24gb2Yg
dGhlIHByb3RvY29sIGRvZXNuJ3QgdGFrZSBhZHZhbnRhZ2Ugb2YgaXQsCi1sZWF2aW5nIHJvb20g
Zm9yIG9wdGltaXphdGlvbnMuCi0KLU9uIHRoZSBvdGhlciBlbmQsIHRoZSBjb25zdW1lciBhbHdh
eXMgcmVxdWlyZXMgbm90aWZpY2F0aW9ucywgdW5sZXNzIGl0Ci1pcyBhbHJlYWR5IGFjdGl2ZWx5
IHJlYWRpbmcgZnJvbSB0aGUgcmluZy4gVGhlIHByb2R1Y2VyIGNhbiBmaWd1cmUgaXQKLW91dCwg
d2l0aG91dCBhbnkgYWRkaXRpb25hbCBmaWVsZHMgaW4gdGhlIHByb3RvY29sLCBieSBjb21wYXJp
bmcgdGhlCi1pbmRleGVzIGF0IHRoZSBiZWdpbm5pbmcgYW5kIHRoZSBlbmQgb2YgdGhlIGZ1bmN0
aW9uLiBUaGlzIGlzIHNpbWlsYXIgdG8KLXdoYXQgW3JpbmcuaF0gZG9lcy4KLQotIyMgUmluZyBV
c2FnZQotCi1UaGUgKippbioqIGFuZCAqKm91dCoqIGFycmF5cyBhcmUgdXNlZCBhcyBjaXJjdWxh
ciBidWZmZXJzOgotICAgIAotICAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZW9mKGFycmF5KSA9PSAoKDE8PHJpbmdfb3JkZXIpPDxQQUdFX1NISUZUKS8yCi0gICAgKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwotICAgIHx0byBjb25zdW1lfCAgICBmcmVl
ICAgIHx0byBjb25zdW1lIHwKLSAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rCi0gICAgICAgICAgICAgICBeICAgICAgICAgICAgXgotICAgICAgICAgICAgICAgcHJvZCAg
ICAgICAgIGNvbnMKLQotICAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KGFycmF5KQotICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKLSAgICB8
ICBmcmVlICAgIHwgdG8gY29uc3VtZSB8ICAgZnJlZSAgICB8Ci0gICAgKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwotICAgICAgICAgICAgICAgXiAgICAgICAgICAgIF4KLSAg
ICAgICAgICAgICAgIGNvbnMgICAgICAgICBwcm9kCi0KLVRoZSBmb2xsb3dpbmcgZnVuY3Rpb25z
IGFyZSBwcm92aWRlZCB0byByZWFkIGFuZCB3cml0ZSB0byBhbiBhcnJheToKLQotICAgICNkZWZp
bmUgTUFTS19YRU5fOVBGU19JRFgoaWR4KSAoKGlkeCkgJiAoWEVOXzlQRlNfUklOR19TSVpFIC0g
MSkpCi0KLSAgICBzdGF0aWMgaW5saW5lIHZvaWQgeGVuXzlwZnNfcmVhZChjaGFyICpidWYsCi0g
ICAgCQlYRU5fOVBGU19SSU5HX0lEWCAqbWFza2VkX3Byb2QsIFhFTl85UEZTX1JJTkdfSURYICpt
YXNrZWRfY29ucywKLSAgICAJCXVpbnQ4X3QgKmgsIHNpemVfdCBsZW4pIHsKLSAgICAJaWYgKCpt
YXNrZWRfY29ucyA8ICptYXNrZWRfcHJvZCkgewotICAgIAkJbWVtY3B5KGgsIGJ1ZiArICptYXNr
ZWRfY29ucywgbGVuKTsKLSAgICAJfSBlbHNlIHsKLSAgICAJCWlmIChsZW4gPiBYRU5fOVBGU19S
SU5HX1NJWkUgLSAqbWFza2VkX2NvbnMpIHsKLSAgICAJCQltZW1jcHkoaCwgYnVmICsgKm1hc2tl
ZF9jb25zLCBYRU5fOVBGU19SSU5HX1NJWkUgLSAqbWFza2VkX2NvbnMpOwotICAgIAkJCW1lbWNw
eSgoY2hhciAqKWggKyBYRU5fOVBGU19SSU5HX1NJWkUgLSAqbWFza2VkX2NvbnMsIGJ1ZiwgbGVu
IC0gKFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfY29ucykpOwotICAgIAkJfSBlbHNlIHsK
LSAgICAJCQltZW1jcHkoaCwgYnVmICsgKm1hc2tlZF9jb25zLCBsZW4pOwotICAgIAkJfQotICAg
IAl9Ci0gICAgCSptYXNrZWRfY29ucyA9IF9NQVNLX1hFTl85UEZTX0lEWCgqbWFza2VkX2NvbnMg
KyBsZW4pOwotICAgIH0KLSAgICAKLSAgICBzdGF0aWMgaW5saW5lIHZvaWQgeGVuXzlwZnNfd3Jp
dGUoY2hhciAqYnVmLAotICAgIAkJWEVOXzlQRlNfUklOR19JRFggKm1hc2tlZF9wcm9kLCBYRU5f
OVBGU19SSU5HX0lEWCAqbWFza2VkX2NvbnMsCi0gICAgCQl1aW50OF90ICpvcGFxdWUsIHNpemVf
dCBsZW4pIHsKLSAgICAJaWYgKCptYXNrZWRfcHJvZCA8ICptYXNrZWRfY29ucykgewotICAgIAkJ
bWVtY3B5KGJ1ZiArICptYXNrZWRfcHJvZCwgb3BhcXVlLCBsZW4pOwotICAgIAl9IGVsc2Ugewot
ICAgIAkJaWYgKGxlbiA+IFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfcHJvZCkgewotICAg
IAkJCW1lbWNweShidWYgKyAqbWFza2VkX3Byb2QsIG9wYXF1ZSwgWEVOXzlQRlNfUklOR19TSVpF
IC0gKm1hc2tlZF9wcm9kKTsKLSAgICAJCQltZW1jcHkoYnVmLCBvcGFxdWUgKyAoWEVOXzlQRlNf
UklOR19TSVpFIC0gKm1hc2tlZF9wcm9kKSwgbGVuIC0gKFhFTl85UEZTX1JJTkdfU0laRSAtICpt
YXNrZWRfcHJvZCkpOyAKLSAgICAJCX0gZWxzZSB7Ci0gICAgCQkJbWVtY3B5KGJ1ZiArICptYXNr
ZWRfcHJvZCwgb3BhcXVlLCBsZW4pOyAKLSAgICAJCX0KLSAgICAJfQotICAgIAkqbWFza2VkX3By
b2QgPSBfTUFTS19YRU5fOVBGU19JRFgoKm1hc2tlZF9wcm9kICsgbGVuKTsKLSAgICB9Ci0KLVRo
ZSBwcm9kdWNlciAodGhlIGJhY2tlbmQgZm9yICoqaW4qKiwgdGhlIGZyb250ZW5kIGZvciAqKm91
dCoqKSB3cml0ZXMgdG8gdGhlCi1hcnJheSBpbiB0aGUgZm9sbG93aW5nIHdheToKLQotLSByZWFk
ICpjb25zKiwgKnByb2QqIGZyb20gc2hhcmVkIG1lbW9yeQotLSBnZW5lcmFsIG1lbW9yeSBiYXJy
aWVyCi0tIHZlcmlmeSAqcHJvZCogYWdhaW5zdCBsb2NhbCBjb3B5IChjb25zdW1lciBzaG91bGRu
J3QgY2hhbmdlIGl0KQotLSB3cml0ZSB0byBhcnJheSBhdCBwb3NpdGlvbiAqcHJvZCogdXAgdG8g
KmNvbnMqLCB3cmFwcGluZyBhcm91bmQgdGhlIGNpcmN1bGFyCi0gIGJ1ZmZlciB3aGVuIG5lY2Vz
c2FyeQotLSB3cml0ZSBtZW1vcnkgYmFycmllcgotLSBpbmNyZWFzZSAqcHJvZCoKLS0gbm90aWZ5
IHRoZSBvdGhlciBlbmQgdmlhIGV2ZW50IGNoYW5uZWwKLQotVGhlIGNvbnN1bWVyICh0aGUgYmFj
a2VuZCBmb3IgKipvdXQqKiwgdGhlIGZyb250ZW5kIGZvciAqKmluKiopIHJlYWRzIGZyb20gdGhl
Ci1hcnJheSBpbiB0aGUgZm9sbG93aW5nIHdheToKLQotLSByZWFkICpwcm9kKiwgKmNvbnMqIGZy
b20gc2hhcmVkIG1lbW9yeQotLSByZWFkIG1lbW9yeSBiYXJyaWVyCi0tIHZlcmlmeSAqY29ucyog
YWdhaW5zdCBsb2NhbCBjb3B5IChwcm9kdWNlciBzaG91bGRuJ3QgY2hhbmdlIGl0KQotLSByZWFk
IGZyb20gYXJyYXkgYXQgcG9zaXRpb24gKmNvbnMqIHVwIHRvICpwcm9kKiwgd3JhcHBpbmcgYXJv
dW5kIHRoZSBjaXJjdWxhcgotICBidWZmZXIgd2hlbiBuZWNlc3NhcnkKLS0gZ2VuZXJhbCBtZW1v
cnkgYmFycmllcgotLSBpbmNyZWFzZSAqY29ucyoKLS0gbm90aWZ5IHRoZSBvdGhlciBlbmQgdmlh
IGV2ZW50IGNoYW5uZWwKLQotVGhlIHByb2R1Y2VyIHRha2VzIGNhcmUgb2Ygd3JpdGluZyBvbmx5
IGFzIG1hbnkgYnl0ZXMgYXMgYXZhaWxhYmxlIGluIHRoZSBidWZmZXIKLXVwIHRvICpjb25zKi4g
VGhlIGNvbnN1bWVyIHRha2VzIGNhcmUgb2YgcmVhZGluZyBvbmx5IGFzIG1hbnkgYnl0ZXMgYXMg
YXZhaWxhYmxlCi1pbiB0aGUgYnVmZmVyIHVwIHRvICpwcm9kKi4KLQotCi0jIyBSZXF1ZXN0L1Jl
c3BvbnNlIFdvcmtmbG93Ci0KLVRoZSBjbGllbnQgY2hvb3NlcyBvbmUgb2YgdGhlIGF2YWlsYWJs
ZSByaW5ncywgdGhlbiBpdCBzZW5kcyBhIHJlcXVlc3QKLXRvIHRoZSBvdGhlciBlbmQgb24gdGhl
ICpvdXQqIGFycmF5LCBmb2xsb3dpbmcgdGhlIHByb2R1Y2VyIHdvcmtmbG93Ci1kZXNjcmliZWQg
aW4gW1JpbmcgVXNhZ2VdLgotCi1UaGUgc2VydmVyIHJlY2VpdmVzIHRoZSBub3RpZmljYXRpb24g
YW5kIHJlYWRzIHRoZSByZXF1ZXN0LCBmb2xsb3dpbmcKLXRoZSBjb25zdW1lciB3b3JrZmxvdyBk
ZXNjcmliZWQgaW4gW1JpbmcgVXNhZ2VdLiBUaGUgc2VydmVyIGtub3dzIGhvdwotbXVjaCB0byBy
ZWFkIGJlY2F1c2UgaXQgaXMgc3BlY2lmaWVkIGluIHRoZSAqc2l6ZSogZmllbGQgb2YgdGhlIDlw
ZnMKLWhlYWRlci4gVGhlIHNlcnZlciBwcm9jZXNzZXMgdGhlIHJlcXVlc3QgYW5kIHNlbmRzIGJh
Y2sgYSByZXNwb25zZSBvbgotdGhlICppbiogYXJyYXkgb2YgdGhlIHNhbWUgcmluZywgZm9sbG93
aW5nIHRoZSBwcm9kdWNlciB3b3JrZmxvdyBhcwotdXN1YWwuIFRodXMsIGV2ZXJ5IHJlcXVlc3Qv
cmVzcG9uc2UgcGFpciBpcyBvbiBvbmUgcmluZy4KLQotVGhlIGNsaWVudCByZWNlaXZlcyBhIG5v
dGlmaWNhdGlvbiBhbmQgcmVhZHMgdGhlIHJlc3BvbnNlIGZyb20gdGhlICppbioKLWFycmF5LiBU
aGUgY2xpZW50IGtub3dzIGhvdyBtdWNoIGRhdGEgdG8gcmVhZCBiZWNhdXNlIGl0IGlzIHNwZWNp
ZmllZCBpbgotdGhlICpzaXplKiBmaWVsZCBvZiB0aGUgOXBmcyBoZWFkZXIuCi0KLQotW3BhcGVy
XTogaHR0cHM6Ly93d3cudXNlbml4Lm9yZy9sZWdhY3kvZXZlbnQvdXNlbml4MDUvdGVjaC9mcmVl
bml4L2Z1bGxfcGFwZXJzL2hlbnNiZXJnZW4vaGVuc2Jlcmdlbi5wZGYKLVt3ZWJzaXRlXTogaHR0
cHM6Ly9naXRodWIuY29tL2NoYW9zL2Rpb2QvYmxvYi9tYXN0ZXIvcHJvdG9jb2wubWQKLVtYZW5i
dXNTdGF0ZUluaXRpYWxpc2luZ106IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZG9jcy91bnN0YWJs
ZS9oeXBlcmNhbGwveDg2XzY0L2luY2x1ZGUscHVibGljLGlvLHhlbmJ1cy5oLmh0bWwKLVtyaW5n
LmhdOiBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9YmxvYjtmPXhl
bi9pbmNsdWRlL3B1YmxpYy9pby9yaW5nLmg7aGI9SEVBRApkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
LzlwZnMucGFuZG9jIGIvZG9jcy9taXNjLzlwZnMucGFuZG9jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAuLmE0ZGM4NmY2MzkKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21p
c2MvOXBmcy5wYW5kb2MKQEAgLTAsMCArMSw0MTkgQEAKKyMgWGVuIHRyYW5zcG9ydCBmb3IgOXBm
cyB2ZXJzaW9uIDEKKworIyMgQmFja2dyb3VuZAorCis5cGZzIGlzIGEgbmV0d29yayBmaWxlc3lz
dGVtIHByb3RvY29sIGRldmVsb3BlZCBmb3IgUGxhbiA5LiA5cGZzIGlzIHZlcnkKK3NpbXBsZSBh
bmQgZGVzY3JpYmVzIGEgc2VyaWVzIG9mIGNvbW1hbmRzIGFuZCByZXNwb25zZXMuIEl0IGlzCitj
b21wbGV0ZWx5IGluZGVwZW5kZW50IGZyb20gdGhlIGNvbW11bmljYXRpb24gY2hhbm5lbHMsIGlu
IGZhY3QgbWFueQorY2xpZW50cyBhbmQgc2VydmVycyBzdXBwb3J0IG11bHRpcGxlIGNoYW5uZWxz
LCB1c3VhbGx5IGNhbGxlZAorInRyYW5zcG9ydHMiLiBGb3IgZXhhbXBsZSB0aGUgTGludXggY2xp
ZW50IHN1cHBvcnRzIHRjcCBhbmQgdW5peAorc29ja2V0cywgZmRzLCB2aXJ0aW8gYW5kIHJkbWEu
CisKKworIyMjIDlwZnMgcHJvdG9jb2wKKworVGhpcyBkb2N1bWVudCB3b24ndCBjb3ZlciB0aGUg
ZnVsbCA5cGZzIHNwZWNpZmljYXRpb24uIFBsZWFzZSByZWZlciB0bwordGhpcyBbcGFwZXJdIGFu
ZCB0aGlzIFt3ZWJzaXRlXSBmb3IgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiBpdC4KK0hvd2V2
ZXIgaXQgaXMgdXNlZnVsIHRvIGtub3cgdGhhdCBlYWNoIDlwZnMgcmVxdWVzdCBhbmQgcmVzcG9u
c2UgaGFzIHRoZQorZm9sbG93aW5nIGhlYWRlcjoKKworICAgIHN0cnVjdCBoZWFkZXIgeworICAg
IAl1aW50MzJfdCBzaXplOworICAgIAl1aW50OF90IGlkOworICAgIAl1aW50MTZfdCB0YWc7Cisg
ICAgfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsKKworICAgIDAgICAgICAgICA0ICA1ICAgIDcK
KyAgICArLS0tLS0tLS0tKy0tKy0tLS0rCisgICAgfCAgc2l6ZSAgIHxpZHx0YWcgfAorICAgICst
LS0tLS0tLS0rLS0rLS0tLSsKKworLSAqc2l6ZSoKK1RoZSBzaXplIG9mIHRoZSByZXF1ZXN0IG9y
IHJlc3BvbnNlLgorCistICppZCoKK1RoZSA5cGZzIHJlcXVlc3Qgb3IgcmVzcG9uc2Ugb3BlcmF0
aW9uLgorCistICp0YWcqCitVbmlxdWUgaWQgdGhhdCBpZGVudGlmaWVzIGEgc3BlY2lmaWMgcmVx
dWVzdC9yZXNwb25zZSBwYWlyLiBJdCBpcyB1c2VkCit0byBtdWx0aXBsZXggb3BlcmF0aW9ucyBv
biBhIHNpbmdsZSBjaGFubmVsLgorCitJdCBpcyBwb3NzaWJsZSB0byBoYXZlIG11bHRpcGxlIHJl
cXVlc3RzIGluLWZsaWdodCBhdCBhbnkgZ2l2ZW4gdGltZS4KKworCisjIyBSYXRpb25hbGUKKwor
VGhpcyBkb2N1bWVudCBkZXNjcmliZXMgYSBYZW4gYmFzZWQgdHJhbnNwb3J0IGZvciA5cGZzLCBp
biB0aGUKK3RyYWRpdGlvbmFsIFBWIGZyb250ZW5kIGFuZCBiYWNrZW5kIGZvcm1hdC4gVGhlIFBW
IGZyb250ZW5kIGlzIHVzZWQgYnkKK3RoZSBjbGllbnQgdG8gc2VuZCBjb21tYW5kcyB0byB0aGUg
c2VydmVyLiBUaGUgUFYgYmFja2VuZCBpcyB1c2VkIGJ5IHRoZQorOXBmcyBzZXJ2ZXIgdG8gcmVj
ZWl2ZSBjb21tYW5kcyBmcm9tIGNsaWVudHMgYW5kIHNlbmQgYmFjayByZXNwb25zZXMuCisKK1Ro
ZSB0cmFuc3BvcnQgcHJvdG9jb2wgc3VwcG9ydHMgbXVsdGlwbGUgcmluZ3MgdXAgdG8gdGhlIG1h
eGltdW0KK3N1cHBvcnRlZCBieSB0aGUgYmFja2VuZC4gVGhlIHNpemUgb2YgZXZlcnkgcmluZyBp
cyBhbHNvIGNvbmZpZ3VyYWJsZQorYW5kIGNhbiBzcGFuIG11bHRpcGxlIHBhZ2VzLCB1cCB0byB0
aGUgbWF4aW11bSBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tlbmQKKyhhbHRob3VnaCBpdCBjYW5ub3Qg
YmUgbW9yZSB0aGFuIDJNQikuIFRoZSBkZXNpZ24gaXMgdG8gZXhwbG9pdAorcGFyYWxsZWxpc20g
YXQgdGhlIHZDUFUgbGV2ZWwgYW5kIHN1cHBvcnQgbXVsdGlwbGUgb3V0c3RhbmRpbmcgcmVxdWVz
dHMKK3NpbXVsdGFuZW91c2x5LgorCitUaGlzIGRvY3VtZW50IGRvZXMgbm90IGNvdmVyIHRoZSA5
cGZzIGNsaWVudC9zZXJ2ZXIgZGVzaWduIG9yCitpbXBsZW1lbnRhdGlvbiwgb25seSB0aGUgdHJh
bnNwb3J0IGZvciBpdC4KKworCisjIyBYZW5zdG9yZQorCitUaGUgZnJvbnRlbmQgYW5kIHRoZSBi
YWNrZW5kIGNvbm5lY3QgdmlhIHhlbnN0b3JlIHRvIGV4Y2hhbmdlCitpbmZvcm1hdGlvbi4gVGhl
IHRvb2xzdGFjayBjcmVhdGVzIGZyb250IGFuZCBiYWNrIG5vZGVzIHdpdGggc3RhdGUKK1tYZW5i
dXNTdGF0ZUluaXRpYWxpc2luZ10uIFRoZSBwcm90b2NvbCBub2RlIG5hbWUgaXMgKio5cGZzKiou
CisKK011bHRpcGxlIHJpbmdzIGFyZSBzdXBwb3J0ZWQgZm9yIGVhY2ggZnJvbnRlbmQgYW5kIGJh
Y2tlbmQgY29ubmVjdGlvbi4KKworIyMjIEJhY2tlbmQgWGVuQnVzIE5vZGVzCisKK0JhY2tlbmQg
c3BlY2lmaWMgcHJvcGVydGllcywgd3JpdHRlbiBieSB0aGUgYmFja2VuZCwgcmVhZCBieSB0aGUK
K2Zyb250ZW5kOgorCisgICAgdmVyc2lvbnMKKyAgICAgICAgIFZhbHVlczogICAgICAgICA8c3Ry
aW5nPgorCisgICAgICAgICBMaXN0IG9mIGNvbW1hIHNlcGFyYXRlZCBwcm90b2NvbCB2ZXJzaW9u
cyBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tlbmQuCisgICAgICAgICBGb3IgZXhhbXBsZSAiMSwyLDMi
LiBDdXJyZW50bHkgdGhlIHZhbHVlIGlzIGp1c3QgIjEiLCBhcyB0aGVyZSBpcworICAgICAgICAg
b25seSBvbmUgdmVyc2lvbi4gTi5CLjogdGhpcyBpcyB0aGUgdmVyc2lvbiBvZiB0aGUgWGVuIHRy
YXNwb3J0CisgICAgICAgICBwcm90b2NvbCwgbm90IHRoZSB2ZXJzaW9uIG9mIDlwZnMgc3VwcG9y
dGVkIGJ5IHRoZSBzZXJ2ZXIuCisKKyAgICBtYXgtcmluZ3MKKyAgICAgICAgIFZhbHVlczogICAg
ICAgICA8dWludDMyX3Q+CisKKyAgICAgICAgIFRoZSBtYXhpbXVtIHN1cHBvcnRlZCBudW1iZXIg
b2YgcmluZ3MgcGVyIGZyb250ZW5kLgorCisgICAgbWF4LXJpbmctcGFnZS1vcmRlcgorICAgICAg
ICAgVmFsdWVzOiAgICAgICAgIDx1aW50MzJfdD4KKworICAgICAgICAgVGhlIG1heGltdW0gc3Vw
cG9ydGVkIHNpemUgb2YgYSBtZW1vcnkgYWxsb2NhdGlvbiBpbiB1bml0cyBvZgorICAgICAgICAg
bG9nMm4obWFjaGluZSBwYWdlcyksIGUuZy4gMSA9IDIgcGFnZXMsIDIgPT0gNCBwYWdlcywgZXRj
LiBJdAorICAgICAgICAgbXVzdCBiZSBhdCBsZWFzdCAxLgorCitCYWNrZW5kIGNvbmZpZ3VyYXRp
b24gbm9kZXMsIHdyaXR0ZW4gYnkgdGhlIHRvb2xzdGFjaywgcmVhZCBieSB0aGUKK2JhY2tlbmQ6
CisKKyAgICBwYXRoCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHN0cmluZz4KKworICAgICAg
ICAgSG9zdCBmaWxlc3lzdGVtIHBhdGggdG8gc2hhcmUuCisKKyAgICB0YWcKKyAgICAgICAgIFZh
bHVlczogICAgICAgICA8c3RyaW5nPgorCisgICAgICAgICBBbHBoYW51bWVyaWMgdGFnIHRoYXQg
aWRlbnRpZmllcyB0aGUgOXBmcyBzaGFyZS4gVGhlIGNsaWVudCBuZWVkcworICAgICAgICAgdG8g
a25vdyB0aGUgdGFnIHRvIGJlIGFibGUgdG8gbW91bnQgaXQuCisKKyAgICBzZWN1cml0eS1tb2Rl
bAorICAgICAgICAgVmFsdWVzOiAgICAgICAgICJub25lIgorCisgICAgICAgICAqbm9uZSo6IGZp
bGVzIGFyZSBzdG9yZWQgdXNpbmcgdGhlIHNhbWUgY3JlZGVudGlhbHMgYXMgdGhleSBhcmUKKyAg
ICAgICAgICAgICAgICAgY3JlYXRlZCBvbiB0aGUgZ3Vlc3QgKG5vIHVzZXIgb3duZXJzaGlwIHNx
dWFzaCBvciByZW1hcCkKKyAgICAgICAgIE9ubHkgIm5vbmUiIGlzIHN1cHBvcnRlZCBpbiB0aGlz
IHZlcnNpb24gb2YgdGhlIHByb3RvY29sLgorCisjIyMgRnJvbnRlbmQgWGVuQnVzIE5vZGVzCisK
KyAgICB2ZXJzaW9uCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHN0cmluZz4KKworICAgICAg
ICAgUHJvdG9jb2wgdmVyc2lvbiwgY2hvc2VuIGFtb25nIHRoZSBvbmVzIHN1cHBvcnRlZCBieSB0
aGUgYmFja2VuZAorICAgICAgICAgKHNlZSAqKnZlcnNpb25zKiogdW5kZXIgW0JhY2tlbmQgWGVu
QnVzIE5vZGVzXSkuIEN1cnJlbnRseSB0aGUKKyAgICAgICAgIHZhbHVlIG11c3QgYmUgIjEiLgor
CisgICAgbnVtLXJpbmdzCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQzMl90PgorCisg
ICAgICAgICBOdW1iZXIgb2YgcmluZ3MuIEl0IG5lZWRzIHRvIGJlIGxvd2VyIG9yIGVxdWFsIHRv
IG1heC1yaW5ncy4KKworICAgIGV2ZW50LWNoYW5uZWwtPG51bT4gKGV2ZW50LWNoYW5uZWwtMCwg
ZXZlbnQtY2hhbm5lbC0xLCBldGMpCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQzMl90
PgorCisgICAgICAgICBUaGUgaWRlbnRpZmllciBvZiB0aGUgWGVuIGV2ZW50IGNoYW5uZWwgdXNl
ZCB0byBzaWduYWwgYWN0aXZpdHkKKyAgICAgICAgIGluIHRoZSByaW5nIGJ1ZmZlci4gT25lIGZv
ciBlYWNoIHJpbmcuCisKKyAgICByaW5nLXJlZjxudW0+IChyaW5nLXJlZjAsIHJpbmctcmVmMSwg
ZXRjKQorICAgICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50MzJfdD4KKworICAgICAgICAgVGhl
IFhlbiBncmFudCByZWZlcmVuY2UgZ3JhbnRpbmcgcGVybWlzc2lvbiBmb3IgdGhlIGJhY2tlbmQg
dG8KKyAgICAgICAgIG1hcCBhIHBhZ2Ugd2l0aCBpbmZvcm1hdGlvbiB0byBzZXR1cCBhIHNoYXJl
IHJpbmcuIE9uZSBmb3IgZWFjaAorICAgICAgICAgcmluZy4KKworIyMjIFN0YXRlIE1hY2hpbmUK
KworSW5pdGlhbGl6YXRpb246CisKKyAgICAqRnJvbnQqICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICpCYWNrKgorICAgIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nICAgICAgICAgICAgICAg
WGVuYnVzU3RhdGVJbml0aWFsaXNpbmcKKyAgICAtIFF1ZXJ5IHZpcnR1YWwgZGV2aWNlICAgICAg
ICAgICAgICAgIC0gUXVlcnkgYmFja2VuZCBkZXZpY2UKKyAgICAgIHByb3BlcnRpZXMuICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmljYXRpb24gZGF0YS4KKyAgICAtIFNldHVwIE9T
IGRldmljZSBpbnN0YW5jZS4gICAgICAgICAgIC0gUHVibGlzaCBiYWNrZW5kIGZlYXR1cmVzCisg
ICAgLSBBbGxvY2F0ZSBhbmQgaW5pdGlhbGl6ZSB0aGUgICAgICAgICAgIGFuZCB0cmFuc3BvcnQg
cGFyYW1ldGVycworICAgICAgcmVxdWVzdCByaW5nLiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAorICAgIC0gUHVibGlzaCB0cmFuc3BvcnQgcGFyYW1ldGVycyAgICAgICAg
ICAgICAgICAgICAgICAgfAorICAgICAgdGhhdCB3aWxsIGJlIGluIGVmZmVjdCBkdXJpbmcgICAg
ICAgICAgICAgICAgICAgICAgVgorICAgICAgdGhpcyBjb25uZWN0aW9uLiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBYZW5idXNTdGF0ZUluaXRXYWl0CisgICAgICAgICAgICAgICAgIHwKKyAg
ICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgICBWCisgICAgICAgWGVuYnVzU3RhdGVJ
bml0aWFsaXNlZAorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt
IFF1ZXJ5IGZyb250ZW5kIHRyYW5zcG9ydCBwYXJhbWV0ZXJzLgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLSBDb25uZWN0IHRvIHRoZSByZXF1ZXN0IHJpbmcgYW5k
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50IGNoYW5u
ZWwuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBWCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWGVuYnVzU3RhdGVDb25uZWN0ZWQKKworICAgICAtIFF1ZXJ5IGJhY2tlbmQgZGV2aWNl
IHByb3BlcnRpZXMuCisgICAgIC0gRmluYWxpemUgT1MgdmlydHVhbCBkZXZpY2UKKyAgICAgICBp
bnN0YW5jZS4KKyAgICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgICB8CisgICAgICAg
ICAgICAgICAgIFYKKyAgICAgICAgWGVuYnVzU3RhdGVDb25uZWN0ZWQKKworT25jZSBmcm9udGVu
ZCBhbmQgYmFja2VuZCBhcmUgY29ubmVjdGVkLCB0aGV5IGhhdmUgYSBzaGFyZWQgcGFnZSBwZXIK
K3JpbmcsIHdoaWNoIGFyZSB1c2VkIHRvIHNldHVwIHRoZSByaW5ncywgYW5kIGFuIGV2ZW50IGNo
YW5uZWwgcGVyIHJpbmcsCit3aGljaCBhcmUgdXNlZCB0byBzZW5kIG5vdGlmaWNhdGlvbnMuCisK
K1NodXRkb3duOgorCisgICAgKkZyb250KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqQmFj
ayoKKyAgICBYZW5idXNTdGF0ZUNvbm5lY3RlZCAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ29u
bmVjdGVkCisgICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgIHwKKyAgICAgICAgICAg
ICAgICBWCisgICAgICAgWGVuYnVzU3RhdGVDbG9zaW5nCisKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0gVW5tYXAgZ3JhbnRzCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtIFVuYmluZCBldnRjaG5zCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBWCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFhlbmJ1c1N0YXRlQ2xvc2luZworCisgICAgLSBVbmJpbmQgZXZ0Y2hucworICAgIC0gRnJl
ZSByaW5ncworICAgIC0gRnJlZSBkYXRhIHN0cnVjdHVyZXMKKyAgICAgICAgICAgICAgIHwKKyAg
ICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgIFYKKyAgICAgICBYZW5idXNTdGF0ZUNsb3Nl
ZAorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEZyZWUgcmVtYWlu
aW5nIGRhdGEgc3RydWN0dXJlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0
ZUNsb3NlZAorCisKKyMjIFJpbmcgU2V0dXAKKworVGhlIHNoYXJlZCBwYWdlIGhhcyB0aGUgZm9s
bG93aW5nIGxheW91dDoKKworICAgIHR5cGVkZWYgdWludDMyX3QgWEVOXzlQRlNfUklOR19JRFg7
CisKKyAgICBzdHJ1Y3QgeGVuXzlwZnNfaW50ZiB7CisgICAgCVhFTl85UEZTX1JJTkdfSURYIGlu
X2NvbnMsIGluX3Byb2Q7CisgICAgCXVpbnQ4X3QgcGFkWzU2XTsKKyAgICAJWEVOXzlQRlNfUklO
R19JRFggb3V0X2NvbnMsIG91dF9wcm9kOworICAgIAl1aW50OF90IHBhZFs1Nl07CisKKyAgICAJ
dWludDMyX3QgcmluZ19vcmRlcjsKKyAgICAgICAgLyogdGhpcyBpcyBhbiBhcnJheSBvZiAoMSA8
PCByaW5nX29yZGVyKSBlbGVtZW50cyAqLworICAgIAlncmFudF9yZWZfdCByZWZbMV07CisgICAg
fTsKKworICAgIC8qIG5vdCBhY3R1YWxseSBDIGNvbXBsaWFudCAocmluZ19vcmRlciBjaGFuZ2Vz
IGZyb20gcmluZyB0byByaW5nKSAqLworICAgIHN0cnVjdCByaW5nX2RhdGEgeworICAgICAgICBj
aGFyIGluWygoMSA8PCByaW5nX29yZGVyKSA8PCBQQUdFX1NISUZUKSAvIDJdOworICAgICAgICBj
aGFyIG91dFsoKDEgPDwgcmluZ19vcmRlcikgPDwgUEFHRV9TSElGVCkgLyAyXTsKKyAgICB9Owor
CistICoqcmluZ19vcmRlcioqCisgIEl0IHJlcHJlc2VudHMgdGhlIG9yZGVyIG9mIHRoZSBkYXRh
IHJpbmcuIFRoZSBmb2xsb3dpbmcgbGlzdCBvZiBncmFudAorICByZWZlcmVuY2VzIGlzIG9mIGAo
MSA8PCByaW5nX29yZGVyKWAgZWxlbWVudHMuIEl0IGNhbm5vdCBiZSBncmVhdGVyIHRoYW4KKyAg
KiptYXgtcmluZy1wYWdlLW9yZGVyKiosIGFzIHNwZWNpZmllZCBieSB0aGUgYmFja2VuZCBvbiBY
ZW5CdXMuCistICoqcmVmW10qKgorICBUaGUgbGlzdCBvZiBncmFudCByZWZlcmVuY2VzIHdoaWNo
IHdpbGwgY29udGFpbiB0aGUgYWN0dWFsIGRhdGEuIFRoZXkgYXJlCisgIG1hcHBlZCBjb250aWd1
b3NseSBpbiB2aXJ0dWFsIG1lbW9yeS4gVGhlIGZpcnN0IGhhbGYgb2YgdGhlIHBhZ2VzIGlzIHRo
ZQorICAqKmluKiogYXJyYXksIHRoZSBzZWNvbmQgaGFsZiBpcyB0aGUgKipvdXQqKiBhcnJheS4g
VGhlIGFycmF5IG11c3QKKyAgaGF2ZSBhIHBvd2VyIG9mIHR3byBudW1iZXIgb2YgZWxlbWVudHMu
CistICoqb3V0KiogaXMgYW4gYXJyYXkgdXNlZCBhcyBjaXJjdWxhciBidWZmZXIKKyAgSXQgY29u
dGFpbnMgY2xpZW50IHJlcXVlc3RzLiBUaGUgcHJvZHVjZXIgaXMgdGhlIGZyb250ZW5kLCB0aGUK
KyAgY29uc3VtZXIgaXMgdGhlIGJhY2tlbmQuCistICoqaW4qKiBpcyBhbiBhcnJheSB1c2VkIGFz
IGNpcmN1bGFyIGJ1ZmZlcgorICBJdCBjb250YWlucyBzZXJ2ZXIgcmVzcG9uc2VzLiBUaGUgcHJv
ZHVjZXIgaXMgdGhlIGJhY2tlbmQsIHRoZQorICBjb25zdW1lciBpcyB0aGUgZnJvbnRlbmQuCist
ICoqb3V0X2NvbnMqKiwgKipvdXRfcHJvZCoqCisgIENvbnN1bWVyIGFuZCBwcm9kdWNlciBpbmRp
Y2VzIGZvciBjbGllbnQgcmVxdWVzdHMuIFRoZXkga2VlcCB0cmFjayBvZgorICBob3cgbXVjaCBk
YXRhIGhhcyBiZWVuIHdyaXR0ZW4gYnkgdGhlIGZyb250ZW5kIHRvICoqb3V0KiogYW5kIGhvdyBt
dWNoCisgIGRhdGEgaGFzIGFscmVhZHkgYmVlbiBjb25zdW1lZCBieSB0aGUgYmFja2VuZC4gKipv
dXRfcHJvZCoqIGlzCisgIGluY3JlYXNlZCBieSB0aGUgZnJvbnRlbmQsIGFmdGVyIHdyaXRpbmcg
ZGF0YSB0byAqKm91dCoqLiAqKm91dF9jb25zKioKKyAgaXMgaW5jcmVhc2VkIGJ5IHRoZSBiYWNr
ZW5kLCBhZnRlciByZWFkaW5nIGRhdGEgZnJvbSAqKm91dCoqLgorLSAqKmluX2NvbnMqKiBhbmQg
Kippbl9wcm9kKioKKyAgQ29uc3VtZXIgYW5kIHByb2R1Y2VyIGluZGljZXMgZm9yIHJlc3BvbnNl
cy4gVGhleSBrZWVwIHRyYWNrIG9mIGhvdworICBtdWNoIGRhdGEgaGFzIGFscmVhZHkgYmVlbiBj
b25zdW1lZCBieSB0aGUgZnJvbnRlbmQgZnJvbSB0aGUgKippbioqCisgIGFycmF5LiAqKmluX3By
b2QqKiBpcyBpbmNyZWFzZWQgYnkgdGhlIGJhY2tlbmQsIGFmdGVyIHdyaXRpbmcgZGF0YSB0bwor
ICAqKmluKiouICAqKmluX2NvbnMqKiBpcyBpbmNyZWFzZWQgYnkgdGhlIGZyb250ZW5kLCBhZnRl
ciByZWFkaW5nIGRhdGEKKyAgZnJvbSAqKmluKiouCisKK1RoZSBiaW5hcnkgbGF5b3V0IG9mIGBz
dHJ1Y3QgeGVuXzlwZnNfaW50ZmAgZm9sbG93czoKKworICAgIDAgICAgICAgICA0ICAgICAgICAg
OCAgICAgICAgICAgNjQgICAgICAgIDY4ICAgICAgICA3MiAgICAgICAgNzYKKyAgICArLS0tLS0t
LS0tKy0tLS0tLS0tLSstLS0tLS8vLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0r
CisgICAgfCBpbl9jb25zIHwgaW5fcHJvZCB8ICBwYWRkaW5nICAgfG91dF9jb25zIHxvdXRfcHJv
ZCB8cmluZ19vcmRlfAorICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLy8tLS0tLSstLS0t
LS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSsKKworICAgIDc2ICAgICAgICA4MCAgICAgICAgODQg
ICAgICA0MDkyICAgICAgNDA5NgorICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0vLy0tLSst
LS0tLS0tLS0rCisgICAgfCAgcmVmWzBdIHwgIHJlZlsxXSB8ICAgICAgICAgfCAgcmVmW05dIHwK
KyAgICArLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLy8tLS0rLS0tLS0tLS0tKworCisqKk4uQioq
IEZvciBvbmUgcGFnZSwgTiBpcyBtYXhpbXVtIDk5MSAoNDA5Ni0xMzIpLzQsIGJ1dCBnaXZlbiB0
aGF0IE4KK25lZWRzIHRvIGJlIGEgcG93ZXIgb2YgdHdvLCBhY3R1YWxseSBtYXggTiBpcyA1MTIu
IEFzIDUxMiA9PSAoMSA8PCA5KSwKK3RoZSBtYXhpbXVtIHBvc3NpYmxlIG1heC1yaW5nLXBhZ2Ut
b3JkZXIgdmFsdWUgaXMgOS4KKworVGhlIGJpbmFyeSBsYXlvdXQgb2YgdGhlIHJpbmcgYnVmZmVy
cyBmb2xsb3c6CisKKyAgICAwICAgICAgICAgKCgxPDxyaW5nX29yZGVyKTw8UEFHRV9TSElGVCkv
MiAgICAgICAoKDE8PHJpbmdfb3JkZXIpPDxQQUdFX1NISUZUKQorICAgICstLS0tLS0tLS0tLS0v
Ly0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLy8tLS0tLS0tLS0tLS0tKworICAgIHwgICAgICAg
ICAgICBpbiAgICAgICAgICAgICB8ICAgICAgICAgICBvdXQgICAgICAgICAgICAgfAorICAgICst
LS0tLS0tLS0tLS0vLy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLy8tLS0tLS0tLS0tLS0tKwor
CisjIyBXaHkgcmluZy5oIGlzIG5vdCBuZWVkZWQKKworTWFueSBYZW4gUFYgcHJvdG9jb2xzIHVz
ZSB0aGUgbWFjcm9zIHByb3ZpZGVkIGJ5IFtyaW5nLmhdIHRvIG1hbmFnZQordGhlaXIgc2hhcmVk
IHJpbmcgZm9yIGNvbW11bmljYXRpb24uIFRoaXMgcHJvY290b2wgZG9lcyBub3QsIGJlY2F1c2Ug
aXQKK2FjdHVhbGx5IGNvbWVzIHdpdGggdHdvIHJpbmdzOiB0aGUgKippbioqIHJpbmcgYW5kIHRo
ZSAqKm91dCoqIHJpbmcuCitFYWNoIG9mIHRoZW0gaXMgbW9uby1kaXJlY3Rpb25hbCwgYW5kIHRo
ZXJlIGlzIG5vIHN0YXRpYyByZXF1ZXN0IHNpemU6Cit0aGUgcHJvZHVjZXIgd3JpdGVzIG9wYXF1
ZSBkYXRhIHRvIHRoZSByaW5nLiBPbiB0aGUgb3RoZXIgZW5kLCBpbgorW3JpbmcuaF0gdGhleSBh
cmUgY29tYmluZWQsIGFuZCB0aGUgcmVxdWVzdCBzaXplIGlzIHN0YXRpYyBhbmQKK3dlbGwta25v
d24uIEluIHRoaXMgcHJvdG9jb2w6CisKKyAgaW4gLT4gYmFja2VuZCB0byBmcm9udGVuZCBvbmx5
CisgIG91dC0+IGZyb250ZW5kIHRvIGJhY2tlbmQgb25seQorCitJbiB0aGUgY2FzZSBvZiB0aGUg
KippbioqIHJpbmcsIHRoZSBmcm9udGVuZCBpcyB0aGUgY29uc3VtZXIsIGFuZCB0aGUKK2JhY2tl
bmQgaXMgdGhlIHByb2R1Y2VyLiBFdmVyeXRoaW5nIGlzIHRoZSBzYW1lIGJ1dCBtaXJyb3JlZCBm
b3IgdGhlCisqKm91dCoqIHJpbmcuCisKK1RoZSBwcm9kdWNlciwgdGhlIGJhY2tlbmQgaW4gdGhp
cyBjYXNlLCBuZXZlciByZWFkcyBmcm9tIHRoZSAqKmluKioKK3JpbmcuIEluIGZhY3QsIHRoZSBw
cm9kdWNlciBkb2Vzbid0IG5lZWQgYW55IG5vdGlmaWNhdGlvbnMgdW5sZXNzIHRoZQorcmluZyBp
cyBmdWxsLiBUaGlzIHZlcnNpb24gb2YgdGhlIHByb3RvY29sIGRvZXNuJ3QgdGFrZSBhZHZhbnRh
Z2Ugb2YgaXQsCitsZWF2aW5nIHJvb20gZm9yIG9wdGltaXphdGlvbnMuCisKK09uIHRoZSBvdGhl
ciBlbmQsIHRoZSBjb25zdW1lciBhbHdheXMgcmVxdWlyZXMgbm90aWZpY2F0aW9ucywgdW5sZXNz
IGl0CitpcyBhbHJlYWR5IGFjdGl2ZWx5IHJlYWRpbmcgZnJvbSB0aGUgcmluZy4gVGhlIHByb2R1
Y2VyIGNhbiBmaWd1cmUgaXQKK291dCwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCBmaWVsZHMgaW4g
dGhlIHByb3RvY29sLCBieSBjb21wYXJpbmcgdGhlCitpbmRleGVzIGF0IHRoZSBiZWdpbm5pbmcg
YW5kIHRoZSBlbmQgb2YgdGhlIGZ1bmN0aW9uLiBUaGlzIGlzIHNpbWlsYXIgdG8KK3doYXQgW3Jp
bmcuaF0gZG9lcy4KKworIyMgUmluZyBVc2FnZQorCitUaGUgKippbioqIGFuZCAqKm91dCoqIGFy
cmF5cyBhcmUgdXNlZCBhcyBjaXJjdWxhciBidWZmZXJzOgorCisgICAgMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YoYXJyYXkpID09ICgoMTw8cmluZ19vcmRlcik8PFBBR0Vf
U0hJRlQpLzIKKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgICAg
fHRvIGNvbnN1bWV8ICAgIGZyZWUgICAgfHRvIGNvbnN1bWUgfAorICAgICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICAgICAgICAgICAgIF4gICAgICAgICAgICBeCisg
ICAgICAgICAgICAgICBwcm9kICAgICAgICAgY29ucworCisgICAgMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzaXplb2YoYXJyYXkpCisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKworICAgIHwgIGZyZWUgICAgfCB0byBjb25zdW1lIHwgICBmcmVlICAgIHwK
KyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgICAgICAgICAgICAg
ICBeICAgICAgICAgICAgXgorICAgICAgICAgICAgICAgY29ucyAgICAgICAgIHByb2QKKworVGhl
IGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHByb3ZpZGVkIHRvIHJlYWQgYW5kIHdyaXRlIHRvIGFu
IGFycmF5OgorCisgICAgI2RlZmluZSBNQVNLX1hFTl85UEZTX0lEWChpZHgpICgoaWR4KSAmIChY
RU5fOVBGU19SSU5HX1NJWkUgLSAxKSkKKworICAgIHN0YXRpYyBpbmxpbmUgdm9pZCB4ZW5fOXBm
c19yZWFkKGNoYXIgKmJ1ZiwKKyAgICAJCVhFTl85UEZTX1JJTkdfSURYICptYXNrZWRfcHJvZCwg
WEVOXzlQRlNfUklOR19JRFggKm1hc2tlZF9jb25zLAorICAgIAkJdWludDhfdCAqaCwgc2l6ZV90
IGxlbikgeworICAgIAlpZiAoKm1hc2tlZF9jb25zIDwgKm1hc2tlZF9wcm9kKSB7CisgICAgCQlt
ZW1jcHkoaCwgYnVmICsgKm1hc2tlZF9jb25zLCBsZW4pOworICAgIAl9IGVsc2UgeworICAgIAkJ
aWYgKGxlbiA+IFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfY29ucykgeworICAgIAkJCW1l
bWNweShoLCBidWYgKyAqbWFza2VkX2NvbnMsIFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRf
Y29ucyk7CisgICAgCQkJbWVtY3B5KChjaGFyICopaCArIFhFTl85UEZTX1JJTkdfU0laRSAtICpt
YXNrZWRfY29ucywgYnVmLCBsZW4gLSAoWEVOXzlQRlNfUklOR19TSVpFIC0gKm1hc2tlZF9jb25z
KSk7CisgICAgCQl9IGVsc2UgeworICAgIAkJCW1lbWNweShoLCBidWYgKyAqbWFza2VkX2NvbnMs
IGxlbik7CisgICAgCQl9CisgICAgCX0KKyAgICAJKm1hc2tlZF9jb25zID0gX01BU0tfWEVOXzlQ
RlNfSURYKCptYXNrZWRfY29ucyArIGxlbik7CisgICAgfQorCisgICAgc3RhdGljIGlubGluZSB2
b2lkIHhlbl85cGZzX3dyaXRlKGNoYXIgKmJ1ZiwKKyAgICAJCVhFTl85UEZTX1JJTkdfSURYICpt
YXNrZWRfcHJvZCwgWEVOXzlQRlNfUklOR19JRFggKm1hc2tlZF9jb25zLAorICAgIAkJdWludDhf
dCAqb3BhcXVlLCBzaXplX3QgbGVuKSB7CisgICAgCWlmICgqbWFza2VkX3Byb2QgPCAqbWFza2Vk
X2NvbnMpIHsKKyAgICAJCW1lbWNweShidWYgKyAqbWFza2VkX3Byb2QsIG9wYXF1ZSwgbGVuKTsK
KyAgICAJfSBlbHNlIHsKKyAgICAJCWlmIChsZW4gPiBYRU5fOVBGU19SSU5HX1NJWkUgLSAqbWFz
a2VkX3Byb2QpIHsKKyAgICAJCQltZW1jcHkoYnVmICsgKm1hc2tlZF9wcm9kLCBvcGFxdWUsIFhF
Tl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfcHJvZCk7CisgICAgCQkJbWVtY3B5KGJ1Ziwgb3Bh
cXVlICsgKFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfcHJvZCksIGxlbiAtIChYRU5fOVBG
U19SSU5HX1NJWkUgLSAqbWFza2VkX3Byb2QpKTsKKyAgICAJCX0gZWxzZSB7CisgICAgCQkJbWVt
Y3B5KGJ1ZiArICptYXNrZWRfcHJvZCwgb3BhcXVlLCBsZW4pOworICAgIAkJfQorICAgIAl9Cisg
ICAgCSptYXNrZWRfcHJvZCA9IF9NQVNLX1hFTl85UEZTX0lEWCgqbWFza2VkX3Byb2QgKyBsZW4p
OworICAgIH0KKworVGhlIHByb2R1Y2VyICh0aGUgYmFja2VuZCBmb3IgKippbioqLCB0aGUgZnJv
bnRlbmQgZm9yICoqb3V0KiopIHdyaXRlcyB0byB0aGUKK2FycmF5IGluIHRoZSBmb2xsb3dpbmcg
d2F5OgorCistIHJlYWQgKmNvbnMqLCAqcHJvZCogZnJvbSBzaGFyZWQgbWVtb3J5CistIGdlbmVy
YWwgbWVtb3J5IGJhcnJpZXIKKy0gdmVyaWZ5ICpwcm9kKiBhZ2FpbnN0IGxvY2FsIGNvcHkgKGNv
bnN1bWVyIHNob3VsZG4ndCBjaGFuZ2UgaXQpCistIHdyaXRlIHRvIGFycmF5IGF0IHBvc2l0aW9u
ICpwcm9kKiB1cCB0byAqY29ucyosIHdyYXBwaW5nIGFyb3VuZCB0aGUgY2lyY3VsYXIKKyAgYnVm
ZmVyIHdoZW4gbmVjZXNzYXJ5CistIHdyaXRlIG1lbW9yeSBiYXJyaWVyCistIGluY3JlYXNlICpw
cm9kKgorLSBub3RpZnkgdGhlIG90aGVyIGVuZCB2aWEgZXZlbnQgY2hhbm5lbAorCitUaGUgY29u
c3VtZXIgKHRoZSBiYWNrZW5kIGZvciAqKm91dCoqLCB0aGUgZnJvbnRlbmQgZm9yICoqaW4qKikg
cmVhZHMgZnJvbSB0aGUKK2FycmF5IGluIHRoZSBmb2xsb3dpbmcgd2F5OgorCistIHJlYWQgKnBy
b2QqLCAqY29ucyogZnJvbSBzaGFyZWQgbWVtb3J5CistIHJlYWQgbWVtb3J5IGJhcnJpZXIKKy0g
dmVyaWZ5ICpjb25zKiBhZ2FpbnN0IGxvY2FsIGNvcHkgKHByb2R1Y2VyIHNob3VsZG4ndCBjaGFu
Z2UgaXQpCistIHJlYWQgZnJvbSBhcnJheSBhdCBwb3NpdGlvbiAqY29ucyogdXAgdG8gKnByb2Qq
LCB3cmFwcGluZyBhcm91bmQgdGhlIGNpcmN1bGFyCisgIGJ1ZmZlciB3aGVuIG5lY2Vzc2FyeQor
LSBnZW5lcmFsIG1lbW9yeSBiYXJyaWVyCistIGluY3JlYXNlICpjb25zKgorLSBub3RpZnkgdGhl
IG90aGVyIGVuZCB2aWEgZXZlbnQgY2hhbm5lbAorCitUaGUgcHJvZHVjZXIgdGFrZXMgY2FyZSBv
ZiB3cml0aW5nIG9ubHkgYXMgbWFueSBieXRlcyBhcyBhdmFpbGFibGUgaW4gdGhlIGJ1ZmZlcgor
dXAgdG8gKmNvbnMqLiBUaGUgY29uc3VtZXIgdGFrZXMgY2FyZSBvZiByZWFkaW5nIG9ubHkgYXMg
bWFueSBieXRlcyBhcyBhdmFpbGFibGUKK2luIHRoZSBidWZmZXIgdXAgdG8gKnByb2QqLgorCisK
KyMjIFJlcXVlc3QvUmVzcG9uc2UgV29ya2Zsb3cKKworVGhlIGNsaWVudCBjaG9vc2VzIG9uZSBv
ZiB0aGUgYXZhaWxhYmxlIHJpbmdzLCB0aGVuIGl0IHNlbmRzIGEgcmVxdWVzdAordG8gdGhlIG90
aGVyIGVuZCBvbiB0aGUgKm91dCogYXJyYXksIGZvbGxvd2luZyB0aGUgcHJvZHVjZXIgd29ya2Zs
b3cKK2Rlc2NyaWJlZCBpbiBbUmluZyBVc2FnZV0uCisKK1RoZSBzZXJ2ZXIgcmVjZWl2ZXMgdGhl
IG5vdGlmaWNhdGlvbiBhbmQgcmVhZHMgdGhlIHJlcXVlc3QsIGZvbGxvd2luZwordGhlIGNvbnN1
bWVyIHdvcmtmbG93IGRlc2NyaWJlZCBpbiBbUmluZyBVc2FnZV0uIFRoZSBzZXJ2ZXIga25vd3Mg
aG93CittdWNoIHRvIHJlYWQgYmVjYXVzZSBpdCBpcyBzcGVjaWZpZWQgaW4gdGhlICpzaXplKiBm
aWVsZCBvZiB0aGUgOXBmcworaGVhZGVyLiBUaGUgc2VydmVyIHByb2Nlc3NlcyB0aGUgcmVxdWVz
dCBhbmQgc2VuZHMgYmFjayBhIHJlc3BvbnNlIG9uCit0aGUgKmluKiBhcnJheSBvZiB0aGUgc2Ft
ZSByaW5nLCBmb2xsb3dpbmcgdGhlIHByb2R1Y2VyIHdvcmtmbG93IGFzCit1c3VhbC4gVGh1cywg
ZXZlcnkgcmVxdWVzdC9yZXNwb25zZSBwYWlyIGlzIG9uIG9uZSByaW5nLgorCitUaGUgY2xpZW50
IHJlY2VpdmVzIGEgbm90aWZpY2F0aW9uIGFuZCByZWFkcyB0aGUgcmVzcG9uc2UgZnJvbSB0aGUg
KmluKgorYXJyYXkuIFRoZSBjbGllbnQga25vd3MgaG93IG11Y2ggZGF0YSB0byByZWFkIGJlY2F1
c2UgaXQgaXMgc3BlY2lmaWVkIGluCit0aGUgKnNpemUqIGZpZWxkIG9mIHRoZSA5cGZzIGhlYWRl
ci4KKworCitbcGFwZXJdOiBodHRwczovL3d3dy51c2VuaXgub3JnL2xlZ2FjeS9ldmVudC91c2Vu
aXgwNS90ZWNoL2ZyZWVuaXgvZnVsbF9wYXBlcnMvaGVuc2Jlcmdlbi9oZW5zYmVyZ2VuLnBkZgor
W3dlYnNpdGVdOiBodHRwczovL2dpdGh1Yi5jb20vY2hhb3MvZGlvZC9ibG9iL21hc3Rlci9wcm90
b2NvbC5tZAorW1hlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nXTogaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9kb2NzL3Vuc3RhYmxlL2h5cGVyY2FsbC94ODZfNjQvaW5jbHVkZSxwdWJsaWMsaW8seGVuYnVz
LmguaHRtbAorW3JpbmcuaF06IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXhlbi5n
aXQ7YT1ibG9iO2Y9eGVuL2luY2x1ZGUvcHVibGljL2lvL3JpbmcuaDtoYj1IRUFECmRpZmYgLS1n
aXQgYS9kb2NzL21pc2MvY292ZXJhZ2UubWFya2Rvd24gYi9kb2NzL21pc2MvY292ZXJhZ2UubWFy
a2Rvd24KZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDM1NTQ2NTlmZTQuLjAwMDAwMDAw
MDAKLS0tIGEvZG9jcy9taXNjL2NvdmVyYWdlLm1hcmtkb3duCisrKyAvZGV2L251bGwKQEAgLTEs
MTI0ICswLDAgQEAKLSMgQ292ZXJhZ2Ugc3VwcG9ydCBmb3IgWGVuCi0KLUNvdmVyYWdlIHN1cHBv
cnQgYWxsb3dzIHlvdSB0byBnZXQgY292ZXJhZ2UgaW5mb3JtYXRpb24gZnJvbSBYZW4gZXhlY3V0
aW9uLgotWW91IGNhbiBzZWUgaG93IG1hbnkgdGltZXMgYSBsaW5lIGlzIGV4ZWN1dGVkLgotCi1T
b21lIGNvbXBpbGVycyBoYXZlIHNwZWNpZmljIG9wdGlvbnMgdGhhdCBlbmFibGUgdGhlIGNvbGxl
Y3Rpb24gb2YgdGhpcwotaW5mb3JtYXRpb24uIEV2ZXJ5IGJhc2ljIGJsb2NrIGluIHRoZSBjb2Rl
IHdpbGwgYmUgaW5zdHJ1bWVudGVkIGJ5IHRoZSBjb21waWxlcgotdG8gY29tcHV0ZSB0aGVzZSBz
dGF0aXN0aWNzLiBJdCBzaG91bGQgbm90IGJlIHVzZWQgaW4gcHJvZHVjdGlvbiBhcyBpdCBzbG93
cwotZG93biB5b3VyIGh5cGVydmlzb3IuCi0KLSMgR0NPViAoR0NDIGNvdmVyYWdlKQotCi0jIyBF
bmFibGUgY292ZXJhZ2UKLQotVGVzdCBjb3ZlcmFnZSBzdXBwb3J0IGNhbiBiZSB0dXJuZWQgb24g
Y29tcGlsaW5nIFhlbiB3aXRoIHRoZSBgQ09ORklHX0NPVkVSQUdFYAotb3B0aW9uIHNldCB0byBg
eWAuCi0KLUNoYW5nZSB5b3VyIGAuY29uZmlnYCBvciBydW4gYG1ha2UgLUMgeGVuIG1lbnVjb25m
aWdgLgotCi0jIyBFeHRyYWN0IGNvdmVyYWdlIGRhdGEKLQotVG8gZXh0cmFjdCBkYXRhIHlvdSB1
c2UgYSBzaW1wbGUgdXRpbGl0eSBjYWxsZWQgYHhlbmNvdmAuCi1JdCBhbGxvd3MgeW91IHRvIGRv
IDIgb3BlcmF0aW9uczoKLQotKiBgeGVuY292IHJlYWRgIGV4dHJhY3QgZGF0YQotKiBgeGVuY292
IHJlc2V0YCByZXNldCBhbGwgY292ZXJhZ2UgY291bnRlcnMKLQotQW5vdGhlciB1dGlsaXR5IChg
eGVuY292X3NwbGl0YCkgaXMgdXNlZCB0byBzcGxpdCBleHRyYWN0ZWQgZGF0YSBmaWxlIGludG8K
LWZpbGVzIG5lZWRlZCBieSB1c2Vyc3BhY2UgdG9vbHMuCi0KLSMjIFNwbGl0IGNvdmVyYWdlIGRh
dGEKLQotT25jZSB5b3UgZXh0cmFjdGVkIGRhdGEgZnJvbSBYZW4sIGl0IGlzIHRpbWUgdG8gY3Jl
YXRlIGZpbGVzIHdoaWNoIHRoZSBjb3ZlcmFnZQotdG9vbHMgY2FuIHVuZGVyc3RhbmQuIFRvIGRv
IGl0IHlvdSBuZWVkIHRvIHJ1biBgeGVuY292X3NwbGl0YCB1dGlsaXR5LgotCi1UaGUgdXRpbGl0
eSBqdXN0IHRha2VzIGFuIGlucHV0IGZpbGUgYW5kIHNwbGl0cyB0aGUgYmxvYiBpbnRvIGdjYyAu
Z2NkYSBmaWxlcwotaW4gdGhlIHNhbWUgZGlyZWN0b3J5IHRoYXQgeW91IGV4ZWN1dGUgdGhlIHNj
cmlwdC4gQXMgZmlsZSBuYW1lcyBhcmUgZ2VuZXJhdGVkCi1yZWxhdGl2ZSB0byB0aGUgY3VycmVu
dCBkaXJlY3RvcnksIGl0IGNvdWxkIGJlIGEgZ29vZCBpZGVhIHRvIHJ1biB0aGUgc2NyaXB0Ci1m
cm9tIGAvYCBvbiB5b3VyIGJ1aWxkIG1hY2hpbmUuCi0KLUNvZGUgZm9yIHNwbGl0dGluZyB0aGUg
YmxvYiBpcyBwdXQgaW4gYW5vdGhlciB1dGlsaXR5IGZvciBzb21lIHJlYXNvbjoKLSogSXQgaXMg
c2ltcGxlciB0byBtYWludGFpbiBhIGhpZ2ggbGV2ZWwgc2NyaXB0IHRoYW4gYSBDIHByb2dyYW07
Ci0qIFlvdSBkb24ndCBuZWVkIHRvIGV4ZWN1dGUgb24gdGhlIFhlbiBob3N0IHNvIHlvdSBqdXN0
IG5lZWQgdG8gY29weSB0aGUgZmlsZSB0bwotICB5b3VyIGRldmVsb3BtZW50IGJveCAoeW91IHVz
dWFsbHkgbmVlZCBkZXZlbG9wbWVudCBmaWxlcyBhbnl3YXkpLgotCi0jIyBQb3NzaWJsZSB1c2UK
LQotKipUaGlzIHNlY3Rpb24gaXMganVzdCBhbiBleGFtcGxlIG9uIGhvdyB0byB1c2UgdGhlc2Ug
dG9vbHMhKioKLQotVGhpcyBleGFtcGxlIGFzc3VtZXMgeW91IGNvbXBpbGVkIFhlbiBmcm9tIGB+
L3hlbi11bnN0YWJsZWAgYW5kIGluc3RhbGxlZCBpbnRvCi10aGUgaG9zdC4gKipDb25zaWRlciB0
aGF0IGlmIHlvdSBldmVuIHJlY29tcGlsZSBYZW4geW91IGFyZSBub3QgYWJsZSB0byB1c2UKLWJs
b2IgZXh0cmFjdGVkIGZyb20geGVuY292ISoqCi0KLSogRW5zdXJlIHRoZSBgbGNvdmAgcGFja2Fn
ZSBpcyBpbnN0YWxsZWQKLSogRnJvbSB0aGUgWGVuIGhvc3QgbWFjaGluZSBleHRyYWN0IHRoZSBj
b3ZlcmFnZSBibG9iCi0KLSAgICAgICAgY2QgL3Jvb3QKLSAgICAgICAgeGVuY292IHJlYWQgY292
ZXJhZ2UuZGF0Ci0KLSogQ29weSB0aGUgZXh0cmFjdGVkIGJsb2IgdG8geW91ciBkZXYgbWFjaGlu
ZQotCi0gICAgICAgIGNkIH4KLSAgICAgICAgc2NwIHJvb3RAbXlob3N0OmNvdmVyYWdlLmRhdAot
Ci0qIEV4dHJhY3QgdGhlIGNvdmVyYWdlIGluZm9ybWF0aW9uCi0KLSAgICAgICAgKGNkIC8gJiYg
eGVuY292X3NwbGl0IH4vY292ZXJhZ2UuZGF0KQotCi0qIFByb2R1Y2UgY292ZXJhZ2UgaHRtbCBv
dXRwdXQKLQotICAgICAgICBjZCB+L3hlbi11bnN0YWJsZQotICAgICAgICBybSAtcmYgY292Lmlu
Zm8gY292Ci0gICAgICAgIGdlbmluZm8gLW8gY292LmluZm8geGVuCi0gICAgICAgIG1rZGlyIGNv
dgotICAgICAgICBnZW5odG1sIC1vIGNvdiBjb3YuaW5mbwotCi0qIFNlZSBvdXRwdXQgaW4gYSBi
cm93c2VyCi0KLSAgICAgICAgZmlyZWZveCBjb3YvaW5kZXguaHRtbAotCi0jIExMVk0gY292ZXJh
Z2UKLQotIyMgRW5hYmxlIGNvdmVyYWdlCi0KLUNvdmVyYWdlIGNhbiBiZSBlbmFibGVkIHVzaW5n
IGEgS2NvbmZpZyBvcHRpb24sIGZyb20gdGhlIHRvcC1sZXZlbCBkaXJlY3RvcnkKLXVzZSB0aGUg
Zm9sbG93aW5nIGNvbW1hbmQgdG8gZGlzcGxheSB0aGUgS2NvbmZpZyBtZW51OgotCi0gICAgbWFr
ZSAtQyB4ZW4gbWVudWNvbmZpZyBjbGFuZz15Ci0KLVRoZSBjb2RlIGNvdmVyYWdlIG9wdGlvbiBj
YW4gYmUgZm91bmQgaW5zaWRlIG9mIHRoZSAiRGVidWdnaW5nIE9wdGlvbnMiCi1zZWN0aW9uLiBB
ZnRlciBlbmFibGluZyBpdCBqdXN0IGNvbXBpbGUgWGVuIGFzIHlvdSB3b3VsZCBub3JtYWxseSBk
bzoKLQotICAgIG1ha2UgeGVuIGNsYW5nPXkKLQotIyMgRXh0cmFjdCBjb3ZlcmFnZSBkYXRhCi0K
LUxMVk0gY292ZXJhZ2UgY2FuIGJlIGV4dHJhY3RlZCBmcm9tIHRoZSBoeXBlcnZpc29yIHVzaW5n
IHRoZSBgeGVuY292YCB0b29sLgotVGhlIGZvbGxvd2luZyBhY3Rpb25zIGFyZSBhdmFpbGFibGU6
Ci0KLSogYHhlbmNvdiByZWFkYCBleHRyYWN0IGRhdGEKLSogYHhlbmNvdiByZXNldGAgcmVzZXQg
YWxsIGNvdmVyYWdlIGNvdW50ZXJzCi0qIGB4ZW5jb3YgcmVhZC1yZXNldGAgZXh0cmFjdCBkYXRh
IGFuZCByZXNldCBjb3VudGVycyBhdCB0aGUgc2FtZSB0aW1lLgotCi0jIyBQb3NzaWJsZSB1c2UK
LQotKipUaGlzIHNlY3Rpb24gaXMganVzdCBhbiBleGFtcGxlIG9uIGhvdyB0byB1c2UgdGhlc2Ug
dG9vbHMhKioKLQotVGhpcyBleGFtcGxlIGFzc3VtZXMgeW91IGNvbXBpbGVkIFhlbiBhbmQgY29w
aWVkIHRoZSB4ZW4tc3ltcyBmaWxlIGZyb20KLXhlbi94ZW4tc3ltcyBpbnRvIHlvdXIgY3VycmVu
dCBkaXJlY3RvcnkuCi0KLSogRXh0cmFjdCB0aGUgY292ZXJhZ2UgZGF0YSBmcm9tIFhlbjoKLQot
ICAgIHhlbmNvdiByZWFkIHhlbi5wcm9mcmF3Ci0KLSogQ29udmVydCB0aGUgZGF0YSBpbnRvIGEg
cHJvZmlsZS4gTm90ZSB0aGF0IHlvdSBjYW4gbWVyZ2UgbW9yZSB0aGFuIG9uZQotICBwcm9mcmF3
IGZpbGUgaW50byBhIHNpbmdsZSBwcm9mZGF0YSBmaWxlLgotCi0gICAgbGx2bS1wcm9mZGF0YSBt
ZXJnZSB4ZW4ucHJvZnJhdyAtbyB4ZW4ucHJvZmRhdGEKLQotKiBHZW5lcmF0ZSBhIEhUTUwgcmVw
b3J0IG9mIHRoZSBjb2RlIGNvdmVyYWdlOgotCi0gICAgbGx2bS1jb3Ygc2hvdyAtZm9ybWF0PWh0
bWwgLW91dHB1dC1kaXI9Y292LyB4ZW4tc3ltcyAtaW5zdHItcHJvZmlsZT14ZW4ucHJvZmRhdGEK
LQotKiBPcGVuIGNvdi9pbmRleC5odG1sIHdpdGggeW91ciBicm93c2VyIGluIG9yZGVyIHRvIGRp
c3BsYXkgdGhlIHByb2ZpbGUuCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvY292ZXJhZ2UucGFuZG9j
IGIvZG9jcy9taXNjL2NvdmVyYWdlLnBhbmRvYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwLi4zNTU0NjU5ZmU0Ci0tLSAvZGV2L251bGwKKysrIGIvZG9jcy9taXNjL2NvdmVy
YWdlLnBhbmRvYwpAQCAtMCwwICsxLDEyNCBAQAorIyBDb3ZlcmFnZSBzdXBwb3J0IGZvciBYZW4K
KworQ292ZXJhZ2Ugc3VwcG9ydCBhbGxvd3MgeW91IHRvIGdldCBjb3ZlcmFnZSBpbmZvcm1hdGlv
biBmcm9tIFhlbiBleGVjdXRpb24uCitZb3UgY2FuIHNlZSBob3cgbWFueSB0aW1lcyBhIGxpbmUg
aXMgZXhlY3V0ZWQuCisKK1NvbWUgY29tcGlsZXJzIGhhdmUgc3BlY2lmaWMgb3B0aW9ucyB0aGF0
IGVuYWJsZSB0aGUgY29sbGVjdGlvbiBvZiB0aGlzCitpbmZvcm1hdGlvbi4gRXZlcnkgYmFzaWMg
YmxvY2sgaW4gdGhlIGNvZGUgd2lsbCBiZSBpbnN0cnVtZW50ZWQgYnkgdGhlIGNvbXBpbGVyCit0
byBjb21wdXRlIHRoZXNlIHN0YXRpc3RpY3MuIEl0IHNob3VsZCBub3QgYmUgdXNlZCBpbiBwcm9k
dWN0aW9uIGFzIGl0IHNsb3dzCitkb3duIHlvdXIgaHlwZXJ2aXNvci4KKworIyBHQ09WIChHQ0Mg
Y292ZXJhZ2UpCisKKyMjIEVuYWJsZSBjb3ZlcmFnZQorCitUZXN0IGNvdmVyYWdlIHN1cHBvcnQg
Y2FuIGJlIHR1cm5lZCBvbiBjb21waWxpbmcgWGVuIHdpdGggdGhlIGBDT05GSUdfQ09WRVJBR0Vg
CitvcHRpb24gc2V0IHRvIGB5YC4KKworQ2hhbmdlIHlvdXIgYC5jb25maWdgIG9yIHJ1biBgbWFr
ZSAtQyB4ZW4gbWVudWNvbmZpZ2AuCisKKyMjIEV4dHJhY3QgY292ZXJhZ2UgZGF0YQorCitUbyBl
eHRyYWN0IGRhdGEgeW91IHVzZSBhIHNpbXBsZSB1dGlsaXR5IGNhbGxlZCBgeGVuY292YC4KK0l0
IGFsbG93cyB5b3UgdG8gZG8gMiBvcGVyYXRpb25zOgorCisqIGB4ZW5jb3YgcmVhZGAgZXh0cmFj
dCBkYXRhCisqIGB4ZW5jb3YgcmVzZXRgIHJlc2V0IGFsbCBjb3ZlcmFnZSBjb3VudGVycworCitB
bm90aGVyIHV0aWxpdHkgKGB4ZW5jb3Zfc3BsaXRgKSBpcyB1c2VkIHRvIHNwbGl0IGV4dHJhY3Rl
ZCBkYXRhIGZpbGUgaW50bworZmlsZXMgbmVlZGVkIGJ5IHVzZXJzcGFjZSB0b29scy4KKworIyMg
U3BsaXQgY292ZXJhZ2UgZGF0YQorCitPbmNlIHlvdSBleHRyYWN0ZWQgZGF0YSBmcm9tIFhlbiwg
aXQgaXMgdGltZSB0byBjcmVhdGUgZmlsZXMgd2hpY2ggdGhlIGNvdmVyYWdlCit0b29scyBjYW4g
dW5kZXJzdGFuZC4gVG8gZG8gaXQgeW91IG5lZWQgdG8gcnVuIGB4ZW5jb3Zfc3BsaXRgIHV0aWxp
dHkuCisKK1RoZSB1dGlsaXR5IGp1c3QgdGFrZXMgYW4gaW5wdXQgZmlsZSBhbmQgc3BsaXRzIHRo
ZSBibG9iIGludG8gZ2NjIC5nY2RhIGZpbGVzCitpbiB0aGUgc2FtZSBkaXJlY3RvcnkgdGhhdCB5
b3UgZXhlY3V0ZSB0aGUgc2NyaXB0LiBBcyBmaWxlIG5hbWVzIGFyZSBnZW5lcmF0ZWQKK3JlbGF0
aXZlIHRvIHRoZSBjdXJyZW50IGRpcmVjdG9yeSwgaXQgY291bGQgYmUgYSBnb29kIGlkZWEgdG8g
cnVuIHRoZSBzY3JpcHQKK2Zyb20gYC9gIG9uIHlvdXIgYnVpbGQgbWFjaGluZS4KKworQ29kZSBm
b3Igc3BsaXR0aW5nIHRoZSBibG9iIGlzIHB1dCBpbiBhbm90aGVyIHV0aWxpdHkgZm9yIHNvbWUg
cmVhc29uOgorKiBJdCBpcyBzaW1wbGVyIHRvIG1haW50YWluIGEgaGlnaCBsZXZlbCBzY3JpcHQg
dGhhbiBhIEMgcHJvZ3JhbTsKKyogWW91IGRvbid0IG5lZWQgdG8gZXhlY3V0ZSBvbiB0aGUgWGVu
IGhvc3Qgc28geW91IGp1c3QgbmVlZCB0byBjb3B5IHRoZSBmaWxlIHRvCisgIHlvdXIgZGV2ZWxv
cG1lbnQgYm94ICh5b3UgdXN1YWxseSBuZWVkIGRldmVsb3BtZW50IGZpbGVzIGFueXdheSkuCisK
KyMjIFBvc3NpYmxlIHVzZQorCisqKlRoaXMgc2VjdGlvbiBpcyBqdXN0IGFuIGV4YW1wbGUgb24g
aG93IHRvIHVzZSB0aGVzZSB0b29scyEqKgorCitUaGlzIGV4YW1wbGUgYXNzdW1lcyB5b3UgY29t
cGlsZWQgWGVuIGZyb20gYH4veGVuLXVuc3RhYmxlYCBhbmQgaW5zdGFsbGVkIGludG8KK3RoZSBo
b3N0LiAqKkNvbnNpZGVyIHRoYXQgaWYgeW91IGV2ZW4gcmVjb21waWxlIFhlbiB5b3UgYXJlIG5v
dCBhYmxlIHRvIHVzZQorYmxvYiBleHRyYWN0ZWQgZnJvbSB4ZW5jb3YhKioKKworKiBFbnN1cmUg
dGhlIGBsY292YCBwYWNrYWdlIGlzIGluc3RhbGxlZAorKiBGcm9tIHRoZSBYZW4gaG9zdCBtYWNo
aW5lIGV4dHJhY3QgdGhlIGNvdmVyYWdlIGJsb2IKKworICAgICAgICBjZCAvcm9vdAorICAgICAg
ICB4ZW5jb3YgcmVhZCBjb3ZlcmFnZS5kYXQKKworKiBDb3B5IHRoZSBleHRyYWN0ZWQgYmxvYiB0
byB5b3VyIGRldiBtYWNoaW5lCisKKyAgICAgICAgY2QgfgorICAgICAgICBzY3Agcm9vdEBteWhv
c3Q6Y292ZXJhZ2UuZGF0CisKKyogRXh0cmFjdCB0aGUgY292ZXJhZ2UgaW5mb3JtYXRpb24KKwor
ICAgICAgICAoY2QgLyAmJiB4ZW5jb3Zfc3BsaXQgfi9jb3ZlcmFnZS5kYXQpCisKKyogUHJvZHVj
ZSBjb3ZlcmFnZSBodG1sIG91dHB1dAorCisgICAgICAgIGNkIH4veGVuLXVuc3RhYmxlCisgICAg
ICAgIHJtIC1yZiBjb3YuaW5mbyBjb3YKKyAgICAgICAgZ2VuaW5mbyAtbyBjb3YuaW5mbyB4ZW4K
KyAgICAgICAgbWtkaXIgY292CisgICAgICAgIGdlbmh0bWwgLW8gY292IGNvdi5pbmZvCisKKyog
U2VlIG91dHB1dCBpbiBhIGJyb3dzZXIKKworICAgICAgICBmaXJlZm94IGNvdi9pbmRleC5odG1s
CisKKyMgTExWTSBjb3ZlcmFnZQorCisjIyBFbmFibGUgY292ZXJhZ2UKKworQ292ZXJhZ2UgY2Fu
IGJlIGVuYWJsZWQgdXNpbmcgYSBLY29uZmlnIG9wdGlvbiwgZnJvbSB0aGUgdG9wLWxldmVsIGRp
cmVjdG9yeQordXNlIHRoZSBmb2xsb3dpbmcgY29tbWFuZCB0byBkaXNwbGF5IHRoZSBLY29uZmln
IG1lbnU6CisKKyAgICBtYWtlIC1DIHhlbiBtZW51Y29uZmlnIGNsYW5nPXkKKworVGhlIGNvZGUg
Y292ZXJhZ2Ugb3B0aW9uIGNhbiBiZSBmb3VuZCBpbnNpZGUgb2YgdGhlICJEZWJ1Z2dpbmcgT3B0
aW9ucyIKK3NlY3Rpb24uIEFmdGVyIGVuYWJsaW5nIGl0IGp1c3QgY29tcGlsZSBYZW4gYXMgeW91
IHdvdWxkIG5vcm1hbGx5IGRvOgorCisgICAgbWFrZSB4ZW4gY2xhbmc9eQorCisjIyBFeHRyYWN0
IGNvdmVyYWdlIGRhdGEKKworTExWTSBjb3ZlcmFnZSBjYW4gYmUgZXh0cmFjdGVkIGZyb20gdGhl
IGh5cGVydmlzb3IgdXNpbmcgdGhlIGB4ZW5jb3ZgIHRvb2wuCitUaGUgZm9sbG93aW5nIGFjdGlv
bnMgYXJlIGF2YWlsYWJsZToKKworKiBgeGVuY292IHJlYWRgIGV4dHJhY3QgZGF0YQorKiBgeGVu
Y292IHJlc2V0YCByZXNldCBhbGwgY292ZXJhZ2UgY291bnRlcnMKKyogYHhlbmNvdiByZWFkLXJl
c2V0YCBleHRyYWN0IGRhdGEgYW5kIHJlc2V0IGNvdW50ZXJzIGF0IHRoZSBzYW1lIHRpbWUuCisK
KyMjIFBvc3NpYmxlIHVzZQorCisqKlRoaXMgc2VjdGlvbiBpcyBqdXN0IGFuIGV4YW1wbGUgb24g
aG93IHRvIHVzZSB0aGVzZSB0b29scyEqKgorCitUaGlzIGV4YW1wbGUgYXNzdW1lcyB5b3UgY29t
cGlsZWQgWGVuIGFuZCBjb3BpZWQgdGhlIHhlbi1zeW1zIGZpbGUgZnJvbQoreGVuL3hlbi1zeW1z
IGludG8geW91ciBjdXJyZW50IGRpcmVjdG9yeS4KKworKiBFeHRyYWN0IHRoZSBjb3ZlcmFnZSBk
YXRhIGZyb20gWGVuOgorCisgICAgeGVuY292IHJlYWQgeGVuLnByb2ZyYXcKKworKiBDb252ZXJ0
IHRoZSBkYXRhIGludG8gYSBwcm9maWxlLiBOb3RlIHRoYXQgeW91IGNhbiBtZXJnZSBtb3JlIHRo
YW4gb25lCisgIHByb2ZyYXcgZmlsZSBpbnRvIGEgc2luZ2xlIHByb2ZkYXRhIGZpbGUuCisKKyAg
ICBsbHZtLXByb2ZkYXRhIG1lcmdlIHhlbi5wcm9mcmF3IC1vIHhlbi5wcm9mZGF0YQorCisqIEdl
bmVyYXRlIGEgSFRNTCByZXBvcnQgb2YgdGhlIGNvZGUgY292ZXJhZ2U6CisKKyAgICBsbHZtLWNv
diBzaG93IC1mb3JtYXQ9aHRtbCAtb3V0cHV0LWRpcj1jb3YvIHhlbi1zeW1zIC1pbnN0ci1wcm9m
aWxlPXhlbi5wcm9mZGF0YQorCisqIE9wZW4gY292L2luZGV4Lmh0bWwgd2l0aCB5b3VyIGJyb3dz
ZXIgaW4gb3JkZXIgdG8gZGlzcGxheSB0aGUgcHJvZmlsZS4KZGlmZiAtLWdpdCBhL2RvY3MvbWlz
Yy9lZmkubWFya2Rvd24gYi9kb2NzL21pc2MvZWZpLm1hcmtkb3duCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCA1YjU0MzE0MTM0Li4wMDAwMDAwMDAwCi0tLSBhL2RvY3MvbWlzYy9lZmku
bWFya2Rvd24KKysrIC9kZXYvbnVsbApAQCAtMSwxMTggKzAsMCBAQAotRm9yIHg4NiwgYnVpbGRp
bmcgeGVuLmVmaSByZXF1aXJlcyBnY2MgNC41Lnggb3IgYWJvdmUgKDQuNi54IG9yIG5ld2VyCi1y
ZWNvbW1lbmRlZCwgYXMgNC41Lnggd2FzIHByb2JhYmx5IG5ldmVyIHJlYWxseSB0ZXN0ZWQgZm9y
IHRoaXMgcHVycG9zZSkgYW5kCi1iaW51dGlscyAyLjIyIG9yIG5ld2VyLiAgQWRkaXRpb25hbGx5
LCB0aGUgYmludXRpbHMgYnVpbGQgbXVzdCBiZSBjb25maWd1cmVkIHRvCi1pbmNsdWRlIHN1cHBv
cnQgZm9yIHRoZSB4ODZfNjQtcGVwIGVtdWxhdGlvbiAoaS5lLgotYC0tZW5hYmxlLXRhcmdldHM9
eDg2XzY0LXBlcGAgb3IgYW4gb3B0aW9uIG9mIGVxdWl2YWxlbnQgZWZmZWN0IHNob3VsZCBiZQot
cGFzc2VkIHRvIHRoZSBjb25maWd1cmUgc2NyaXB0KS4KLQotRm9yIGFybTY0LCB0aGUgUEUvQ09G
RiBoZWFkZXIgaXMgb3Blbi1jb2RlZCBpbiBhc3NlbWJseSwgc28gbm8gdG9vbGNoYWluCi1zdXBw
b3J0IGZvciBQRS9DT0ZGIGlzIHJlcXVpcmVkLiAgQWxzbywgdGhlIFBFL0NPRkYgaGVhZGVyIGNv
LWV4aXN0cyB3aXRoIHRoZQotbm9ybWFsIEltYWdlIGZvcm1hdCwgc28gYSBzaW5nbGUgYmluYXJ5
IG1heSBiZSBib290ZWQgYXMgYW4gSW1hZ2UgZmlsZSBvciBhcyBhbgotRUZJIGFwcGxpY2F0aW9u
LiAgV2hlbiBib290ZWQgYXMgYW4gRUZJIGFwcGxpY2F0aW9uLCBYZW4gcmVxdWlyZXMgYQotY29u
ZmlndXJhdGlvbiBmaWxlIGFzIGRlc2NyaWJlZCBiZWxvdyB1bmxlc3MgYSBib290bG9hZGVyLCBz
dWNoIGFzIEdSVUIsIGhhcwotbG9hZGVkIHRoZSBtb2R1bGVzIGFuZCBkZXNjcmliZXMgdGhlbSBp
biB0aGUgZGV2aWNlIHRyZWUgcHJvdmlkZWQgdG8gWGVuLiAgSWYgYQotYm9vdGxvYWRlciBwcm92
aWRlcyBhIGRldmljZSB0cmVlIGNvbnRhaW5pbmcgbW9kdWxlcyB0aGVuIGFueSBjb25maWd1cmF0
aW9uCi1maWxlcyBhcmUgaWdub3JlZCwgYW5kIHRoZSBib290bG9hZGVyIGlzIHJlc3BvbnNpYmxl
IGZvciBwb3B1bGF0aW5nIGFsbAotcmVsZXZhbnQgZGV2aWNlIHRyZWUgbm9kZXMuCi0KLU9uY2Ug
YnVpbHQsIGBtYWtlIGluc3RhbGwteGVuYCB3aWxsIHBsYWNlIHRoZSByZXN1bHRpbmcgYmluYXJ5
IGRpcmVjdGx5IGludG8KLXRoZSBFRkkgYm9vdCBwYXJ0aXRpb24sIHByb3ZpZGVkIGBFRklfVkVO
RE9SYCBpcyBzZXQgaW4gdGhlIGVudmlyb25tZW50IChhbmQKLWBFRklfTU9VTlRQT0lOVGAgaXMg
b3ZlcnJpZGRlbiBhcyBuZWVkZWQsIHNob3VsZCB0aGUgZGVmYXVsdCBvZiBgL2Jvb3QvZWZpYCBu
b3QKLW1hdGNoIHlvdXIgc3lzdGVtKS4gVGhlIHhlbi5lZmkgYmluYXJ5IHdpbGwgYWxzbyBiZSBp
bnN0YWxsZWQgaW4KLWAvdXNyL2xpYjY0L2VmaS9gLCB1bmxlc3MgYEVGSV9ESVJgIGlzIHNldCBp
biB0aGUgZW52aXJvbm1lbnQgdG8gb3ZlcnJpZGUgdGhpcwotZGVmYXVsdC4KLQotVGhlIGJpbmFy
eSBpdHNlbGYgd2lsbCByZXF1aXJlIGEgY29uZmlndXJhdGlvbiBmaWxlIChuYW1lcyB3aXRoIHRo
ZSBgLmVmaWAKLWV4dGVuc2lvbiBvZiB0aGUgYmluYXJ5J3MgbmFtZSByZXBsYWNlZCBieSBgLmNm
Z2AsIGFuZCAtIHVudGlsIGFuIGV4aXN0aW5nCi1maWxlIGlzIGZvdW5kIC0gdHJhaWxpbmcgbmFt
ZSBjb21wb25lbnRzIGRyb3BwZWQgYXQgYC5gLCBgLWAsIGFuZCBgX2AKLXNlcGFyYXRvcnMgd2ls
bCBiZSB0cmllZCkgdG8gYmUgcHJlc2VudCBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhlIGJp
bmFyeS4KLShUbyBpbGx1c3RyYXRlIHRoZSBuYW1lIGhhbmRsaW5nLCBhIGJpbmFyeSBuYW1lZCBg
eGVuLTQuMi11bnN0YWJsZS5lZmlgIHdvdWxkCi10cnkgYHhlbi00LjItdW5zdGFibGUuY2ZnYCwg
YHhlbi00LjIuY2ZnYCwgYHhlbi00LmNmZ2AsIGFuZCBgeGVuLmNmZ2AgaW4KLW9yZGVyLikgT25l
IGNhbiBvdmVycmlkZSB0aGlzIHdpdGggYSBjb21tYW5kIGxpbmUgb3B0aW9uIChgLWNmZz08Zmls
ZW5hbWU+YCkuCi1UaGlzIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgRUZJIGNvbW1hbmRsaW5lIGFy
ZSBvbmx5IHVzZWQgZm9yIGJvb3RpbmcgZGlyZWN0bHkKLWZyb20gRUZJIGZpcm13YXJlLCBvciB3
aGVuIHVzaW5nIGFuIEVGSSBsb2FkZXIgdGhhdCBkb2VzIG5vdCBzdXBwb3J0Ci10aGUgbXVsdGli
b290MiBwcm90b2NvbC4gIFdoZW4gYm9vdGluZyB1c2luZyBHUlVCIG9yIGFub3RoZXIgbXVsdGli
b290IGF3YXJlCi1sb2FkZXIgdGhlIEVGSSBjb21tYW5kbGluZSBpcyBpZ25vcmVkIGFuZCBhbGwg
aW5mb3JtYXRpb24gaXMgcGFzc2VkIGZyb20KLXRoZSBsb2FkZXIgdG8gWGVuIHVzaW5nIHRoZSBt
dWx0aWJvb3QgcHJvdG9jb2wuCi0KLVRoZSBjb25maWd1cmF0aW9uIGZpbGUgY29uc2lzdHMgb2Yg
b25lIG9yIG1vcmUgc2VjdGlvbnMgaGVhZGVkIGJ5IGEgc2VjdGlvbgotbmFtZSBlbmNsb3NlZCBp
biBzcXVhcmUgYnJhY2tldHMsIHdpdGggaW5kaXZpZHVhbCB2YWx1ZXMgc3BlY2lmaWVkIGluIGVh
Y2gKLXNlY3Rpb24uIEEgc2VjdGlvbiBuYW1lZCBgW2dsb2JhbF1gIGlzIHRyZWF0ZWQgc3BlY2lh
bGx5IHRvIGFsbG93IGNlcnRhaW4KLXNldHRpbmdzIHRvIGFwcGx5IHRvIGFsbCBvdGhlciBzZWN0
aW9ucyAob3IgdG8gcHJvdmlkZSBkZWZhdWx0cyBmb3IgY2VydGFpbgotc2V0dGluZ3MgaW4gY2Fz
ZSBpbmRpdmlkdWFsIHNlY3Rpb25zIGRvbid0IHNwZWNpZnkgdGhlbSkuIFRoaXMgZmlsZSAoZm9y
IG5vdykKLW5lZWRzIHRvIGJlIG9mIEFTQ0lJIHR5cGUgYW5kIG5vdCBlLmcuIFVURi04IG9yIFVU
Ri0xNi4gQSB0eXBpY2FsIGZpbGUgd291bGQKLXRodXMgbG9vayBsaWtlIHRoaXMgKGAjYCBzZXJ2
aW5nIGFzIGNvbW1lbnQgY2hhcmFjdGVyKToKLQotICAgICoqKioqKioqKioqKioqKioqKioqKioq
KioqZXhhbXBsZSBiZWdpbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotCi0gICAgW2ds
b2JhbF0KLSAgICBkZWZhdWx0PXNsZTExc3AyCi0gICAgCi0gICAgW3NsZTExc3AyXQotICAgIG9w
dGlvbnM9Y29uc29sZT12Z2EsY29tMSBjb20xPTU3NjAwIGxvZ2x2bD1hbGwgbm9yZWJvb3QKLSAg
ICBrZXJuZWw9dm1saW51ei0zLjAuMzEtMC40LXhlbiBbZG9tYWluIDAgY29tbWFuZCBsaW5lIG9w
dGlvbnNdCi0gICAgcmFtZGlzaz1pbml0cmQtMy4wLjMxLTAuNC14ZW4KLQotICAgICoqKioqKioq
KioqKioqKioqKioqKioqKioqZXhhbXBsZSBlbmQqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgotCi1UaGUgaW5kaXZpZHVhbCB2YWx1ZXMgdXNlZCBoZXJlIGFyZToKLQotIyMjYGRlZmF1
bHQ9PG5hbWU+YAotCi1TcGVjaWZpZXMgdGhlIHNlY3Rpb24gdG8gdXNlIGZvciBib290aW5nLCBp
ZiBub25lIHdhcyBzcGVjaWZpZWQgb24gdGhlIGNvbW1hbmQKLWxpbmU7IG9ubHkgbWVhbmluZ2Z1
bCBpbiB0aGUgYFtnbG9iYWxdYCBzZWN0aW9uLiBUaGlzIGlzbid0IHJlcXVpcmVkOyBpZgotYWJz
ZW50LCBzZWN0aW9uIGhlYWRlcnMgd2lsbCBiZSBpZ25vcmVkIGFuZCBmb3IgZWFjaCB2YWx1ZSBs
b29rZWQgZm9yIHRoZQotZmlyc3QgaW5zdGFuY2Ugd2l0aGluIHRoZSBmaWxlIHdpbGwgYmUgdXNl
ZC4KLQotIyMjYG9wdGlvbnM9PHRleHQ+YAotCi1TcGVjaWZpZXMgdGhlIG9wdGlvbnMgcGFzc2Vk
IHRvIHRoZSBoeXBlcnZpc29yLCBzZWUgW1hlbiBIeXBlcnZpc29yIENvbW1hbmQKLUxpbmUgT3B0
aW9uc10oeGVuLWNvbW1hbmQtbGluZS5odG1sKS4KLQotIyMjYGtlcm5lbD08ZmlsZW5hbWU+WyA8
b3B0aW9ucz5dYAotCi1TcGVjaWZpZXMgdGhlIERvbTAga2VybmVsIGJpbmFyeSBhbmQgdGhlIG9w
dGlvbnMgdG8gcGFzcyB0byBpdC4KLQotVGhlIG9wdGlvbnMgc2hvdWxkIGluIGdlbmVyYWwgYmUg
dGhlIHNhbWUgYXMgaXMgdXNlZCB3aGVuIGJvb3RpbmcKLW5hdGl2ZWx5LCBlLmcuIGluY2x1ZGlu
ZyBgcm9vdD0uLi5gIGV0Yy4KLQotQ2hlY2sgeW91ciBib290bG9hZGVyIChlLmcuIGdydWIpIGNv
bmZpZ3VyYXRpb24gb3IgYC9wcm9jL2NtZGxpbmVgIGZvcgotdGhlIG5hdGl2ZSBjb25maWd1cmF0
aW9uLgotCi0jIyNgcmFtZGlzaz08ZmlsZW5hbWU+YAotCi1TcGVjaWZpZXMgYSBMaW51eC1zdHls
ZSBpbml0aWFsIFJBTSBkaXNrIGltYWdlIHRvIGxvYWQuCi0KLU90aGVyIHZhbHVlcyB0byBzcGVj
aWZ5IGFyZToKLQotIyMjYHZpZGVvPWdmeC08eHJlcz5beDx5cmVzPlt4PGRlcHRoPl1dYAotCi1T
cGVjaWZpZXMgYSB2aWRlbyBtb2RlIHRvIHNlbGVjdCBpZiBhdmFpbGFibGUuIEluIGNhc2Ugb2Yg
cHJvYmxlbXMsIHRoZQotYC1iYXNldmlkZW9gIGNvbW1hbmQgbGluZSBvcHRpb24gY2FuIGJlIHVz
ZWQgdG8gc2tpcCBhbHRlcmluZyB2aWRlbyBtb2Rlcy4KLQotIyMjYHhzbT08ZmlsZW5hbWU+YAot
Ci1TcGVjaWZpZXMgYW4gWFNNIG1vZHVsZSB0byBsb2FkLgotCi0jIyNgdWNvZGU9PGZpbGVuYW1l
PmAKLQotU3BlY2lmaWVzIGEgQ1BVIG1pY3JvY29kZSBibG9iIHRvIGxvYWQuICh4ODYgb25seSkK
LQotIyMjYGR0Yj08ZmlsZW5hbWU+YAotCi1TcGVjaWZpZXMgYSBkZXZpY2UgdHJlZSBmaWxlIHRv
IGxvYWQuICBUaGUgcGxhdGZvcm0gZmlybXdhcmUgbWF5IHByb3ZpZGUgYQotRFRCIGluIGFuIEVG
SSBjb25maWd1cmF0aW9uIHRhYmxlLCBzbyB0aGlzIGZpZWxkIGlzIG9wdGlvbmFsIGluIHRoYXQK
LWNhc2UuIEEgZHRiIHNwZWNpZmllZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIHdpbGwgb3Zl
cnJpZGUgYSBkZXZpY2UgdHJlZQotcHJvdmlkZWQgaW4gdGhlIEVGSSBjb25maWd1cmF0aW9uIHRh
YmxlLiAoQVJNIG9ubHkpCi0KLSMjI2BjaGFpbj08ZmlsZW5hbWU+YAotCi1TcGVjaWZpZXMgYW4g
YWx0ZXJuYXRlIGNvbmZpZ3VyYXRpb24gZmlsZSB0byB1c2UgaW4gY2FzZSB0aGUgc3BlY2lmaWVk
IHNlY3Rpb24KLShhbmQgaW4gcGFydGljdWxhciBpdHMgYGtlcm5lbD1gIHNldHRpbmcpIGNhbid0
IGJlIGZvdW5kIGluIHRoZSBkZWZhdWx0IChvcgotc3BlY2lmaWVkKSBjb25maWd1cmF0aW9uIGZp
bGUuIFRoaXMgaXMgb25seSBtZWFuaW5nZnVsIGluIHRoZSBbZ2xvYmFsXSBzZWN0aW9uCi1hbmQg
cmVhbGx5IG5vdCBtZWFudCB0byBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggdGhlIGAtY2ZnPWAgY29t
bWFuZCBsaW5lIG9wdGlvbi4KLQotRmlsZW5hbWVzIG11c3QgYmUgc3BlY2lmaWVkIHJlbGF0aXZl
IHRvIHRoZSBsb2NhdGlvbiBvZiB0aGUgRUZJIGJpbmFyeS4KLQotRXh0cmEgb3B0aW9ucyB0byBi
ZSBwYXNzZWQgdG8gWGVuIGNhbiBhbHNvIGJlIHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZCBsaW5l
LAotZm9sbG93aW5nIGEgYC0tYCBzZXBhcmF0b3Igb3B0aW9uLgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL2VmaS5wYW5kb2MgYi9kb2NzL21pc2MvZWZpLnBhbmRvYwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwLi4yM2MxYTI3MzJkCi0tLSAvZGV2L251bGwKKysrIGIvZG9jcy9t
aXNjL2VmaS5wYW5kb2MKQEAgLTAsMCArMSwxMTggQEAKK0ZvciB4ODYsIGJ1aWxkaW5nIHhlbi5l
ZmkgcmVxdWlyZXMgZ2NjIDQuNS54IG9yIGFib3ZlICg0LjYueCBvciBuZXdlcgorcmVjb21tZW5k
ZWQsIGFzIDQuNS54IHdhcyBwcm9iYWJseSBuZXZlciByZWFsbHkgdGVzdGVkIGZvciB0aGlzIHB1
cnBvc2UpIGFuZAorYmludXRpbHMgMi4yMiBvciBuZXdlci4gIEFkZGl0aW9uYWxseSwgdGhlIGJp
bnV0aWxzIGJ1aWxkIG11c3QgYmUgY29uZmlndXJlZCB0bworaW5jbHVkZSBzdXBwb3J0IGZvciB0
aGUgeDg2XzY0LXBlcCBlbXVsYXRpb24gKGkuZS4KK2AtLWVuYWJsZS10YXJnZXRzPXg4Nl82NC1w
ZXBgIG9yIGFuIG9wdGlvbiBvZiBlcXVpdmFsZW50IGVmZmVjdCBzaG91bGQgYmUKK3Bhc3NlZCB0
byB0aGUgY29uZmlndXJlIHNjcmlwdCkuCisKK0ZvciBhcm02NCwgdGhlIFBFL0NPRkYgaGVhZGVy
IGlzIG9wZW4tY29kZWQgaW4gYXNzZW1ibHksIHNvIG5vIHRvb2xjaGFpbgorc3VwcG9ydCBmb3Ig
UEUvQ09GRiBpcyByZXF1aXJlZC4gIEFsc28sIHRoZSBQRS9DT0ZGIGhlYWRlciBjby1leGlzdHMg
d2l0aCB0aGUKK25vcm1hbCBJbWFnZSBmb3JtYXQsIHNvIGEgc2luZ2xlIGJpbmFyeSBtYXkgYmUg
Ym9vdGVkIGFzIGFuIEltYWdlIGZpbGUgb3IgYXMgYW4KK0VGSSBhcHBsaWNhdGlvbi4gIFdoZW4g
Ym9vdGVkIGFzIGFuIEVGSSBhcHBsaWNhdGlvbiwgWGVuIHJlcXVpcmVzIGEKK2NvbmZpZ3VyYXRp
b24gZmlsZSBhcyBkZXNjcmliZWQgYmVsb3cgdW5sZXNzIGEgYm9vdGxvYWRlciwgc3VjaCBhcyBH
UlVCLCBoYXMKK2xvYWRlZCB0aGUgbW9kdWxlcyBhbmQgZGVzY3JpYmVzIHRoZW0gaW4gdGhlIGRl
dmljZSB0cmVlIHByb3ZpZGVkIHRvIFhlbi4gIElmIGEKK2Jvb3Rsb2FkZXIgcHJvdmlkZXMgYSBk
ZXZpY2UgdHJlZSBjb250YWluaW5nIG1vZHVsZXMgdGhlbiBhbnkgY29uZmlndXJhdGlvbgorZmls
ZXMgYXJlIGlnbm9yZWQsIGFuZCB0aGUgYm9vdGxvYWRlciBpcyByZXNwb25zaWJsZSBmb3IgcG9w
dWxhdGluZyBhbGwKK3JlbGV2YW50IGRldmljZSB0cmVlIG5vZGVzLgorCitPbmNlIGJ1aWx0LCBg
bWFrZSBpbnN0YWxsLXhlbmAgd2lsbCBwbGFjZSB0aGUgcmVzdWx0aW5nIGJpbmFyeSBkaXJlY3Rs
eSBpbnRvCit0aGUgRUZJIGJvb3QgcGFydGl0aW9uLCBwcm92aWRlZCBgRUZJX1ZFTkRPUmAgaXMg
c2V0IGluIHRoZSBlbnZpcm9ubWVudCAoYW5kCitgRUZJX01PVU5UUE9JTlRgIGlzIG92ZXJyaWRk
ZW4gYXMgbmVlZGVkLCBzaG91bGQgdGhlIGRlZmF1bHQgb2YgYC9ib290L2VmaWAgbm90CittYXRj
aCB5b3VyIHN5c3RlbSkuIFRoZSB4ZW4uZWZpIGJpbmFyeSB3aWxsIGFsc28gYmUgaW5zdGFsbGVk
IGluCitgL3Vzci9saWI2NC9lZmkvYCwgdW5sZXNzIGBFRklfRElSYCBpcyBzZXQgaW4gdGhlIGVu
dmlyb25tZW50IHRvIG92ZXJyaWRlIHRoaXMKK2RlZmF1bHQuCisKK1RoZSBiaW5hcnkgaXRzZWxm
IHdpbGwgcmVxdWlyZSBhIGNvbmZpZ3VyYXRpb24gZmlsZSAobmFtZXMgd2l0aCB0aGUgYC5lZmlg
CitleHRlbnNpb24gb2YgdGhlIGJpbmFyeSdzIG5hbWUgcmVwbGFjZWQgYnkgYC5jZmdgLCBhbmQg
LSB1bnRpbCBhbiBleGlzdGluZworZmlsZSBpcyBmb3VuZCAtIHRyYWlsaW5nIG5hbWUgY29tcG9u
ZW50cyBkcm9wcGVkIGF0IGAuYCwgYC1gLCBhbmQgYF9gCitzZXBhcmF0b3JzIHdpbGwgYmUgdHJp
ZWQpIHRvIGJlIHByZXNlbnQgaW4gdGhlIHNhbWUgZGlyZWN0b3J5IGFzIHRoZSBiaW5hcnkuCiso
VG8gaWxsdXN0cmF0ZSB0aGUgbmFtZSBoYW5kbGluZywgYSBiaW5hcnkgbmFtZWQgYHhlbi00LjIt
dW5zdGFibGUuZWZpYCB3b3VsZAordHJ5IGB4ZW4tNC4yLXVuc3RhYmxlLmNmZ2AsIGB4ZW4tNC4y
LmNmZ2AsIGB4ZW4tNC5jZmdgLCBhbmQgYHhlbi5jZmdgIGluCitvcmRlci4pIE9uZSBjYW4gb3Zl
cnJpZGUgdGhpcyB3aXRoIGEgY29tbWFuZCBsaW5lIG9wdGlvbiAoYC1jZmc9PGZpbGVuYW1lPmAp
LgorVGhpcyBjb25maWd1cmF0aW9uIGZpbGUgYW5kIEVGSSBjb21tYW5kbGluZSBhcmUgb25seSB1
c2VkIGZvciBib290aW5nIGRpcmVjdGx5Citmcm9tIEVGSSBmaXJtd2FyZSwgb3Igd2hlbiB1c2lu
ZyBhbiBFRkkgbG9hZGVyIHRoYXQgZG9lcyBub3Qgc3VwcG9ydAordGhlIG11bHRpYm9vdDIgcHJv
dG9jb2wuICBXaGVuIGJvb3RpbmcgdXNpbmcgR1JVQiBvciBhbm90aGVyIG11bHRpYm9vdCBhd2Fy
ZQorbG9hZGVyIHRoZSBFRkkgY29tbWFuZGxpbmUgaXMgaWdub3JlZCBhbmQgYWxsIGluZm9ybWF0
aW9uIGlzIHBhc3NlZCBmcm9tCit0aGUgbG9hZGVyIHRvIFhlbiB1c2luZyB0aGUgbXVsdGlib290
IHByb3RvY29sLgorCitUaGUgY29uZmlndXJhdGlvbiBmaWxlIGNvbnNpc3RzIG9mIG9uZSBvciBt
b3JlIHNlY3Rpb25zIGhlYWRlZCBieSBhIHNlY3Rpb24KK25hbWUgZW5jbG9zZWQgaW4gc3F1YXJl
IGJyYWNrZXRzLCB3aXRoIGluZGl2aWR1YWwgdmFsdWVzIHNwZWNpZmllZCBpbiBlYWNoCitzZWN0
aW9uLiBBIHNlY3Rpb24gbmFtZWQgYFtnbG9iYWxdYCBpcyB0cmVhdGVkIHNwZWNpYWxseSB0byBh
bGxvdyBjZXJ0YWluCitzZXR0aW5ncyB0byBhcHBseSB0byBhbGwgb3RoZXIgc2VjdGlvbnMgKG9y
IHRvIHByb3ZpZGUgZGVmYXVsdHMgZm9yIGNlcnRhaW4KK3NldHRpbmdzIGluIGNhc2UgaW5kaXZp
ZHVhbCBzZWN0aW9ucyBkb24ndCBzcGVjaWZ5IHRoZW0pLiBUaGlzIGZpbGUgKGZvciBub3cpCitu
ZWVkcyB0byBiZSBvZiBBU0NJSSB0eXBlIGFuZCBub3QgZS5nLiBVVEYtOCBvciBVVEYtMTYuIEEg
dHlwaWNhbCBmaWxlIHdvdWxkCit0aHVzIGxvb2sgbGlrZSB0aGlzIChgI2Agc2VydmluZyBhcyBj
b21tZW50IGNoYXJhY3Rlcik6CisKKyAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKmV4YW1w
bGUgYmVnaW4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKworICAgIFtnbG9iYWxdCisg
ICAgZGVmYXVsdD1zbGUxMXNwMgorCisgICAgW3NsZTExc3AyXQorICAgIG9wdGlvbnM9Y29uc29s
ZT12Z2EsY29tMSBjb20xPTU3NjAwIGxvZ2x2bD1hbGwgbm9yZWJvb3QKKyAgICBrZXJuZWw9dm1s
aW51ei0zLjAuMzEtMC40LXhlbiBbZG9tYWluIDAgY29tbWFuZCBsaW5lIG9wdGlvbnNdCisgICAg
cmFtZGlzaz1pbml0cmQtMy4wLjMxLTAuNC14ZW4KKworICAgICoqKioqKioqKioqKioqKioqKioq
KioqKioqZXhhbXBsZSBlbmQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorCitUaGUg
aW5kaXZpZHVhbCB2YWx1ZXMgdXNlZCBoZXJlIGFyZToKKworIyMjYGRlZmF1bHQ9PG5hbWU+YAor
CitTcGVjaWZpZXMgdGhlIHNlY3Rpb24gdG8gdXNlIGZvciBib290aW5nLCBpZiBub25lIHdhcyBz
cGVjaWZpZWQgb24gdGhlIGNvbW1hbmQKK2xpbmU7IG9ubHkgbWVhbmluZ2Z1bCBpbiB0aGUgYFtn
bG9iYWxdYCBzZWN0aW9uLiBUaGlzIGlzbid0IHJlcXVpcmVkOyBpZgorYWJzZW50LCBzZWN0aW9u
IGhlYWRlcnMgd2lsbCBiZSBpZ25vcmVkIGFuZCBmb3IgZWFjaCB2YWx1ZSBsb29rZWQgZm9yIHRo
ZQorZmlyc3QgaW5zdGFuY2Ugd2l0aGluIHRoZSBmaWxlIHdpbGwgYmUgdXNlZC4KKworIyMjYG9w
dGlvbnM9PHRleHQ+YAorCitTcGVjaWZpZXMgdGhlIG9wdGlvbnMgcGFzc2VkIHRvIHRoZSBoeXBl
cnZpc29yLCBzZWUgW1hlbiBIeXBlcnZpc29yIENvbW1hbmQKK0xpbmUgT3B0aW9uc10oeGVuLWNv
bW1hbmQtbGluZS5odG1sKS4KKworIyMjYGtlcm5lbD08ZmlsZW5hbWU+WyA8b3B0aW9ucz5dYAor
CitTcGVjaWZpZXMgdGhlIERvbTAga2VybmVsIGJpbmFyeSBhbmQgdGhlIG9wdGlvbnMgdG8gcGFz
cyB0byBpdC4KKworVGhlIG9wdGlvbnMgc2hvdWxkIGluIGdlbmVyYWwgYmUgdGhlIHNhbWUgYXMg
aXMgdXNlZCB3aGVuIGJvb3RpbmcKK25hdGl2ZWx5LCBlLmcuIGluY2x1ZGluZyBgcm9vdD0uLi5g
IGV0Yy4KKworQ2hlY2sgeW91ciBib290bG9hZGVyIChlLmcuIGdydWIpIGNvbmZpZ3VyYXRpb24g
b3IgYC9wcm9jL2NtZGxpbmVgIGZvcgordGhlIG5hdGl2ZSBjb25maWd1cmF0aW9uLgorCisjIyNg
cmFtZGlzaz08ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMgYSBMaW51eC1zdHlsZSBpbml0aWFsIFJB
TSBkaXNrIGltYWdlIHRvIGxvYWQuCisKK090aGVyIHZhbHVlcyB0byBzcGVjaWZ5IGFyZToKKwor
IyMjYHZpZGVvPWdmeC08eHJlcz5beDx5cmVzPlt4PGRlcHRoPl1dYAorCitTcGVjaWZpZXMgYSB2
aWRlbyBtb2RlIHRvIHNlbGVjdCBpZiBhdmFpbGFibGUuIEluIGNhc2Ugb2YgcHJvYmxlbXMsIHRo
ZQorYC1iYXNldmlkZW9gIGNvbW1hbmQgbGluZSBvcHRpb24gY2FuIGJlIHVzZWQgdG8gc2tpcCBh
bHRlcmluZyB2aWRlbyBtb2Rlcy4KKworIyMjYHhzbT08ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMg
YW4gWFNNIG1vZHVsZSB0byBsb2FkLgorCisjIyNgdWNvZGU9PGZpbGVuYW1lPmAKKworU3BlY2lm
aWVzIGEgQ1BVIG1pY3JvY29kZSBibG9iIHRvIGxvYWQuICh4ODYgb25seSkKKworIyMjYGR0Yj08
ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMgYSBkZXZpY2UgdHJlZSBmaWxlIHRvIGxvYWQuICBUaGUg
cGxhdGZvcm0gZmlybXdhcmUgbWF5IHByb3ZpZGUgYQorRFRCIGluIGFuIEVGSSBjb25maWd1cmF0
aW9uIHRhYmxlLCBzbyB0aGlzIGZpZWxkIGlzIG9wdGlvbmFsIGluIHRoYXQKK2Nhc2UuIEEgZHRi
IHNwZWNpZmllZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIHdpbGwgb3ZlcnJpZGUgYSBkZXZp
Y2UgdHJlZQorcHJvdmlkZWQgaW4gdGhlIEVGSSBjb25maWd1cmF0aW9uIHRhYmxlLiAoQVJNIG9u
bHkpCisKKyMjI2BjaGFpbj08ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMgYW4gYWx0ZXJuYXRlIGNv
bmZpZ3VyYXRpb24gZmlsZSB0byB1c2UgaW4gY2FzZSB0aGUgc3BlY2lmaWVkIHNlY3Rpb24KKyhh
bmQgaW4gcGFydGljdWxhciBpdHMgYGtlcm5lbD1gIHNldHRpbmcpIGNhbid0IGJlIGZvdW5kIGlu
IHRoZSBkZWZhdWx0IChvcgorc3BlY2lmaWVkKSBjb25maWd1cmF0aW9uIGZpbGUuIFRoaXMgaXMg
b25seSBtZWFuaW5nZnVsIGluIHRoZSBbZ2xvYmFsXSBzZWN0aW9uCithbmQgcmVhbGx5IG5vdCBt
ZWFudCB0byBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggdGhlIGAtY2ZnPWAgY29tbWFuZCBsaW5lIG9w
dGlvbi4KKworRmlsZW5hbWVzIG11c3QgYmUgc3BlY2lmaWVkIHJlbGF0aXZlIHRvIHRoZSBsb2Nh
dGlvbiBvZiB0aGUgRUZJIGJpbmFyeS4KKworRXh0cmEgb3B0aW9ucyB0byBiZSBwYXNzZWQgdG8g
WGVuIGNhbiBhbHNvIGJlIHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZCBsaW5lLAorZm9sbG93aW5n
IGEgYC0tYCBzZXBhcmF0b3Igb3B0aW9uLgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2h2bS1lbXVs
YXRlZC11bnBsdWcubWFya2Rvd24gYi9kb2NzL21pc2MvaHZtLWVtdWxhdGVkLXVucGx1Zy5tYXJr
ZG93bgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjZiMjdlZDA0Zi4uMDAwMDAwMDAw
MAotLS0gYS9kb2NzL21pc2MvaHZtLWVtdWxhdGVkLXVucGx1Zy5tYXJrZG93bgorKysgL2Rldi9u
dWxsCkBAIC0xLDk3ICswLDAgQEAKLSNYZW4gSFZNIGVtdWxhdGVkIGRldmljZSB1bnBsdWcgcHJv
dG9jb2wKLQotVGhlIHByb3RvY29sIGNvdmVycyB0aHJlZSBiYXNpYyB0aGluZ3M6Ci0KLSAqIERp
c2Nvbm5lY3RpbmcgZW11bGF0ZWQgZGV2aWNlcy4KLSAqIEdldHRpbmcgbG9nIG1lc3NhZ2VzIG91
dCBvZiB0aGUgZHJpdmVycyBhbmQgaW50byBkb20wLgotICogQWxsb3dpbmcgZG9tMCB0byBibG9j
ayB0aGUgbG9hZGluZyBvZiBzcGVjaWZpYyBkcml2ZXJzLiAgVGhpcyBpcwotICAgaW50ZW5kZWQg
YXMgYSBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSB0aGluZzogaWYgd2UgZGlzY292ZXIgYSBidWcK
LSAgIGluIHNvbWUgb2xkIHZlcnNpb24gb2YgdGhlIGRyaXZlcnMsIHRoZW4gcmF0aGVyIHRoYW4g
d29ya2luZyBhcm91bmQKLSAgIGl0IGluIFhlbiwgd2UgaGF2ZSB0aGUgb3B0aW9uIG9mIGp1c3Qg
bWFraW5nIHRob3NlIGRyaXZlcnMgZmFsbAotICAgYmFjayB0byBlbXVsYXRlZCBtb2RlLgotCi1U
aGUgY3VycmVudCBwcm90b2NvbCB3b3JrcyBsaWtlIHRoaXMgKGZyb20gdGhlIHBvaW50IG9mIHZp
ZXcgb2YKLWRyaXZlcnMpOgotCi0xLiBXaGVuIHRoZSBkcml2ZXJzIGZpcnN0IGNvbWUgdXAsIHRo
ZXkgY2hlY2sgd2hldGhlciB0aGUgdW5wbHVnIGxvZ2ljCi0gICBpcyBhdmFpbGFibGUgYnkgcmVh
ZGluZyBhIHR3by1ieXRlIG1hZ2ljIG51bWJlciBmcm9tIElPIHBvcnQgYDB4MTBgLgotICAgVGhl
c2Ugc2hvdWxkIGJlIGAweDQ5ZDJgLiAgSWYgdGhlIG1hZ2ljIG51bWJlciBkb2Vzbid0IG1hdGNo
LCB0aGUKLSAgIGRyaXZlcnMgZG9uJ3QgZG8gYW55dGhpbmcuCi0KLTIuIFRoZSBkcml2ZXJzIHJl
YWQgYSBvbmUtYnl0ZSBwcm90b2NvbCB2ZXJzaW9uIGZyb20gSU8gcG9ydCBgMHgxMmAuICBJZgot
ICAgdGhpcyBpcyAwLCBza2lwIHRvIDYuCi0KLTMuIFRoZSBkcml2ZXJzIHdyaXRlIGEgdHdvLWJ5
dGUgcHJvZHVjdCBudW1iZXIgdG8gSU8gcG9ydCBgMHgxMmAuICBBdAotICAgdGhlIG1vbWVudCwg
dGhlIG9ubHkgZHJpdmVycyB1c2luZyB0aGlzIHByb3RvY29sIGFyZSBvdXIKLSAgIGNsb3NlZC1z
b3VyY2Ugb25lcywgd2hpY2ggdXNlIHByb2R1Y3QgbnVtYmVyIDEuCi0KLTQuIFRoZSBkcml2ZXJz
IHdyaXRlIGEgZm91ci1ieXRlIGJ1aWxkIG51bWJlciB0byBJTyBwb3J0IGAweDEwYC4KLQotNS4g
VGhlIGRyaXZlcnMgY2hlY2sgdGhlIG1hZ2ljIG51bWJlciBieSByZWFkaW5nIHR3byBieXRlcyBm
cm9tIGAweDEwYAotICAgYWdhaW4uICBJZiBpdCdzIGNoYW5nZWQgZnJvbSBgMHg0OWQyYCB0byBg
MHhkMjQ5YCwgdGhlIGRyaXZlcnMgYXJlCi0gICBibGFja2xpc3RlZCBhbmQgc2hvdWxkIG5vdCBs
b2FkLgotCi02LiBUaGUgZHJpdmVycyB3cml0ZSBhIHR3by1ieXRlIGJpdG1hc2sgb2YgZGV2aWNl
cyB0byB1bnBsdWcgdG8gSU8KLSAgIHBvcnQgYDB4MTBgLiAgVGhlIGRlZmluZWQgYml0cyBhcmU6
Ci0KLSAgKiBgMGAgLS0gQWxsIGVtdWxhdGVkIElERSBhbmQgU0NTSSBkaXNrcyAobm90IGluY2x1
ZGluZyBDRCBkcml2ZXMpLgotICAqIGAxYCAtLSBBbGwgZW11bGF0ZWQgTklDcy4KLSAgKiBgMmAg
LS0gQWxsIElERSBkaXNrcyBleGNlcHQgZm9yIHRoZSBwcmltYXJ5IG1hc3RlciAobm90IGluY2x1
ZGluZyBDRAotCSAgIGRyaXZlcykuIFRoaXMgaXMgb3ZlcnJpZGRlbiBieSBiaXQgMC4KLSAgKiBg
M2AgLS0gQWxsIGVtdWxhdGVkIE5WTWUgZGlza3MuCi0KLSAgIFRoZSByZWxldmFudCBlbXVsYXRl
ZCBkZXZpY2VzIHRoZW4gZGlzYXBwZWFyIGZyb20gdGhlIHJlbGV2YW50Ci0gICBidXNlcy4gIEZv
ciBtb3N0IGd1ZXN0IG9wZXJhdGluZyBzeXN0ZW1zLCB5b3Ugd2FudCB0byBkbyB0aGlzCi0gICBi
ZWZvcmUgZGV2aWNlIGVudW1lcmF0aW9uIGhhcHBlbnMuCi0KLU9uY2UgdGhlIGRyaXZlcnMgaGF2
ZSBjaGVja2VkIHRoZSBtYWdpYyBudW1iZXIsIHRoZXkgY2FuIHNlbmQgbG9nCi1tZXNzYWdlcyB0
byBxZW11IHdoaWNoIHdpbGwgYmUgbG9nZ2VkIHRvIHdoZXJldmVyIHFlbXUncyBsb2dzIGdvCi0o
YC92YXIvbG9nL3hlbi9xZW11LWRtLmxvZ2Agb24gbm9ybWFsIFhlbiwgZG9tMCBzeXNsb2cgb24g
WGVuU2VydmVyKS4KLVRoZXNlIG1lc3NhZ2VzIGFyZSB3cml0dGVuIHRvIElPIHBvcnQgYDB4MTJg
IGEgYnl0ZSBhdCBhIHRpbWUsIGFuZCBhcmUKLXRlcm1pbmF0ZWQgYnkgbmV3bGluZXMuICBUaGVy
ZSdzIGEgZmFpcmx5IGFnZ3Jlc3NpdmUgcmF0ZSBsaW1pdGVyIG9uCi10aGVzZSBtZXNzYWdlcywg
c28gdGhleSBzaG91bGRuJ3QgYmUgdXNlZCBmb3IgYW55dGhpbmcgZXZlbiB2YWd1ZWx5Ci1oaWdo
LXZvbHVtZSwgYnV0IHRoZXkncmUgcmF0aGVyIHVzZWZ1bCBmb3IgZGVidWdnaW5nIGFuZCBzdXBw
b3J0LgotCi1JdCBpcyBzdGlsbCBwZXJtaXR0ZWQgZm9yIGEgZHJpdmVyIHRvIHVzZSB0aGlzIGxv
Z2dpbmcgZmVhdHVyZSBpZiBpdAotaXMgYmxhY2tsaXN0ZWQsIGJ1dCAqT05MWSogaWYgaXQgaGFz
IGNoZWNrZWQgdGhlIG1hZ2ljIG51bWJlciBhbmQgZm91bmQKLWl0IHRvIGJlIGAweDQ5ZDJgIG9y
IGAweGQyNDlgLgotCi1UaGlzIGlzbid0IGV4YWN0bHkgYSBwcmV0dHkgcHJvdG9jb2wsIGJ1dCBp
dCBkb2VzIHNvbHZlIHRoZSBwcm9ibGVtLgotCi1UaGUgYmxhY2tsaXN0IGlzLCBmcm9tIHFlbXUn
cyBwb2ludCBvZiB2aWV3LCBoYW5kbGVkIG1vc3RseSB0aHJvdWdoCi14ZW5zdG9yZS4gIEEgZHJp
dmVyIHZlcnNpb24gaXMgY29uc2lkZXJlZCB0byBiZSBibGFja2xpc3RlZCBpZgotYC9taC9kcml2
ZXItYmxhY2tsaXN0L3twcm9kdWN0X25hbWV9L3tidWlsZF9udW1iZXJ9YCBleGlzdHMgYW5kIGlz
Ci1yZWFkYWJsZSwgd2hlcmUgYHtidWlsZF9udW1iZXJ9YCBpcyB0aGUgYnVpbGQgbnVtYmVyIGZy
b20gc3RlcCA0IGFzIGEKLWRlY2ltYWwgbnVtYmVyLiAgYHtwcm9kdWN0X25hbWV9YCBpcyBhIHN0
cmluZyBjb3JyZXNwb25kaW5nIHRvIHRoZQotcHJvZHVjdCBudW1iZXIgaW4gc3RlcCAzLgotCi1U
aGUgbWFzdGVyIHJlZ2lzdHJ5IG9mIHByb2R1Y3QgbmFtZXMgYW5kIG51bWJlcnMgaXMgaW4KLXhl
bi9pbmNsdWRlL3B1YmxpYy9odm0vcHZkcml2ZXJzLmguCi0KLU5PVEU6IFRoZSBJTyBwb3J0cyBp
bXBsZW1lbnRpbmcgdGhlIHVucGx1ZyBwcm90b2NvbCBhcmUgaW1wbGVtZW50ZWQKLWFzIHBhcnQg
b2YgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kgRGV2aWNlLCBzbyBpZiB0aGF0IGRldmljZSBpcyBub3QK
LXByZXNlbnQgaW4gdGhlIHN5c3RlbSB0aGVuIHRoaXMgcHJvdG9jb2wgd2lsbCBub3Qgd29yay4K
LQotCi1VbnBsdWcgcHJvdG9jb2wgZm9yIG9sZCBTVVNFIFBWb25IVk0KLQotRHVyaW5nIHhlbi0z
LjAuNCB0aW1lZnJhbWUgYW4gdW5vZmZpY2lhbCB1bnBsdWcgcHJvdG9jb2wgd2FzIGFkZGVkIHRv
Ci10aGUgeGVuLXBsYXRmb3JtLXBjaSBrZXJuZWwgbW9kdWxlLiBUaGUgdmFsdWUgMHgxIHdhcyB3
cml0dGVuIHRvIG9mZnNldAotMHg0IGluIHRoZSBtZW1vcnkgcmVnaW9uIG9mIHRoZSBYZW4gUGxh
dGZvcm0gUENJIERldmljZS4gVGhpcyB3YXMgZG9uZQotdW5jb25kaXRpb25hbGx5LiBUaGUgY29y
cmVzcG9uZGluZyBjb2RlIGluIHFlbXUteGVuLXRyYWRpdGlvbmFsIGRpZCBhbgotdW5wbHVnIG9m
IGFsbCBOSUMsIElERSBhbmQgU0NTSSBkZXZpY2VzLiBUaGlzIHdhcyB1c2VkIGluIGFsbCBTVVNF
Ci1yZWxlYXNlcyB1cCB0byBvcGVuU1VTRSAxMi4zLCBTTEVTMTFTUDMuIFN0YXJ0aW5nIHdpdGgg
b3BlblNVU0UgMTMuMSBhbmQKLVNMRVMxMVNQNC9TTEUxMiB0aGUgb2ZmaWNpYWwgcHJvdG9jb2wg
d2FzIHVzZWQuCi0KLVVucGx1ZyBwcm90b2NvbCBmb3Igb2xkIE5vdmVsbCBWTURQCi0KLUR1cmlu
ZyBYZW4tMy4wIHRpbWVmcmFtZSBhbiB1bm9mZmljaWFsIHVucGx1ZyBwcm90b2NvbCB3YXMgdXNl
ZCBpbgotTm92ZWxscyBWTURQLiBEZXBlbmRpbmcgb24gaG93IFZNRFAgd2FzIGNvbmZpZ3VyZWQg
aXQgd291bGQgY29udHJvbCBhbGwKLWRldmljZXMsIG9yIGVpdGhlciBOSUMgb3Igc3RvcmFnZS4g
VG8gY29udHJvbCBhbGwgZGV2aWNlcyB0aGUgdmFsdWUgMHgxCi13YXMgd3JpdHRlbiB0byBvZmZz
ZXQgMHg0IGluIHRoZSBtZW1vcnkgcmVnaW9uIG9mIHRoZSBYZW4gUGxhdGZvcm0gUENJCi1EZXZp
Y2UuIFRoaXMgd2FzIHN1cHBvc2VkIHRvIHVucGx1ZyBOSUMsIElERSBhbmQgU0NTSSBkZXZpY2Vz
LiBJZiBWTURQCi13YXMgY29uZmlndXJlZCB0byBjb250cm9sIGp1c3QgTklDIGRldmljZXMgaXQg
d291bGQgd3JpdGUgdGhlIHZhbHVlIDB4MgotdG8gb2Zmc2V0IDB4OC4gSWYgVk1EUCB3YXMgY29u
ZmlndXJlZCB0byBjb250cm9sIGp1c3Qgc3RvcmFnZSBkZXZpY2VzIGl0Ci13b3VsZCB3cml0ZSB0
aGUgdmFsdWUgMHgxIHRvIG9mZnNldCAweDguIFN0YXJ0aW5nIHdpdGggVk1EUCB2ZXJzaW9uIDEu
NwotKHJlbGVhc2VkIDIwMTEpIHRoZSBvZmZpY2lhbCBwcm90b2NvbCB3YXMgdXNlZC4KLQpkaWZm
IC0tZ2l0IGEvZG9jcy9taXNjL2h2bS1lbXVsYXRlZC11bnBsdWcucGFuZG9jIGIvZG9jcy9taXNj
L2h2bS1lbXVsYXRlZC11bnBsdWcucGFuZG9jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAuLmY2YjI3ZWQwNGYKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21pc2MvaHZtLWVt
dWxhdGVkLXVucGx1Zy5wYW5kb2MKQEAgLTAsMCArMSw5NyBAQAorI1hlbiBIVk0gZW11bGF0ZWQg
ZGV2aWNlIHVucGx1ZyBwcm90b2NvbAorCitUaGUgcHJvdG9jb2wgY292ZXJzIHRocmVlIGJhc2lj
IHRoaW5nczoKKworICogRGlzY29ubmVjdGluZyBlbXVsYXRlZCBkZXZpY2VzLgorICogR2V0dGlu
ZyBsb2cgbWVzc2FnZXMgb3V0IG9mIHRoZSBkcml2ZXJzIGFuZCBpbnRvIGRvbTAuCisgKiBBbGxv
d2luZyBkb20wIHRvIGJsb2NrIHRoZSBsb2FkaW5nIG9mIHNwZWNpZmljIGRyaXZlcnMuICBUaGlz
IGlzCisgICBpbnRlbmRlZCBhcyBhIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IHRoaW5nOiBpZiB3
ZSBkaXNjb3ZlciBhIGJ1ZworICAgaW4gc29tZSBvbGQgdmVyc2lvbiBvZiB0aGUgZHJpdmVycywg
dGhlbiByYXRoZXIgdGhhbiB3b3JraW5nIGFyb3VuZAorICAgaXQgaW4gWGVuLCB3ZSBoYXZlIHRo
ZSBvcHRpb24gb2YganVzdCBtYWtpbmcgdGhvc2UgZHJpdmVycyBmYWxsCisgICBiYWNrIHRvIGVt
dWxhdGVkIG1vZGUuCisKK1RoZSBjdXJyZW50IHByb3RvY29sIHdvcmtzIGxpa2UgdGhpcyAoZnJv
bSB0aGUgcG9pbnQgb2YgdmlldyBvZgorZHJpdmVycyk6CisKKzEuIFdoZW4gdGhlIGRyaXZlcnMg
Zmlyc3QgY29tZSB1cCwgdGhleSBjaGVjayB3aGV0aGVyIHRoZSB1bnBsdWcgbG9naWMKKyAgIGlz
IGF2YWlsYWJsZSBieSByZWFkaW5nIGEgdHdvLWJ5dGUgbWFnaWMgbnVtYmVyIGZyb20gSU8gcG9y
dCBgMHgxMGAuCisgICBUaGVzZSBzaG91bGQgYmUgYDB4NDlkMmAuICBJZiB0aGUgbWFnaWMgbnVt
YmVyIGRvZXNuJ3QgbWF0Y2gsIHRoZQorICAgZHJpdmVycyBkb24ndCBkbyBhbnl0aGluZy4KKwor
Mi4gVGhlIGRyaXZlcnMgcmVhZCBhIG9uZS1ieXRlIHByb3RvY29sIHZlcnNpb24gZnJvbSBJTyBw
b3J0IGAweDEyYC4gIElmCisgICB0aGlzIGlzIDAsIHNraXAgdG8gNi4KKworMy4gVGhlIGRyaXZl
cnMgd3JpdGUgYSB0d28tYnl0ZSBwcm9kdWN0IG51bWJlciB0byBJTyBwb3J0IGAweDEyYC4gIEF0
CisgICB0aGUgbW9tZW50LCB0aGUgb25seSBkcml2ZXJzIHVzaW5nIHRoaXMgcHJvdG9jb2wgYXJl
IG91cgorICAgY2xvc2VkLXNvdXJjZSBvbmVzLCB3aGljaCB1c2UgcHJvZHVjdCBudW1iZXIgMS4K
KworNC4gVGhlIGRyaXZlcnMgd3JpdGUgYSBmb3VyLWJ5dGUgYnVpbGQgbnVtYmVyIHRvIElPIHBv
cnQgYDB4MTBgLgorCis1LiBUaGUgZHJpdmVycyBjaGVjayB0aGUgbWFnaWMgbnVtYmVyIGJ5IHJl
YWRpbmcgdHdvIGJ5dGVzIGZyb20gYDB4MTBgCisgICBhZ2Fpbi4gIElmIGl0J3MgY2hhbmdlZCBm
cm9tIGAweDQ5ZDJgIHRvIGAweGQyNDlgLCB0aGUgZHJpdmVycyBhcmUKKyAgIGJsYWNrbGlzdGVk
IGFuZCBzaG91bGQgbm90IGxvYWQuCisKKzYuIFRoZSBkcml2ZXJzIHdyaXRlIGEgdHdvLWJ5dGUg
Yml0bWFzayBvZiBkZXZpY2VzIHRvIHVucGx1ZyB0byBJTworICAgcG9ydCBgMHgxMGAuICBUaGUg
ZGVmaW5lZCBiaXRzIGFyZToKKworICAqIGAwYCAtLSBBbGwgZW11bGF0ZWQgSURFIGFuZCBTQ1NJ
IGRpc2tzIChub3QgaW5jbHVkaW5nIENEIGRyaXZlcykuCisgICogYDFgIC0tIEFsbCBlbXVsYXRl
ZCBOSUNzLgorICAqIGAyYCAtLSBBbGwgSURFIGRpc2tzIGV4Y2VwdCBmb3IgdGhlIHByaW1hcnkg
bWFzdGVyIChub3QgaW5jbHVkaW5nIENECisJICAgZHJpdmVzKS4gVGhpcyBpcyBvdmVycmlkZGVu
IGJ5IGJpdCAwLgorICAqIGAzYCAtLSBBbGwgZW11bGF0ZWQgTlZNZSBkaXNrcy4KKworICAgVGhl
IHJlbGV2YW50IGVtdWxhdGVkIGRldmljZXMgdGhlbiBkaXNhcHBlYXIgZnJvbSB0aGUgcmVsZXZh
bnQKKyAgIGJ1c2VzLiAgRm9yIG1vc3QgZ3Vlc3Qgb3BlcmF0aW5nIHN5c3RlbXMsIHlvdSB3YW50
IHRvIGRvIHRoaXMKKyAgIGJlZm9yZSBkZXZpY2UgZW51bWVyYXRpb24gaGFwcGVucy4KKworT25j
ZSB0aGUgZHJpdmVycyBoYXZlIGNoZWNrZWQgdGhlIG1hZ2ljIG51bWJlciwgdGhleSBjYW4gc2Vu
ZCBsb2cKK21lc3NhZ2VzIHRvIHFlbXUgd2hpY2ggd2lsbCBiZSBsb2dnZWQgdG8gd2hlcmV2ZXIg
cWVtdSdzIGxvZ3MgZ28KKyhgL3Zhci9sb2cveGVuL3FlbXUtZG0ubG9nYCBvbiBub3JtYWwgWGVu
LCBkb20wIHN5c2xvZyBvbiBYZW5TZXJ2ZXIpLgorVGhlc2UgbWVzc2FnZXMgYXJlIHdyaXR0ZW4g
dG8gSU8gcG9ydCBgMHgxMmAgYSBieXRlIGF0IGEgdGltZSwgYW5kIGFyZQordGVybWluYXRlZCBi
eSBuZXdsaW5lcy4gIFRoZXJlJ3MgYSBmYWlybHkgYWdncmVzc2l2ZSByYXRlIGxpbWl0ZXIgb24K
K3RoZXNlIG1lc3NhZ2VzLCBzbyB0aGV5IHNob3VsZG4ndCBiZSB1c2VkIGZvciBhbnl0aGluZyBl
dmVuIHZhZ3VlbHkKK2hpZ2gtdm9sdW1lLCBidXQgdGhleSdyZSByYXRoZXIgdXNlZnVsIGZvciBk
ZWJ1Z2dpbmcgYW5kIHN1cHBvcnQuCisKK0l0IGlzIHN0aWxsIHBlcm1pdHRlZCBmb3IgYSBkcml2
ZXIgdG8gdXNlIHRoaXMgbG9nZ2luZyBmZWF0dXJlIGlmIGl0CitpcyBibGFja2xpc3RlZCwgYnV0
ICpPTkxZKiBpZiBpdCBoYXMgY2hlY2tlZCB0aGUgbWFnaWMgbnVtYmVyIGFuZCBmb3VuZAoraXQg
dG8gYmUgYDB4NDlkMmAgb3IgYDB4ZDI0OWAuCisKK1RoaXMgaXNuJ3QgZXhhY3RseSBhIHByZXR0
eSBwcm90b2NvbCwgYnV0IGl0IGRvZXMgc29sdmUgdGhlIHByb2JsZW0uCisKK1RoZSBibGFja2xp
c3QgaXMsIGZyb20gcWVtdSdzIHBvaW50IG9mIHZpZXcsIGhhbmRsZWQgbW9zdGx5IHRocm91Z2gK
K3hlbnN0b3JlLiAgQSBkcml2ZXIgdmVyc2lvbiBpcyBjb25zaWRlcmVkIHRvIGJlIGJsYWNrbGlz
dGVkIGlmCitgL21oL2RyaXZlci1ibGFja2xpc3Qve3Byb2R1Y3RfbmFtZX0ve2J1aWxkX251bWJl
cn1gIGV4aXN0cyBhbmQgaXMKK3JlYWRhYmxlLCB3aGVyZSBge2J1aWxkX251bWJlcn1gIGlzIHRo
ZSBidWlsZCBudW1iZXIgZnJvbSBzdGVwIDQgYXMgYQorZGVjaW1hbCBudW1iZXIuICBge3Byb2R1
Y3RfbmFtZX1gIGlzIGEgc3RyaW5nIGNvcnJlc3BvbmRpbmcgdG8gdGhlCitwcm9kdWN0IG51bWJl
ciBpbiBzdGVwIDMuCisKK1RoZSBtYXN0ZXIgcmVnaXN0cnkgb2YgcHJvZHVjdCBuYW1lcyBhbmQg
bnVtYmVycyBpcyBpbgoreGVuL2luY2x1ZGUvcHVibGljL2h2bS9wdmRyaXZlcnMuaC4KKworTk9U
RTogVGhlIElPIHBvcnRzIGltcGxlbWVudGluZyB0aGUgdW5wbHVnIHByb3RvY29sIGFyZSBpbXBs
ZW1lbnRlZAorYXMgcGFydCBvZiB0aGUgWGVuIFBsYXRmb3JtIFBDSSBEZXZpY2UsIHNvIGlmIHRo
YXQgZGV2aWNlIGlzIG5vdAorcHJlc2VudCBpbiB0aGUgc3lzdGVtIHRoZW4gdGhpcyBwcm90b2Nv
bCB3aWxsIG5vdCB3b3JrLgorCisKK1VucGx1ZyBwcm90b2NvbCBmb3Igb2xkIFNVU0UgUFZvbkhW
TQorCitEdXJpbmcgeGVuLTMuMC40IHRpbWVmcmFtZSBhbiB1bm9mZmljaWFsIHVucGx1ZyBwcm90
b2NvbCB3YXMgYWRkZWQgdG8KK3RoZSB4ZW4tcGxhdGZvcm0tcGNpIGtlcm5lbCBtb2R1bGUuIFRo
ZSB2YWx1ZSAweDEgd2FzIHdyaXR0ZW4gdG8gb2Zmc2V0CisweDQgaW4gdGhlIG1lbW9yeSByZWdp
b24gb2YgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kgRGV2aWNlLiBUaGlzIHdhcyBkb25lCit1bmNvbmRp
dGlvbmFsbHkuIFRoZSBjb3JyZXNwb25kaW5nIGNvZGUgaW4gcWVtdS14ZW4tdHJhZGl0aW9uYWwg
ZGlkIGFuCit1bnBsdWcgb2YgYWxsIE5JQywgSURFIGFuZCBTQ1NJIGRldmljZXMuIFRoaXMgd2Fz
IHVzZWQgaW4gYWxsIFNVU0UKK3JlbGVhc2VzIHVwIHRvIG9wZW5TVVNFIDEyLjMsIFNMRVMxMVNQ
My4gU3RhcnRpbmcgd2l0aCBvcGVuU1VTRSAxMy4xIGFuZAorU0xFUzExU1A0L1NMRTEyIHRoZSBv
ZmZpY2lhbCBwcm90b2NvbCB3YXMgdXNlZC4KKworVW5wbHVnIHByb3RvY29sIGZvciBvbGQgTm92
ZWxsIFZNRFAKKworRHVyaW5nIFhlbi0zLjAgdGltZWZyYW1lIGFuIHVub2ZmaWNpYWwgdW5wbHVn
IHByb3RvY29sIHdhcyB1c2VkIGluCitOb3ZlbGxzIFZNRFAuIERlcGVuZGluZyBvbiBob3cgVk1E
UCB3YXMgY29uZmlndXJlZCBpdCB3b3VsZCBjb250cm9sIGFsbAorZGV2aWNlcywgb3IgZWl0aGVy
IE5JQyBvciBzdG9yYWdlLiBUbyBjb250cm9sIGFsbCBkZXZpY2VzIHRoZSB2YWx1ZSAweDEKK3dh
cyB3cml0dGVuIHRvIG9mZnNldCAweDQgaW4gdGhlIG1lbW9yeSByZWdpb24gb2YgdGhlIFhlbiBQ
bGF0Zm9ybSBQQ0kKK0RldmljZS4gVGhpcyB3YXMgc3VwcG9zZWQgdG8gdW5wbHVnIE5JQywgSURF
IGFuZCBTQ1NJIGRldmljZXMuIElmIFZNRFAKK3dhcyBjb25maWd1cmVkIHRvIGNvbnRyb2wganVz
dCBOSUMgZGV2aWNlcyBpdCB3b3VsZCB3cml0ZSB0aGUgdmFsdWUgMHgyCit0byBvZmZzZXQgMHg4
LiBJZiBWTURQIHdhcyBjb25maWd1cmVkIHRvIGNvbnRyb2wganVzdCBzdG9yYWdlIGRldmljZXMg
aXQKK3dvdWxkIHdyaXRlIHRoZSB2YWx1ZSAweDEgdG8gb2Zmc2V0IDB4OC4gU3RhcnRpbmcgd2l0
aCBWTURQIHZlcnNpb24gMS43CisocmVsZWFzZWQgMjAxMSkgdGhlIG9mZmljaWFsIHByb3RvY29s
IHdhcyB1c2VkLgorCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2ZXBhdGNoLm1hcmtkb3duIGIv
ZG9jcy9taXNjL2xpdmVwYXRjaC5tYXJrZG93bgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMmJkZjg3MTU3OC4uMDAwMDAwMDAwMAotLS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLm1hcmtk
b3duCisrKyAvZGV2L251bGwKQEAgLTEsMTEwOCArMCwwIEBACi0jIFhlbiBMaXZlIFBhdGNoaW5n
IERlc2lnbiB2MQotCi0jIyBSYXRpb25hbGUKLQotQSBtZWNoYW5pc20gaXMgcmVxdWlyZWQgdG8g
YmluYXJpbHkgcGF0Y2ggdGhlIHJ1bm5pbmcgaHlwZXJ2aXNvciB3aXRoIG5ldwotb3Bjb2RlcyB0
aGF0IGhhdmUgY29tZSBhYm91dCBkdWUgdG8gcHJpbWFyaWx5IHNlY3VyaXR5IHVwZGF0ZXMuCi0K
LVRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBkZXNpZ24gb2YgdGhlIEFQSSB0aGF0IHdvdWxk
IGFsbG93IHVzIHRvCi11cGxvYWQgdG8gdGhlIGh5cGVydmlzb3IgYmluYXJ5IHBhdGNoZXMuCi0K
LVRoZSBkb2N1bWVudCBpcyBzcGxpdCBpbiBmb3VyIHNlY3Rpb25zOgotCi0gKiBEZXRhaWxlZCBk
ZXNjcmlwdGlvbnMgb2YgdGhlIHByb2JsZW0gc3RhdGVtZW50LgotICogRGVzaWduIG9mIHRoZSBk
YXRhIHN0cnVjdHVyZXMuCi0gKiBEZXNpZ24gb2YgdGhlIGh5cGVyY2FsbHMuCi0gKiBJbXBsZW1l
bnRhdGlvbiBub3RlcyB0aGF0IHNob3VsZCBiZSB0YWtlbiBpbnRvIGNvbnNpZGVyYXRpb24uCi0K
LQotIyMgR2xvc3NhcnkKLQotICogc3BsaWNlIC0gcGF0Y2ggaW4gdGhlIGJpbmFyeSBjb2RlIHdp
dGggbmV3IG9wY29kZXMKLSAqIHRyYW1wb2xpbmUgLSBhIGp1bXAgdG8gYSBuZXcgaW5zdHJ1Y3Rp
b24uCi0gKiBwYXlsb2FkIC0gdGVsZW1ldHJpZXMgb2YgdGhlIG9sZCBjb2RlIGFsb25nIHdpdGgg
YmluYXJ5IGJsb2Igb2YgdGhlIG5ldwotICAgZnVuY3Rpb24gKGlmIG5lZWRlZCkuCi0gKiByZWxv
YyAtIHRlbGVtZXRyaWVzIGNvbnRhaW5lZCBpbiB0aGUgcGF5bG9hZCB0byBjb25zdHJ1Y3QgcHJv
cGVyIHRyYW1wb2xpbmUuCi0KLSMjIEhpc3RvcnkKLQotVGhlIGRvY3VtZW50IGhhcyBnb25lIHVu
ZGVyIHZhcmlvdXMgcmV2aWV3cyBhbmQgb25seSBjb3ZlcnMgdjEgZGVzaWduLgotCi1UaGUgZW5k
IG9mIHRoZSBkb2N1bWVudCBoYXMgYSBzZWN0aW9uIHRpdGxlZCBgTm90IFlldCBEb25lYCB3aGlj
aAotb3V0bGluZXMgaWRlYXMgYW5kIGRlc2lnbiBmb3IgdGhlIGZ1dHVyZSB2ZXJzaW9uIG9mIHRo
aXMgd29yay4KLQotIyMgTXVsdGlwbGUgd2F5cyB0byBwYXRjaAotCi1UaGUgbWVjaGFuaXNtIG5l
ZWRzIHRvIGJlIGZsZXhpYmxlIHRvIHBhdGNoIHRoZSBoeXBlcnZpc29yIGluIG11bHRpcGxlIHdh
eXMKLWFuZCBiZSBhcyBzaW1wbGUgYXMgcG9zc2libGUuIFRoZSBjb21waWxlZCBjb2RlIGlzIGNv
bnRpZ3VvdXMgaW4gbWVtb3J5IHdpdGgKLW5vIGdhcHMgLSBzbyB3ZSBoYXZlIG5vIGx1eHVyeSBv
ZiAnbW92aW5nJyBleGlzdGluZyBjb2RlIGFuZCBtdXN0IGVpdGhlcgotaW5zZXJ0IGEgdHJhbXBv
bGluZSB0byB0aGUgbmV3IGNvZGUgdG8gYmUgZXhlY3V0ZWQgLSBvciBvbmx5IG1vZGlmeSBpbi1w
bGFjZQotdGhlIGNvZGUgaWYgdGhlcmUgaXMgc3VmZmljaWVudCBzcGFjZS4gVGhlIHBsYWNlbWVu
dCBvZiBuZXcgY29kZSBoYXMgdG8gYmUgZG9uZQotYnkgaHlwZXJ2aXNvciBhbmQgdGhlIHZpcnR1
YWwgYWRkcmVzcyBmb3IgdGhlIG5ldyBjb2RlIGlzIGFsbG9jYXRlZCBkeW5hbWljYWxseS4KLQot
VGhpcyBpbXBsaWVzIHRoYXQgdGhlIGh5cGVydmlzb3IgbXVzdCBjb21wdXRlIHRoZSBuZXcgb2Zm
c2V0cyB3aGVuIHNwbGljaW5nCi1pbiB0aGUgbmV3IHRyYW1wb2xpbmUgY29kZS4gV2hlcmUgdGhl
IHRyYW1wb2xpbmUgaXMgYWRkZWQgKGluc2lkZQotdGhlIGZ1bmN0aW9uIHdlIGFyZSBwYXRjaGlu
ZyBvciBqdXN0IHRoZSBjYWxsZXJzPykgaXMgYWxzbyBpbXBvcnRhbnQuCi0KLVRvIGxlc3NlbiB0
aGUgYW1vdW50IG9mIGNvZGUgaW4gaHlwZXJ2aXNvciwgdGhlIGNvbnN1bWVyIG9mIHRoZSBBUEkK
LWlzIHJlc3BvbnNpYmxlIGZvciBpZGVudGlmeWluZyB3aGljaCBtZWNoYW5pc20gdG8gZW1wbG95
IGFuZCBob3cgbWFueSBsb2NhdGlvbnMKLXRvIHBhdGNoLiBDb21iaW5hdGlvbnMgb2YgbW9kaWZ5
aW5nIGluLXBsYWNlIGNvZGUsIGFkZGluZyB0cmFtcG9saW5lLCBldGMKLWhhcyB0byBiZSBzdXBw
b3J0ZWQuIFRoZSBBUEkgc2hvdWxkIGFsbG93IHJlYWQvd3JpdGUgYW55IG1lbW9yeSB3aXRoaW4K
LXRoZSBoeXBlcnZpc29yIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4KLQotV2UgbXVzdCBhbHNvIGhh
dmUgYSBtZWNoYW5pc20gdG8gcXVlcnkgd2hhdCBoYXMgYmVlbiBhcHBsaWVkIGFuZCBhIG1lY2hh
bmlzbQotdG8gcmV2ZXJ0IGl0IGlmIG5lZWRlZC4KLQotIyMgV29ya2Zsb3cKLQotVGhlIGV4cGVj
dGVkIHdvcmtmbG93cyBvZiBoaWdoZXItbGV2ZWwgdG9vbHMgdGhhdCBtYW5hZ2UgbXVsdGlwbGUg
cGF0Y2hlcwotb24gcHJvZHVjdGlvbiBtYWNoaW5lcyB3b3VsZCBiZToKLQotICogVGhlIGZpcnN0
IG9idmlvdXMgdGFzayBpcyBsb2FkaW5nIGFsbCBhdmFpbGFibGUgLyBzdWdnZXN0ZWQKLSAgIGhv
dHBhdGNoZXMgd2hlbiB0aGV5IGFyZSBhdmFpbGFibGUuCi0gKiBXaGVuZXZlciBuZXcgaG90cGF0
Y2hlcyBhcmUgaW5zdGFsbGVkLCB0aGV5IHNob3VsZCBiZSBsb2FkZWQgdG9vLgotICogT25lIHdh
bnRzIHRvIHF1ZXJ5IHdoaWNoIG1vZHVsZXMgaGF2ZSBiZWVuIGxvYWRlZCBhdCBydW50aW1lLgot
ICogSWYgdW5sb2FkaW5nIGlzIGRlZW1lZCBzYWZlIChzZWUgdW5sb2FkaW5nIGJlbG93KSwgb25l
IG1heSB3YW50IHRvCi0gICBzdXBwb3J0IGEgd29ya2Zsb3cgd2hlcmUgYSBzcGVjaWZpYyBob3Rw
YXRjaCBpcyBtYXJrZWQgYXMgYmFkIGFuZAotICAgdW5sb2FkZWQuCi0KLSMjIFBhdGNoaW5nIGNv
ZGUKLQotVGhlIGZpcnN0IG1lY2hhbmlzbSB0byBwYXRjaCB0aGF0IGNvbWVzIGluIG1pbmQgaXMg
aW4tcGxhY2UgcmVwbGFjZW1lbnQuCi1UaGF0IGlzIHJlcGxhY2UgdGhlIGFmZmVjdGVkIGNvZGUg
d2l0aCBuZXcgY29kZS4gVW5mb3J0dW5hdGVseSB0aGUgeDg2Ci1JU0EgaXMgdmFyaWFibGUgc2l6
ZSB3aGljaCBwbGFjZXMgbGltaXRzIG9uIGhvdyBtdWNoIHNwYWNlIHdlIGhhdmUgYXZhaWxhYmxl
Ci10byByZXBsYWNlIHRoZSBpbnN0cnVjdGlvbnMuIFRoYXQgaXMgbm90IGEgcHJvYmxlbSBpZiB0
aGUgY2hhbmdlIGlzIHNtYWxsZXIKLXRoYW4gdGhlIG9yaWdpbmFsIG9wY29kZSBhbmQgd2UgY2Fu
IGZpbGwgaXQgd2l0aCBub3BzLiBQcm9ibGVtcyB3aWxsCi1hcHBlYXIgaWYgdGhlIHJlcGxhY2Vt
ZW50IGNvZGUgaXMgbG9uZ2VyLgotCi1UaGUgc2Vjb25kIG1lY2hhbmlzbSBpcyBieSB0aSByZXBs
YWNlIHRoZSBjYWxsIG9yIGp1bXAgdG8gdGhlCi1vbGQgZnVuY3Rpb24gd2l0aCB0aGUgYWRkcmVz
cyBvZiB0aGUgbmV3IGZ1bmN0aW9uLgotCi1BIHRoaXJkIG1lY2hhbmlzbSBpcyB0byBhZGQgYSBq
dW1wIHRvIHRoZSBuZXcgZnVuY3Rpb24gYXQgdGhlCi1zdGFydCBvZiB0aGUgb2xkIGZ1bmN0aW9u
LiBOLkIuIFRoZSBYZW4gaHlwZXJ2aXNvciBpbXBsZW1lbnRzIHRoZSB0aGlyZAotbWVjaGFuaXNt
LiBTZWUgYFRyYW1wb2xpbmUgKGU5IG9wY29kZSlgIHNlY3Rpb24gZm9yIG1vcmUgZGV0YWlscy4K
LQotIyMjIEV4YW1wbGUgb2YgdHJhbXBvbGluZSBhbmQgaW4tcGxhY2Ugc3BsaWNpbmcKLQotQXMg
ZXhhbXBsZSB3ZSB3aWxsIGFzc3VtZSB0aGUgaHlwZXJ2aXNvciBkb2VzIG5vdCBoYXZlIFhTQS0x
MzIgKHNlZQotW2RvbWN0bC9zeXNjdGw6IGRvbid0IGxlYWsgaHlwZXJ2aXNvciBzdGFjayB0byB0
b29sc3RhY2tzXShodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29t
bWl0ZGlmZjtoPTRmZjM0NDlmMGU5ZDE3NWNlYjk1NTFkM2YyYWVjYjU5MjczZjYzOWQpKQotYW5k
IHdlIHdvdWxkIGxpa2UgdG8gYmluYXJ5IHBhdGNoIHRoZSBoeXBlcnZpc29yIHdpdGggaXQuIFRo
ZSBvcmlnaW5hbCBjb2RlCi1sb29rcyBhcyBzbzoKLQotICAgIDQ4IDg5IGUwICAgICAgICAgICAg
ICAgICAgbW92ICAgICVyc3AsJXJheAotICAgIDQ4IDI1IDAwIDgwIGZmIGZmICAgICAgICAgYW5k
ICAgICQweGZmZmZmZmZmZmZmZjgwMDAsJXJheAotCi13aGlsZSB0aGUgbmV3IHBhdGNoZWQgaHlw
ZXJ2aXNvciB3b3VsZCBiZToKLQotICAgIDQ4IGM3IDQ1IGI4IDAwIDAwIDAwIDAwICAgbW92cSAg
ICQweDAsLTB4NDgoJXJicCkKLSAgICA0OCBjNyA0NSBjMCAwMCAwMCAwMCAwMCAgIG1vdnEgICAk
MHgwLC0weDQwKCVyYnApCi0gICAgNDggYzcgNDUgYzggMDAgMDAgMDAgMDAgICBtb3ZxICAgJDB4
MCwtMHgzOCglcmJwKQotICAgIDQ4IDg5IGUwICAgICAgICAgICAgICAgICAgbW92ICAgICVyc3As
JXJheAotICAgIDQ4IDI1IDAwIDgwIGZmIGZmICAgICAgICAgYW5kICAgICQweGZmZmZmZmZmZmZm
ZjgwMDAsJXJheAotCi1UaGlzIGlzIGluc2lkZSB0aGUgYXJjaFxfZG9cX2RvbWN0bC4gVGhpcyBu
ZXcgY2hhbmdlIGFkZHMgMjEgZXh0cmEKLWJ5dGVzIG9mIGNvZGUgd2hpY2ggYWx0ZXJzIGFsbCB0
aGUgb2Zmc2V0cyBpbnNpZGUgdGhlIGZ1bmN0aW9uLiBUbyBhbHRlcgotdGhlc2Ugb2Zmc2V0cyBh
bmQgYWRkIHRoZSBleHRyYSAyMSBieXRlcyBvZiBjb2RlIHdlIG1pZ2h0IG5vdCBoYXZlIGVub3Vn
aAotc3BhY2UgaW4gLnRleHQgdG8gc3F1ZWV6ZSB0aGlzIGluLgotCi1BcyBzdWNoIHdlIGNvdWxk
IHNpbXBsaWZ5IHRoaXMgcHJvYmxlbSBieSBvbmx5IHBhdGNoaW5nIHRoZSBzaXRlCi13aGljaCBj
YWxscyBhcmNoXF9kb1xfZG9tY3RsOgotCi0gICAgZG9fZG9tY3RsOgotICAgIGU4IDRiIGIxIDA1
IDAwICAgICAgICAgIGNhbGxxICBmZmZmODJkMDgwMTVmYmI5IDxhcmNoX2RvX2RvbWN0bD4KLQot
d2l0aCBhIG5ldyBhZGRyZXNzIGZvciB3aGVyZSB0aGUgbmV3IGBhcmNoX2RvX2RvbWN0bGAgd291
bGQgYmUgKHRoaXMKLWFyZWEgd291bGQgYmUgYWxsb2NhdGVkIGR5bmFtaWNhbGx5KS4KLQotQXN0
dXRlIHJlYWRlcnMgd2lsbCB3b25kZXIgd2hhdCB3ZSBuZWVkIHRvIGRvIGlmIHdlIHdlcmUgdG8g
cGF0Y2ggYGRvX2RvbWN0bGAKLS0gd2hpY2ggaXMgbm90IGNhbGxlZCBkaXJlY3RseSBieSBoeXBl
cnZpc29yIGJ1dCBvbiBiZWhhbGYgb2YgdGhlIGd1ZXN0cyB2aWEKLXRoZSBgY29tcGF0X2h5cGVy
Y2FsbF90YWJsZWAgYW5kIGBoeXBlcmNhbGxfdGFibGVgLiAgUGF0Y2hpbmcgdGhlIG9mZnNldCBp
bgotYGh5cGVyY2FsbF90YWJsZWAgZm9yIGBkb19kb21jdGxgOgotCi0gICAgZmZmZjgyZDA4MDI0
ZDQ5MDogICA3OSAzMAotICAgIGZmZmY4MmQwODAyNGQ0OTI6ICAgMTAgODAgZDAgODIgZmYgZmYK
LQotd2l0aCB0aGUgbmV3IGFkZHJlc3Mgd2hlcmUgdGhlIG5ldyBgZG9fZG9tY3RsYCBpcyBwb3Nz
aWJsZS4gVGhlIG90aGVyCi1wbGFjZSB3aGVyZSBpdCBpcyB1c2VkIGlzIGluIGBodm1faHlwZXJj
YWxsNjRfdGFibGVgIHdoaWNoIHdvdWxkIG5lZWQKLXRvIGJlIHBhdGNoZWQgaW4gYSBzaW1pbGFy
IHdheS4gVGhpcyB3b3VsZCByZXF1aXJlIGFuIGluLXBsYWNlIHNwbGljaW5nCi1vZiB0aGUgbmV3
IHZpcnR1YWwgYWRkcmVzcyBvZiBgYXJjaF9kb19kb21jdGxgLgotCi1JbiBzdW1tYXJ5IHRoaXMg
ZXhhbXBsZSBwYXRjaGVkIHRoZSBjYWxsZWUgb2YgdGhlIGFmZmVjdGVkIGZ1bmN0aW9uIGJ5Ci0K
LSAqIEFsbG9jYXRpbmcgbWVtb3J5IGZvciB0aGUgbmV3IGNvZGUgdG8gbGl2ZSBpbiwKLSAqIENo
YW5naW5nIHRoZSB2aXJ0dWFsIGFkZHJlc3MgaW4gYWxsIHRoZSBmdW5jdGlvbnMgd2hpY2ggY2Fs
bGVkIHRoZSBvbGQKLSAgIGNvZGUgKGNvbXB1dGluZyB0aGUgbmV3IG9mZnNldCwgcGF0Y2hpbmcg
dGhlIGNhbGxxIHdpdGggYSBuZXcgY2FsbHEpLgotICogQ2hhbmdpbmcgdGhlIGZ1bmN0aW9uIHBv
aW50ZXIgdGFibGVzIHdpdGggdGhlIG5ldyB2aXJ0dWFsIGFkZHJlc3Mgb2YKLSAgIHRoZSBmdW5j
dGlvbiAoc3BsaWNpbmcgaW4gdGhlIG5ldyB2aXJ0dWFsIGFkZHJlc3MpLiBTaW5jZSB0aGlzIHRh
YmxlCi0gICByZXNpZGVzIGluIHRoZSAucm9kYXRhIHNlY3Rpb24gd2Ugd291bGQgbmVlZCB0byB0
ZW1wb3JhcmlseSBjaGFuZ2UgdGhlCi0gICBwYWdlIHRhYmxlIHBlcm1pc3Npb25zIGR1cmluZyB0
aGlzIHBhcnQuCi0KLUhvd2V2ZXIgaXQgaGFzIGRyYXdiYWNrcyAtIHRoZSBzYWZldHkgY2hlY2tz
IHdoaWNoIGhhdmUgdG8gbWFrZSBzdXJlCi10aGUgZnVuY3Rpb24gaXMgbm90IG9uIHRoZSBzdGFj
ayAtIG11c3QgYWxzbyBjaGVjayBldmVyeSBjYWxsZXIuIEZvciBzb21lCi1wYXRjaGVzIHRoaXMg
Y291bGQgbWVhbiAtIGlmIHRoZXJlIHdlcmUgYW4gc3VmZmljaWVudCBsYXJnZSBhbW91bnQgb2YK
LWNhbGxlcnMgLSB0aGF0IHdlIHdvdWxkIG5ldmVyIGJlIGFibGUgdG8gYXBwbHkgdGhlIHVwZGF0
ZS4KLQotSGF2aW5nIHRoZSBwYXRjaGluZyBkb25lIGF0IHByZWRldGVybWluZWQgaW5zdGFuY2Vz
IHdoZXJlIHRoZSBzdGFja3MKLWFyZSBub3QgZGVlcCBtb3N0bHkgc29sdmVzIHRoaXMgcHJvYmxl
bS4KLQotIyMjIEV4YW1wbGUgb2YgZGlmZmVyZW50IHRyYW1wb2xpbmUgcGF0Y2hpbmcuCi0KLUFu
IGFsdGVybmF0aXZlIG1lY2hhbmlzbSBleGlzdHMgd2hlcmUgd2UgY2FuIGluc2VydCBhIHRyYW1w
b2xpbmUgaW4gdGhlCi1leGlzdGluZyBmdW5jdGlvbiB0byBiZSBwYXRjaGVkIHRvIGp1bXAgZGly
ZWN0bHkgdG8gdGhlIG5ldyBjb2RlLiBUaGlzCi1sZXNzZW5zIHRoZSBsb2NhdGlvbnMgdG8gYmUg
cGF0Y2hlZCB0byBvbmUgYnV0IGl0IHB1dHMgcHJlc3N1cmUgb24gdGhlCi1DUFUgYnJhbmNoaW5n
IGxvZ2ljIChJLWNhY2hlLCBidXQgaXQgaXMganVzdCBvbmUgdW5jb25kaXRpb25hbCBqdW1wKS4K
LQotRm9yIHRoaXMgZXhhbXBsZSB3ZSB3aWxsIGFzc3VtZSB0aGF0IHRoZSBoeXBlcnZpc29yIGhh
cyBub3QgYmVlbiBjb21waWxlZCB3aXRoCi1YU0EtMTI1IChzZWUKLVtwcmUtZmlsbCBzdHJ1Y3R1
cmVzIGZvciBjZXJ0YWluIEhZUEVSVklTT1JcX3hlblxfdmVyc2lvbiBzdWItb3BzXShodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPWZlMmUwNzlm
NjQyZWZmYjNkMjRhNmUxYTcwOTZlZjI2ZTY5MWQ5M2UpKQotd2hpY2ggbWVtLXNldHMgYW4gc3Ry
dWN0dXJlIGluIGB4ZW5fdmVyc2lvbmAgaHlwZXJjYWxsLiBUaGlzIGZ1bmN0aW9uIGlzIG5vdAot
Y2FsbGVkICoqYW55d2hlcmUqKiBpbiB0aGUgaHlwZXJ2aXNvciAoaXQgaXMgY2FsbGVkIGJ5IHRo
ZSBndWVzdCkgYnV0Ci1yZWZlcmVuY2VkIGluIHRoZSBgY29tcGF0X2h5cGVyY2FsbF90YWJsZWAg
YW5kIGBoeXBlcmNhbGxfdGFibGVgIChhbmQKLWluZGlyZWN0bHkgY2FsbGVkIGZyb20gdGhhdCku
IFBhdGNoaW5nIHRoZSBvZmZzZXQgaW4gYGh5cGVyY2FsbF90YWJsZWAgZm9yIHRoZQotb2xkIGBk
b194ZW5fdmVyc2lvbmA6Ci0KLSAgICBmZmZmODJkMDgwMjRiMjcwIDxoeXBlcmNhbGxfdGFibGU+
OgotICAgIC4uLgotICAgIGZmZmY4MmQwODAyNGIyZjg6ICAgOWUgMmYgMTEgODAgZDAgODIgZmYg
ZmYKLQotd2l0aCB0aGUgbmV3IGFkZHJlc3Mgd2hlcmUgdGhlIG5ldyBgZG9feGVuX3ZlcnNpb25g
IGlzIHBvc3NpYmxlLiBUaGUgb3RoZXIKLXBsYWNlIHdoZXJlIGl0IGlzIHVzZWQgaXMgaW4gYGh2
bV9oeXBlcmNhbGw2NF90YWJsZWAgd2hpY2ggd291bGQgbmVlZAotdG8gYmUgcGF0Y2hlZCBpbiBh
IHNpbWlsYXIgd2F5LiBUaGlzIHdvdWxkIHJlcXVpcmUgYW4gaW4tcGxhY2Ugc3BsaWNpbmcKLW9m
IHRoZSBuZXcgdmlydHVhbCBhZGRyZXNzIG9mIGBkb194ZW5fdmVyc2lvbmAuCi0KLUFuIGFsdGVy
bmF0aXZlIHNvbHV0aW9uIHdvdWxkIGJlIHRvIHBhdGNoIGluc2VydCBhIHRyYW1wb2xpbmUgaW4g
dGhlCi1vbGQgYGRvX3hlbl92ZXJzaW9uYCBmdW5jdGlvbiB0byBkaXJlY3RseSBqdW1wIHRvIHRo
ZSBuZXcgYGRvX3hlbl92ZXJzaW9uYDoKLQotICAgIGZmZmY4MmQwODAxMTJmOWUgZG9feGVuX3Zl
cnNpb246Ci0gICAgZmZmZjgyZDA4MDExMmY5ZTogICAgICAgNDggYzcgYzAgZGEgZmYgZmYgZmYg
ICAgbW92ICAgICQweGZmZmZmZmZmZmZmZmZmZGEsJXJheAotICAgIGZmZmY4MmQwODAxMTJmYTU6
ICAgICAgIDgzIGZmIDA5ICAgICAgICAgICAgICAgIGNtcCAgICAkMHg5LCVlZGkKLSAgICBmZmZm
ODJkMDgwMTEyZmE4OiAgICAgICAwZiA4NyAyNCAwNSAwMCAwMCAgICAgICBqYSAgICAgZmZmZjgy
ZDA4MDExMzRkMiA7IGRvX3hlbl92ZXJzaW9uKzB4NTM0Ci0KLXdpdGg6Ci0KLSAgICBmZmZmODJk
MDgwMTEyZjllIGRvX3hlbl92ZXJzaW9uOgotICAgIGZmZmY4MmQwODAxMTJmOWU6ICAgICAgIGU5
IFhYIFlZIFpaIFFRICAgICAgICAgIGptcHEgICBbbmV3IGRvX3hlbl92ZXJzaW9uXQotCi13aGlj
aCB3b3VsZCBsZXNzZW4gdGhlIGFtb3VudCBvZiBwYXRjaGluZyB0byBqdXN0IG9uZSBsb2NhdGlv
bi4KLQotSW4gc3VtbWFyeSB0aGlzIGV4YW1wbGUgcGF0Y2hlZCB0aGUgYWZmZWN0ZWQgZnVuY3Rp
b24gdG8ganVtcCB0byB0aGUKLW5ldyByZXBsYWNlbWVudCBmdW5jdGlvbiB3aGljaCByZXF1aXJl
ZDoKLQotICogQWxsb2NhdGluZyBtZW1vcnkgZm9yIHRoZSBuZXcgY29kZSB0byBsaXZlIGluLAot
ICogSW5zZXJ0aW5nIHRyYW1wb2xpbmUgd2l0aCBuZXcgb2Zmc2V0IGluIHRoZSBvbGQgZnVuY3Rp
b24gdG8gcG9pbnQgdG8gdGhlCi0gICBuZXcgZnVuY3Rpb24uCi0gKiBPcHRpb25hbGx5IHdlIGNh
biBpbnNlcnQgaW4gdGhlIG9sZCBmdW5jdGlvbiBhIHRyYW1wb2xpbmUganVtcCB0byBhbiBmdW5j
dGlvbgotICAgcHJvdmlkaW5nIGFuIEJVR1xfT04gdG8gY2F0Y2ggZXJyYW50IGNvZGUuCi0KLVRo
ZSBkaXNhZHZhbnRhZ2Ugb2YgdGhpcyBhcmUgdGhhdCB0aGUgdW5jb25kaXRpb25hbCBqdW1wIHdp
bGwgY29uc3VtZSBhIHNtYWxsCi1JLWNhY2hlIHBlbmFsdHkuIEhvd2V2ZXIgdGhlIHNpbXBsaWNp
dHkgb2YgdGhlIHBhdGNoaW5nIGFuZCBoaWdoZXIgY2hhbmNlCi1vZiBwYXNzaW5nIHNhZmV0eSBj
aGVja3MgbWFrZSB0aGlzIGEgd29ydGh3aGlsZSBvcHRpb24uCi0KLVRoaXMgcGF0Y2hpbmcgaGFz
IGEgc2ltaWxhciBkcmF3YmFjayBhcyBpbmxpbmUgcGF0Y2hpbmcgLSB0aGUgc2FmZXR5Ci1jaGVj
a3MgaGF2ZSB0byBtYWtlIHN1cmUgdGhlIGZ1bmN0aW9uIGlzIG5vdCBvbiB0aGUgc3RhY2suIEhv
d2V2ZXIKLXNpbmNlIHdlIGFyZSByZXBsYWNpbmcgYXQgYSBoaWdoZXIgbGV2ZWwgKGEgZnVsbCBm
dW5jdGlvbiBhcyBvcHBvc2VkCi10byB2YXJpb3VzIG9mZnNldHMgd2l0aGluIGZ1bmN0aW9ucykg
dGhlIGNoZWNrcyBhcmUgc2ltcGxlci4KLQotSGF2aW5nIHRoZSBwYXRjaGluZyBkb25lIGF0IHBy
ZWRldGVybWluZWQgaW5zdGFuY2VzIHdoZXJlIHRoZSBzdGFja3MKLWFyZSBub3QgZGVlcCBtb3N0
bHkgc29sdmVzIHRoaXMgcHJvYmxlbSBhcyB3ZWxsLgotCi0jIyMgU2VjdXJpdHkKLQotV2l0aCB0
aGlzIG1ldGhvZCB3ZSBjYW4gcmUtd3JpdGUgdGhlIGh5cGVydmlzb3IgLSBhbmQgYXMgc3VjaCB3
ZSAqKk1VU1QqKiBiZQotZGlsaWdlbnQgaW4gb25seSBhbGxvd2luZyBjZXJ0YWluIGd1ZXN0cyB0
byBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uLgotCi1GdXJ0aGVybW9yZSB3aXRoIFNlY3VyZUJvb3Qg
b3IgdGJvb3QsIHdlICoqTVVTVCoqIGFsc28gdmVyaWZ5IHRoZSBzaWduYXR1cmUKLW9mIHRoZSBw
YXlsb2FkIHRvIGJlIGNlcnRhaW4gaXQgY2FtZSBmcm9tIGEgdHJ1c3RlZCBzb3VyY2UgYW5kIGlu
dGVncml0eQotd2FzIGludGFjdC4KLQotQXMgc3VjaCB0aGUgaHlwZXJjYWxsICoqTVVTVCoqIHN1
cHBvcnQgYW4gWFNNIHBvbGljeSB0byBsaW1pdCB3aGF0IHRoZSBndWVzdAotaXMgYWxsb3dlZCB0
byBpbnZva2UuIElmIHRoZSBzeXN0ZW0gaXMgYm9vdGVkIHdpdGggc2lnbmF0dXJlIGNoZWNraW5n
IHRoZQotc2lnbmF0dXJlIGNoZWNraW5nIHdpbGwgYmUgZW5mb3JjZWQuCi0KLSMjIERlc2lnbiBv
ZiBwYXlsb2FkIGZvcm1hdAotCi1UaGUgcGF5bG9hZCAqKk1VU1QqKiBjb250YWluIGVub3VnaCBk
YXRhIHRvIGFsbG93IHVzIHRvIGFwcGx5IHRoZSB1cGRhdGUKLWFuZCBhbHNvIHNhZmVseSByZXZl
cnNlIGl0LiBBcyBzdWNoIHdlICoqTVVTVCoqIGtub3c6Ci0KLSAqIFRoZSBsb2NhdGlvbnMgaW4g
bWVtb3J5IHRvIGJlIHBhdGNoZWQuIFRoaXMgY2FuIGJlIGRldGVybWluZWQgZHluYW1pY2FsbHkK
LSAgIHZpYSBzeW1ib2xzIG9yIHZpYSB2aXJ0dWFsIGFkZHJlc3Nlcy4KLSAqIFRoZSBuZXcgY29k
ZSB0aGF0IHdpbGwgYmUgcGF0Y2hlZCBpbi4KLQotVGhpcyBiaW5hcnkgZm9ybWF0IGNhbiBiZSBj
b25zdHJ1Y3RlZCB1c2luZyBhbiBjdXN0b20gYmluYXJ5IGZvcm1hdCBidXQKLXRoZXJlIGFyZSBz
ZXZlcmUgZGlzYWR2YW50YWdlcyBvZiBpdDoKLQotICogVGhlIGZvcm1hdCBtaWdodCBuZWVkIHRv
IGJlIGNoYW5nZWQgYW5kIHdlIG5lZWQgYW4gbWVjaGFuaXNtIHRvIGFjY29tbW9kYXRlCi0gICB0
aGF0LgotICogSXQgaGFzIHRvIGJlIHBsYXRmb3JtIGFnbm9zdGljLgotICogRWFzaWx5IGNvbnN0
cnVjdGVkIHVzaW5nIGV4aXN0aW5nIHRvb2xzLgotCi1BcyBzdWNoIGhhdmluZyB0aGUgcGF5bG9h
ZCBpbiBhbiBFTEYgZmlsZSBpcyB0aGUgc2Vuc2libGUgd2F5LiBXZSB3b3VsZCBiZQotY2Fycnlp
bmcgdGhlIHZhcmlvdXMgc2V0cyBvZiBzdHJ1Y3R1cmVzIChhbmQgZGF0YSkgaW4gdGhlIEVMRiBz
ZWN0aW9ucyB1bmRlcgotZGlmZmVyZW50IG5hbWVzIGFuZCB3aXRoIGRlZmluaXRpb25zLgotCi1O
b3RlIHRoYXQgZXZlcnkgc3RydWN0dXJlIGhhcyBwYWRkaW5nLiBUaGlzIGlzIGFkZGVkIHNvIHRo
YXQgdGhlIGh5cGVydmlzb3IKLWNhbiByZS11c2UgdGhvc2UgZmllbGRzIGFzIGl0IHNlZXMgZml0
LgotCi1FYXJsaWVyIGRlc2lnbiBhdHRlbXB0ZWQgdG8gaW5lcHRseSBleHBsYWluIHRoZSByZWxh
dGlvbnMgb2YgdGhlIEVMRiBzZWN0aW9ucwotdG8gZWFjaCBvdGhlciB3aXRob3V0IHVzaW5nIHBy
b3BlciBFTEYgbWVjaGFuaXNtIChzaFxfaW5mbywgc2hcX2xpbmssIGRhdGEKLXN0cnVjdHVyZXMg
dXNpbmcgRWxmIHR5cGVzLCBldGMpLiBUaGlzIGRlc2lnbiB3aWxsIGV4cGxhaW4gdGhlIHN0cnVj
dHVyZXMKLWFuZCBob3cgdGhleSBhcmUgdXNlZCB0b2dldGhlciBhbmQgbm90IGRpZyBpbiB0aGUg
RUxGIGZvcm1hdCAtIGV4Y2VwdCBtZW50aW9uCi10aGF0IHRoZSBzZWN0aW9uIG5hbWVzIHNob3Vs
ZCBtYXRjaCB0aGUgc3RydWN0dXJlIG5hbWVzLgotCi1UaGUgWGVuIExpdmUgUGF0Y2ggcGF5bG9h
ZCBpcyBhIHJlbG9jYXRhYmxlIEVMRiBiaW5hcnkuIEEgdHlwaWNhbCBiaW5hcnkgd291bGQgaGF2
ZToKLQotICogT25lIG9yIG1vcmUgLnRleHQgc2VjdGlvbnMuCi0gKiBaZXJvIG9yIG1vcmUgcmVh
ZC1vbmx5IGRhdGEgc2VjdGlvbnMuCi0gKiBaZXJvIG9yIG1vcmUgZGF0YSBzZWN0aW9ucy4KLSAq
IFJlbG9jYXRpb25zIGZvciBlYWNoIG9mIHRoZXNlIHNlY3Rpb25zLgotCi1JdCBtYXkgYWxzbyBo
YXZlIHNvbWUgYXJjaGl0ZWN0dXJlLXNwZWNpZmljIHNlY3Rpb25zLiBGb3IgZXhhbXBsZToKLQot
ICogQWx0ZXJuYXRpdmVzIGluc3RydWN0aW9ucy4KLSAqIEJ1ZyBmcmFtZXMuCi0gKiBFeGNlcHRp
b24gdGFibGVzLgotICogUmVsb2NhdGlvbnMgZm9yIGVhY2ggb2YgdGhlc2Ugc2VjdGlvbnMuCi0K
LVRoZSBYZW4gTGl2ZSBQYXRjaCBjb3JlIGNvZGUgbG9hZHMgdGhlIHBheWxvYWQgYXMgYSBzdGFu
ZGFyZCBFTEYgYmluYXJ5LCByZWxvY2F0ZXMgaXQKLWFuZCBoYW5kbGVzIHRoZSBhcmNoaXRlY3R1
cmUtc3BlY2lmYyBzZWN0aW9ucyBhcyBuZWVkZWQuIFRoaXMgcHJvY2VzcyBpcyBtdWNoCi1saWtl
IHdoYXQgdGhlIExpbnV4IGtlcm5lbCBtb2R1bGUgbG9hZGVyIGRvZXMuCi0KLVRoZSBwYXlsb2Fk
IGNvbnRhaW5zIGF0IGxlYXN0IHRocmVlIHNlY3Rpb25zOgotCi0gKiBgLmxpdmVwYXRjaC5mdW5j
c2AgLSB3aGljaCBpcyBhbiBhcnJheSBvZiBsaXZlcGF0Y2hcX2Z1bmMgc3RydWN0dXJlcy4KLSAq
IGAubGl2ZXBhdGNoLmRlcGVuZHNgIC0gd2hpY2ggaXMgYW4gRUxGIE5vdGUgdGhhdCBkZXNjcmli
ZXMgd2hhdCB0aGUgcGF5bG9hZAotICAgIGRlcGVuZHMgb24uICoqTVVTVCoqIGhhdmUgb25lLgot
ICogIGAubm90ZS5nbnUuYnVpbGQtaWRgIC0gdGhlIGJ1aWxkLWlkIG9mIHRoaXMgcGF5bG9hZC4g
KipNVVNUKiogaGF2ZSBvbmUuCi0KLSMjIyAubGl2ZXBhdGNoLmZ1bmNzCi0KLVRoZSBgLmxpdmVw
YXRjaC5mdW5jc2AgY29udGFpbnMgYW4gYXJyYXkgb2YgbGl2ZXBhdGNoXF9mdW5jIHN0cnVjdHVy
ZXMKLXdoaWNoIGRlc2NyaWJlIHRoZSBmdW5jdGlvbnMgdG8gYmUgcGF0Y2hlZDoKLQotICAgIHN0
cnVjdCBsaXZlcGF0Y2hfZnVuYyB7Ci0gICAgICAgIGNvbnN0IGNoYXIgKm5hbWU7Ci0gICAgICAg
IHZvaWQgKm5ld19hZGRyOwotICAgICAgICB2b2lkICpvbGRfYWRkcjsKLSAgICAgICAgdWludDMy
X3QgbmV3X3NpemU7Ci0gICAgICAgIHVpbnQzMl90IG9sZF9zaXplOwotICAgICAgICB1aW50OF90
IHZlcnNpb247Ci0gICAgICAgIHVpbnQ4X3Qgb3BhcXVlWzMxXTsKLSAgICB9OwotCi1UaGUgc2l6
ZSBvZiB0aGUgc3RydWN0dXJlIGlzIDY0IGJ5dGVzIG9uIDY0LWJpdCBoeXBlcnZpc29ycy4gSXQg
d2lsbCBiZQotNTIgb24gMzItYml0IGh5cGVydmlzb3JzLgotCi0gKiBgbmFtZWAgaXMgdGhlIHN5
bWJvbCBuYW1lIG9mIHRoZSBvbGQgZnVuY3Rpb24uIE9ubHkgdXNlZCBpZiBgb2xkX2FkZHJgIGlz
Ci0gICB6ZXJvLCBvdGhlcndpc2Ugd2lsbCBiZSB1c2VkIGR1cmluZyBkeW5hbWljIGxpbmtpbmcg
KHdoZW4gaHlwZXJ2aXNvciBsb2FkcwotICAgdGhlIHBheWxvYWQpLgotICogYG9sZF9hZGRyYCBp
cyB0aGUgYWRkcmVzcyBvZiB0aGUgZnVuY3Rpb24gdG8gYmUgcGF0Y2hlZCBhbmQgaXMgZmlsbGVk
IGluIGF0Ci0gICBwYXlsb2FkIGdlbmVyYXRpb24gdGltZSBpZiBoeXBlcnZpc29yIGZ1bmN0aW9u
IGFkZHJlc3MgaXMga25vd24uIElmIHVua25vd24sCi0gICB0aGUgdmFsdWUgKk1VU1QqIGJlIHpl
cm8gYW5kIHRoZSBoeXBlcnZpc29yIHdpbGwgYXR0ZW1wdCB0byByZXNvbHZlIHRoZQotICAgYWRk
cmVzcy4KLSAqIGBuZXdfYWRkcmAgY2FuIGVpdGhlciBoYXZlIGEgbm9uLXplcm8gdmFsdWUgb3Ig
YmUgemVyby4KLSAgICogSWYgdGhlcmUgaXMgYSBub24temVybyB2YWx1ZSwgdGhlbiBpdCBpcyB0
aGUgYWRkcmVzcyBvZiB0aGUgZnVuY3Rpb24gdGhhdAotICAgIGlzIHJlcGxhY2luZyB0aGUgb2xk
IGZ1bmN0aW9uIGFuZCB0aGUgYWRkcmVzcyBpcyByZWNvbXB1dGVkIGR1cmluZwotICAgIHJlbG9j
YXRpb24uICBUaGUgdmFsdWUgKipNVVNUKiogYmUgdGhlIGFkZHJlc3Mgb2YgdGhlIG5ldyBmdW5j
dGlvbiBpbiB0aGUKLSAgICBwYXlsb2FkIGZpbGUuCi0gICAqIElmIHRoZSB2YWx1ZSBpcyB6ZXJv
LCB0aGVuIHdlIE5PUGluZyBvdXQgYXQgdGhlIGBvbGRfYWRkcmAgbG9jYXRpb24KLSAgICBgbmV3
X3NpemVgIGJ5dGVzLgotICogYG9sZF9zaXplYCBjb250YWlucyB0aGUgc2l6ZXMgb2YgdGhlIHJl
c3BlY3RpdmUgYG9sZF9hZGRyYCBmdW5jdGlvbiBpbgotICAgIGJ5dGVzLiAgVGhlIHZhbHVlIG9m
IGBvbGRfc2l6ZWAgKipNVVNUKiogbm90IGJlIHplcm8uCi0gKiBgbmV3X3NpemVgIGRlcGVuZHMg
b24gd2hhdCBgbmV3X2FkZHJgIGNvbnRhaW5zOgotICAgKiBJZiBgbmV3X2FkZHJgIGNvbnRhaW5z
IGFuIG5vbi16ZXJvIHZhbHVlLCB0aGVuIGBuZXdfc2l6ZWAgaGFzIHRoZSBzaXplIG9mCi0gICAg
dGhlIG5ldyBmdW5jdGlvbiAod2hpY2ggd2lsbCByZXBsYWNlIHRoZSBvbmUgYXQgYG9sZF9hZGRy
YCkgaW4gYnl0ZXMuCi0gICAqIElmIHRoZSB2YWx1ZSBvZiBgbmV3X2FkZHJgIGlzIHplcm8gdGhl
biBgbmV3X3NpemVgIGRldGVybWluZXMgaG93IG1hbnkKLSAgICBpbnN0cnVjdGlvbiBieXRlcyB0
byBOT1AgKHVwIHRvIG9wYXF1ZSBzaXplIG1vZHVsbyBzbWFsbGVzdCBwbGF0Zm9ybQotICAgIGlu
c3RydWN0aW9uIC0gMSBieXRlIHg4NiBhbmQgNCBieXRlcyBvbiBBUk0pLgotICogYHZlcnNpb25g
IGlzIHRvIGJlIG9uZS4KLSAqIGBvcGFxdWVgICoqTVVTVCoqIGJlIHplcm8uCi0KLVRoZSBzaXpl
IG9mIHRoZSBgbGl2ZXBhdGNoX2Z1bmNgIGFycmF5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgRUxG
IHNlY3Rpb24KLXNpemUuCi0KLVdoZW4gYXBwbHlpbmcgdGhlIHBhdGNoIHRoZSBoeXBlcnZpc29y
IGl0ZXJhdGVzIG92ZXIgZWFjaCBgbGl2ZXBhdGNoX2Z1bmNgCi1zdHJ1Y3R1cmUgYW5kIHRoZSBj
b3JlIGNvZGUgaW5zZXJ0cyBhIHRyYW1wb2xpbmUgYXQgYG9sZF9hZGRyYCB0byBgbmV3X2FkZHJg
LgotVGhlIGBuZXdfYWRkcmAgaXMgYWx0ZXJlZCB3aGVuIHRoZSBFTEYgcGF5bG9hZCBpcyBsb2Fk
ZWQuCi0KLVdoZW4gcmV2ZXJ0aW5nIGEgcGF0Y2gsIHRoZSBoeXBlcnZpc29yIGl0ZXJhdGVzIG92
ZXIgZWFjaCBgbGl2ZXBhdGNoX2Z1bmNgCi1hbmQgdGhlIGNvcmUgY29kZSBjb3BpZXMgdGhlIGRh
dGEgZnJvbSB0aGUgdW5kbyBidWZmZXIgKHByaXZhdGUgaW50ZXJuYWwgY29weSkKLXRvIGBvbGRf
YWRkcmAuCi0KLUl0IG9wdGlvbmFsbHkgbWF5IGNvbnRhaW4gdGhlIGFkZHJlc3Mgb2YgZnVuY3Rp
b25zIHRvIGJlIGNhbGxlZCByaWdodCBiZWZvcmUKLWJlaW5nIGFwcGxpZWQgYW5kIGFmdGVyIGJl
aW5nIHJldmVydGVkOgotCi0gKiBgLmxpdmVwYXRjaC5ob29rcy5sb2FkYCAtIGFuIGFycmF5IG9m
IGZ1bmN0aW9uIHBvaW50ZXJzLgotICogYC5saXZlcGF0Y2guaG9va3MudW5sb2FkYCAtIGFuIGFy
cmF5IG9mIGZ1bmN0aW9uIHBvaW50ZXJzLgotCi0KLSMjIyBFeGFtcGxlIG9mIC5saXZlcGF0Y2gu
ZnVuY3MKLQotQSBzaW1wbGUgZXhhbXBsZSBvZiB3aGF0IGEgcGF5bG9hZCBmaWxlIGNhbiBiZToK
LQotICAgIC8qIE1VU1QgYmUgaW4gc3luYyB3aXRoIGh5cGVydmlzb3IuICovCi0gICAgc3RydWN0
IGxpdmVwYXRjaF9mdW5jIHsKLSAgICAgICAgY29uc3QgY2hhciAqbmFtZTsKLSAgICAgICAgdm9p
ZCAqbmV3X2FkZHI7Ci0gICAgICAgIHZvaWQgKm9sZF9hZGRyOwotICAgICAgICB1aW50MzJfdCBu
ZXdfc2l6ZTsKLSAgICAgICAgdWludDMyX3Qgb2xkX3NpemU7Ci0gICAgICAgIHVpbnQ4X3QgdmVy
c2lvbjsKLSAgICAgICAgdWludDhfdCBwYWRbMzFdOwotICAgIH07Ci0KLSAgICAvKiBPdXIgcmVw
bGFjZW1lbnQgZnVuY3Rpb24gZm9yIHhlbl9leHRyYV92ZXJzaW9uLiAqLwotICAgIGNvbnN0IGNo
YXIgKnhlbl9oZWxsb193b3JsZCh2b2lkKQotICAgIHsKLSAgICAgICAgcmV0dXJuICJIZWxsbyBX
b3JsZCI7Ci0gICAgfQotCi0gICAgc3RhdGljIHVuc2lnbmVkIGNoYXIgcGF0Y2hfdGhpc19mbmNb
XSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7Ci0KLSAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgbGl2
ZXBhdGNoX2hlbGxvX3dvcmxkID0gewotICAgICAgICAudmVyc2lvbiA9IExJVkVQQVRDSF9QQVlM
T0FEX1ZFUlNJT04sCi0gICAgICAgIC5uYW1lID0gcGF0Y2hfdGhpc19mbmMsCi0gICAgICAgIC5u
ZXdfYWRkciA9IHhlbl9oZWxsb193b3JsZCwKLSAgICAgICAgLm9sZF9hZGRyID0gKHZvaWQgKikw
eGZmZmY4MmQwODAxMzk2M2MsIC8qIEV4dHJhY3RlZCBmcm9tIHhlbi1zeW1zLiAqLwotICAgICAg
ICAubmV3X3NpemUgPSAxMywgLyogVG8gYmUgYmUgY29tcHV0ZWQgYnkgc2NyaXB0cy4gKi8KLSAg
ICAgICAgLm9sZF9zaXplID0gMTMsIC8qIC0tLS0tLS0tLS0tIiItLS0tLS0tLS0tLS0tLS0gICov
Ci0gICAgfSBfX2F0dHJpYnV0ZV9fKChfX3NlY3Rpb25fXygiLmxpdmVwYXRjaC5mdW5jcyIpKSk7
Ci0KLUNvZGUgbXVzdCBiZSBjb21waWxlZCB3aXRoIGAtZlBJQ2AuCi0KLSMjIyAubGl2ZXBhdGNo
Lmhvb2tzLmxvYWQgYW5kIC5saXZlcGF0Y2guaG9va3MudW5sb2FkCi0KLVRoaXMgc2VjdGlvbiBj
b250YWlucyBhbiBhcnJheSBvZiBmdW5jdGlvbiBwb2ludGVycyB0byBiZSBleGVjdXRlZAotYmVm
b3JlIHBheWxvYWQgaXMgYmVpbmcgYXBwbGllZCAoLmxpdmVwYXRjaC5mdW5jcykgb3IgYWZ0ZXIg
cmV2ZXJ0aW5nCi10aGUgcGF5bG9hZC4gVGhpcyBpcyB1c2VmdWwgdG8gcHJlcGFyZSBkYXRhIHN0
cnVjdHVyZXMgdGhhdCBuZWVkIHRvCi1iZSBtb2RpZmllZCBwYXRjaGluZy4KLQotRWFjaCBlbnRy
eSBpbiB0aGlzIGFycmF5IGlzIGVpZ2h0IGJ5dGVzLgotCi1UaGUgdHlwZSBkZWZpbml0aW9uIG9m
IHRoZSBmdW5jdGlvbiBhcmUgYXMgZm9sbG93OgotCi0gICAgdHlwZWRlZiB2b2lkICgqbGl2ZXBh
dGNoX2xvYWRjYWxsX3QpKHZvaWQpOwotICAgIHR5cGVkZWYgdm9pZCAoKmxpdmVwYXRjaF91bmxv
YWRjYWxsX3QpKHZvaWQpOwotCi0jIyMgLmxpdmVwYXRjaC5kZXBlbmRzIGFuZCAubm90ZS5nbnUu
YnVpbGQtaWQKLQotVG8gc3VwcG9ydCBkZXBlbmRlbmNpZXMgY2hlY2tpbmcgYW5kIHNhZmUgbG9h
ZGluZyAodG8gbG9hZCB0aGUKLWFwcHJvcGlhdGUgcGF5bG9hZCBhZ2FpbnN0IHRoZSByaWdodCBo
eXBlcnZpc29yKSB0aGVyZSBpcyBhIG5lZWQKLXRvIGVtYmJlZCBhbiBidWlsZC1pZCBkZXBlbmRl
bmN5LgotCi1UaGlzIGlzIGRvbmUgYnkgdGhlIHBheWxvYWQgY29udGFpbmluZyBhbiBzZWN0aW9u
IGAubGl2ZXBhdGNoLmRlcGVuZHNgCi13aGljaCBmb2xsb3dzIHRoZSBmb3JtYXQgb2YgYW4gRUxG
IE5vdGUuIFRoZSBjb250ZW50cyBvZiB0aGlzCi0obmFtZSwgYW5kIGRlc2NyaXB0aW9uKSBhcmUg
c3BlY2lmaWMgdG8gdGhlIGxpbmtlciB1dGlsaXplZCB0bwotYnVpbGQgdGhlIGh5cGV2aXNvciBh
bmQgcGF5bG9hZC4KLQotSWYgR05VIGxpbmtlciBpcyB1c2VkIHRoZW4gdGhlIG5hbWUgaXMgYEdO
VWAgYW5kIHRoZSBkZXNjcmlwdGlvbgotaXMgYSBOVFxfR05VXF9CVUlMRFxfSUQgdHlwZSBJRC4g
VGhlIGRlc2NyaXB0aW9uIGNhbiBiZSBhbiBTSEExCi1jaGVja3N1bSwgTUQ1IGNoZWNrc3VtIG9y
IGFueSB1bmlxdWUgdmFsdWUuCi0KLVRoZSBzaXplIG9mIHRoZXNlIHN0cnVjdHVyZXMgdmFyaWVz
IHdpdGggdGhlIGAtLWJ1aWxkLWlkYCBsaW5rZXIgb3B0aW9uLgotCi0jIyBIeXBlcmNhbGxzCi0K
LVdlIHdpbGwgZW1wbG95IHRoZSBzdWIgb3BlcmF0aW9ucyBvZiB0aGUgc3lzdGVtIG1hbmFnZW1l
bnQgaHlwZXJjYWxsIChzeXNjdGwpLgotVGhlcmUgYXJlIHRvIGJlIGZvdXIgc3ViLW9wZXJhdGlv
bnM6Ci0KLSAqIHVwbG9hZCB0aGUgcGF5bG9hZHMuCi0gKiBsaXN0aW5nIG9mIHBheWxvYWRzIHN1
bW1hcnkgdXBsb2FkZWQgYW5kIHRoZWlyIHN0YXRlLgotICogZ2V0dGluZyBhbiBwYXJ0aWN1bGFy
IHBheWxvYWQgc3VtbWFyeSBhbmQgaXRzIHN0YXRlLgotICogY29tbWFuZCB0byBhcHBseSwgZGVs
ZXRlLCBvciByZXZlcnQgdGhlIHBheWxvYWQuCi0KLU1vc3Qgb2YgdGhlIGFjdGlvbnMgYXJlIGFz
eW5jaHJvbm91cyB0aGVyZWZvcmUgdGhlIGNhbGxlciBpcyByZXNwb25zaWJsZQotdG8gdmVyaWZ5
IHRoYXQgaXQgaGFzIGJlZW4gYXBwbGllZCBwcm9wZXJseSBieSByZXRyaWV2aW5nIHRoZSBzdW1t
YXJ5IG9mIGl0Ci1hbmQgdmVyaWZ5aW5nIHRoYXQgdGhlcmUgYXJlIG5vIGVycm9yIGNvZGVzIGFz
c29jaWF0ZWQgd2l0aCB0aGUgcGF5bG9hZC4KLQotV2UgKipNVVNUKiogbWFrZSBzb21lIG9mIHRo
ZW0gYXN5bmNocm9ub3VzIGR1ZSB0byB0aGUgbmF0dXJlIG9mIHBhdGNoaW5nCi1pdCByZXF1aXJl
cyBldmVyeSBwaHlzaWNhbCBDUFUgdG8gYmUgbG9jay1zdGVwIHdpdGggZWFjaCBvdGhlci4KLVRo
ZSBwYXRjaGluZyBtZWNoYW5pc20gd2hpbGUgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsLCBpcyBu
b3QgYW4gc2hvcnQKLW9wZXJhdGlvbiBhbmQgYXMgc3VjaCB0aGUgZGVzaWduICoqTVVTVCoqIGFz
c3VtZSBpdCB3aWxsIGJlIGFuIGxvbmctcnVubmluZwotb3BlcmF0aW9uLgotCi1UaGUgc3ViLW9w
ZXJhdGlvbnMgd2lsbCBzcGVsbCBvdXQgaG93IHByZWVtcHRpb24gaXMgdG8gYmUgaGFuZGxlZCAo
aWYgYXQgYWxsKS4KLQotRnVydGhlcm1vcmUgaXQgaXMgcG9zc2libGUgdG8gaGF2ZSBtdWx0aXBs
ZSBkaWZmZXJlbnQgcGF5bG9hZHMgZm9yIHRoZSBzYW1lCi1mdW5jdGlvbi4gQXMgc3VjaCBhbiB1
bmlxdWUgbmFtZSBwZXIgcGF5bG9hZCBoYXMgdG8gYmUgdmlzaWJsZSB0byBhbGxvdyBwcm9wZXIg
bWFuaXB1bGF0aW9uLgotCi1UaGUgaHlwZXJjYWxsIGlzIHBhcnQgb2YgdGhlIGB4ZW5fc3lzY3Rs
YC4gVGhlIHRvcCBsZXZlbCBzdHJ1Y3R1cmUgY29udGFpbnMKLW9uZSB1aW50MzJcX3QgdG8gZGV0
ZXJtaW5lIHRoZSBzdWItb3BlcmF0aW9ucyBhbmQgb25lIHBhZGRpbmcgZmllbGQgd2hpY2gKLSpN
VVNUKiBhbHdheXMgYmUgemVyby4KLQotICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9v
cCB7Ci0gICAgICAgIHVpbnQzMl90IGNtZDsgICAgICAgICAgICAgICAgICAgLyogSU46IFhFTl9T
WVNDVExfTElWRVBBVENIXyouICovCi0gICAgICAgIHVpbnQzMl90IHBhZDsgICAgICAgICAgICAg
ICAgICAgLyogSU46IEFsd2F5cyB6ZXJvLiAqLwotCSAgICB1bmlvbiB7Ci0gICAgICAgICAgICAg
IC4uLiBzZWUgYmVsb3cgLi4uCi0gICAgICAgICAgICB9IHU7Ci0gICAgfTsKLQotd2hpbGUgdGhl
IHJlc3Qgb2YgaHlwZXJjYWxsIHNwZWNpZmljIHN0cnVjdHVyZXMgYXJlIHBhcnQgb2YgdGhlIHRo
aXMgc3RydWN0dXJlLgotCi0jIyMgQmFzaWMgdHlwZTogc3RydWN0IHhlblxfbGl2ZXBhdGNoXF9u
YW1lCi0KLU1vc3Qgb2YgdGhlIGh5cGVyY2FsbHMgZW1wbG95IGFuIHNoYXJlZCBzdHJ1Y3R1cmUg
Y2FsbGVkIGBzdHJ1Y3QgeGVuX2xpdmVwYXRjaF9uYW1lYAotd2hpY2ggY29udGFpbnM6Ci0KLSAq
IGBuYW1lYCAtIHBvaW50ZXIgd2hlcmUgdGhlIHN0cmluZyBmb3IgdGhlIG5hbWUgaXMgbG9jYXRl
ZC4KLSAqIGBzaXplYCAtIHRoZSBzaXplIG9mIHRoZSBzdHJpbmcKLSAqIGBwYWRgIC0gcGFkZGlu
ZyAtIHRvIGJlIHplcm8uCi0KLVRoZSBzdHJ1Y3R1cmUgaXMgYXMgZm9sbG93OgotCi0gICAgLyoK
LSAgICAgKiAgVW5pcXVlbHkgaWRlbnRpZmllcyB0aGUgcGF5bG9hZC4gIFNob3VsZCBiZSBodW1h
biByZWFkYWJsZS4KLSAgICAgKiBJbmNsdWRlcyB0aGUgTlVMIHRlcm1pbmF0b3IKLSAgICAgKi8K
LSAgICAjZGVmaW5lIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFIDEyOAotICAgIHN0cnVjdCB4ZW5f
bGl2ZXBhdGNoX25hbWUgewotICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG5hbWU7
ICAgICAgICAgLyogSU4sIHBvaW50ZXIgdG8gbmFtZS4gKi8KLSAgICAgICAgdWludDE2X3Qgc2l6
ZTsgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIElOLCBzaXplIG9mIG5hbWUuIE1heSBiZSB1
cHRvCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBY
RU5fTElWRVBBVENIX05BTUVfU0laRS4gKi8KLSAgICAgICAgdWludDE2X3QgcGFkWzNdOyAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIElOOiBNVVNUIGJlIHplcm8uICovCi0gICAgfTsKLQotIyMj
IFhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX1VQTE9BRCAoMCkKLQotVXBsb2FkIGEgcGF5bG9hZCB0
byB0aGUgaHlwZXJ2aXNvci4gVGhlIHBheWxvYWQgaXMgdmVyaWZpZWQKLWFnYWluc3QgYmFzaWMg
Y2hlY2tzIGFuZCBpZiB0aGVyZSBhcmUgYW55IGlzc3VlcyB0aGUgcHJvcGVyIHJldHVybiBjb2Rl
Ci13aWxsIGJlIHJldHVybmVkLiBUaGUgcGF5bG9hZCBpcyBub3QgYXBwbGllZCBhdCB0aGlzIHRp
bWUgLSB0aGF0IGlzCi1jb250cm9sbGVkIGJ5ICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9BQ1RJ
T04qLgotCi1UaGUgY2FsbGVyIHByb3ZpZGVzOgotCi0gKiBBIGBzdHJ1Y3QgeGVuX2xpdmVwYXRj
aF9uYW1lYCBjYWxsZWQgYG5hbWVgIHdoaWNoIGhhcyB0aGUgdW5pcXVlIG5hbWUuCi0gKiBgc2l6
ZWAgdGhlIHNpemUgb2YgdGhlIEVMRiBwYXlsb2FkIChpbiBieXRlcykuCi0gKiBgcGF5bG9hZGAg
dGhlIHZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0aGUgRUxGIHBheWxvYWQgaXMuCi0KLVRoZSBg
bmFtZWAgY291bGQgYmUgYW4gVVVJRCB0aGF0IHN0YXlzIGZpeGVkIGZvcmV2ZXIgZm9yIGEgZ2l2
ZW4KLXBheWxvYWQuIEl0IGNhbiBiZSBlbWJlZGRlZCBpbnRvIHRoZSBFTEYgcGF5bG9hZCBhdCBj
cmVhdGlvbiB0aW1lCi1hbmQgZXh0cmFjdGVkIGJ5IHRvb2xzLgotCi1UaGUgcmV0dXJuIHZhbHVl
IGlzIHplcm8gaWYgdGhlIHBheWxvYWQgd2FzIHN1Y2Nlc2Z1bGx5IHVwbG9hZGVkLgotT3RoZXJ3
aXNlIGFuIC1YRU5cX0VYWCByZXR1cm4gdmFsdWUgaXMgcHJvdmlkZWQuIER1cGxpY2F0ZSBgbmFt
ZWAgYXJlIG5vdCBzdXBwb3J0ZWQuCi0KLVRoZSBgcGF5bG9hZGAgaXMgdGhlIEVMRiBwYXlsb2Fk
IGFzIG1lbnRpb25lZCBpbiB0aGUgYFBheWxvYWQgZm9ybWF0YCBzZWN0aW9uLgotCi1UaGUgc3Ry
dWN0dXJlIGlzIGFzIGZvbGxvdzoKLQotICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF91
cGxvYWQgewotICAgICAgICB4ZW5fbGl2ZXBhdGNoX25hbWVfdCBuYW1lOyAgICAgICAgICAvKiBJ
TiwgbmFtZSBvZiB0aGUgcGF0Y2guICovCi0gICAgICAgIHVpbnQ2NF90IHNpemU7ICAgICAgICAg
ICAgICAgICAgICAgIC8qIElOLCBzaXplIG9mIHRoZSBFTEYgZmlsZS4gKi8KLSAgICAgICAgWEVO
X0dVRVNUX0hBTkRMRV82NCh1aW50OCkgcGF5bG9hZDsgLyogSU46IEVMRiBmaWxlLiAqLwotICAg
IH07Ci0KLSMjIyBYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9HRVQgKDEpCi0KLVJldHJpZXZlIGFu
IHN0YXR1cyBvZiBhbiBzcGVjaWZpYyBwYXlsb2FkLiBUaGlzIGNhbGxlciBwcm92aWRlczoKLQot
ICogQSBgc3RydWN0IHhlbl9saXZlcGF0Y2hfbmFtZWAgY2FsbGVkIGBuYW1lYCB3aGljaCBoYXMg
dGhlIHVuaXF1ZSBuYW1lLgotICogQSBgc3RydWN0IHhlbl9saXZlcGF0Y2hfc3RhdHVzYCBzdHJ1
Y3R1cmUuIFRoZSBtZW1iZXIgdmFsdWVzIHdpbGwKLSAgIGJlIG92ZXItd3JpdHRlbiB1cG9uIGNv
bXBsZXRpb24uCi0KLVVwb24gY29tcGxldGlvbiB0aGUgYHN0cnVjdCB4ZW5fbGl2ZXBhdGNoX3N0
YXR1c2AgaXMgdXBkYXRlZC4KLQotICogYHN0YXR1c2AgLSBpbmRpY2F0ZXMgdGhlIGN1cnJlbnQg
c3RhdHVzIG9mIHRoZSBwYXlsb2FkOgotICAgKiAqTElWRVBBVENIXF9TVEFUVVNcX0NIRUNLRUQq
ICgxKSBsb2FkZWQgYW5kIHRoZSBFTEYgcGF5bG9hZCBzYWZldHkgY2hlY2tzIHBhc3NlZC4KLSAg
ICogKkxJVkVQQVRDSFxfU1RBVFVTXF9BUFBMSUVEKiAoMikgbG9hZGVkLCBjaGVja2VkLCBhbmQg
YXBwbGllZC4KLSAgICogIE5vIG90aGVyIHZhbHVlIGlzIHBvc3NpYmxlLgotICogYHJjYCAtIC1Y
RU5cX0VYWCB0eXBlIGVycm9ycyBlbmNvdW50ZXJlZCB3aGlsZSBwZXJmb3JtaW5nIHRoZSBsYXN0
Ci0gICBMSVZFUEFUQ0hcX0FDVElPTlxfXCogb3BlcmF0aW9uLiBUaGUgbm9ybWFsIHZhbHVlcyBj
YW4gYmUgemVybyBvciAtWEVOXF9FQUdBSU4gd2hpY2gKLSAgIHJlc3BlY3RpdmVseSBtZWFuOiBz
dWNjZXNzIG9yIG9wZXJhdGlvbiBpbiBwcm9ncmVzcy4gT3RoZXIgdmFsdWVzCi0gICBpbXBseSBh
biBlcnJvciBvY2N1cnJlZC4gSWYgdGhlcmUgaXMgYW4gZXJyb3IgaW4gYHJjYCwgYHN0YXR1c2Ag
d2lsbCAqKk5PVCoqCi0gICBoYXZlIGNoYW5nZWQuCi0KLVRoZSByZXR1cm4gdmFsdWUgb2YgdGhl
IGh5cGVyY2FsbCBpcyB6ZXJvIG9uIHN1Y2Nlc3MgYW5kIC1YRU5cX0VYWCBvbiBmYWlsdXJlLgot
KE5vdGUgdGhhdCB0aGUgYHJjYCB2YWx1ZSBjYW4gYmUgZGlmZmVyZW50IGZyb20gdGhlIHJldHVy
biB2YWx1ZSwgYXMgaW4KLXJjPS1YRU5cX0VBR0FJTiBhbmQgcmV0dXJuIHZhbHVlIGNhbiBiZSAw
KS4KLQotRm9yIGV4YW1wbGUsIHN1cHBvc2luZyB0aGVyZSBpcyBhbiBwYXlsb2FkOgotCi0gICAg
c3RhdHVzOiBMSVZFUEFUQ0hfU1RBVFVTX0NIRUNLRUQKLSAgICByYzogMAotCi1XZSBhcHBseSBh
biBhY3Rpb24gLSBMSVZFUEFUQ0hcX0FDVElPTlxfUkVWRVJUIC0gdG8gcmV2ZXJ0IGl0ICh3aGlj
aCB3b24ndCB3b3JrCi1hcyB3ZSBoYXZlIG5vdCBldmVuIGFwcGxpZWQgaXQuIEFmdGVyd2FyZHMg
d2Ugd2lsbCBoYXZlOgotCi0gICAgc3RhdHVzOiBMSVZFUEFUQ0hfU1RBVFVTX0NIRUNLRUQKLSAg
ICByYzogLVhFTl9FSU5WQUwKLQotSXQgaGFzIGZhaWxlZCBidXQgaXQgcmVtYWlucyBsb2FkZWQu
Ci0KLVRoaXMgb3BlcmF0aW9uIGlzIHN5bmNocm9ub3VzIGFuZCBkb2VzIG5vdCByZXF1aXJlIHBy
ZWVtcHRpb24uCi0KLVRoZSBzdHJ1Y3R1cmUgaXMgYXMgZm9sbG93OgotCi0gICAgc3RydWN0IHhl
bl9saXZlcGF0Y2hfc3RhdHVzIHsKLSAgICAjZGVmaW5lIExJVkVQQVRDSF9TVEFUVVNfQ0hFQ0tF
RCAgICAgIDEKLSAgICAjZGVmaW5lIExJVkVQQVRDSF9TVEFUVVNfQVBQTElFRCAgICAgIDIKLSAg
ICAgICAgdWludDMyX3Qgc3RhdGU7ICAgICAgICAgICAgICAgICAvKiBPVVQ6IExJVkVQQVRDSF9T
VEFURV8qLiAqLwotICAgICAgICBpbnQzMl90IHJjOyAgICAgICAgICAgICAgICAgICAgIC8qIE9V
VDogMCBpZiBubyBlcnJvciwgb3RoZXJ3aXNlIC1YRU5fRVhYLiAqLwotICAgIH07Ci0KLSAgICBz
dHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfZ2V0IHsKLSAgICAgICAgeGVuX2xpdmVwYXRjaF9u
YW1lX3QgbmFtZTsgICAgICAvKiBJTiwgdGhlIG5hbWUgb2YgdGhlIHBheWxvYWQuICovCi0gICAg
ICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Qgc3RhdHVzOyAgLyogSU4vT1VUOiBzdGF0dXMgb2Yg
dGhlIHBheWxvYWQuICovCi0gICAgfTsKLQotIyMjIFhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX0xJ
U1QgKDIpCi0KLVJldHJpZXZlIGFuIGFycmF5IG9mIGFiYnJldmlhdGVkIHN0YXR1cyBhbmQgbmFt
ZXMgb2YgcGF5bG9hZHMgdGhhdCBhcmUgbG9hZGVkIGluIHRoZQotaHlwZXJ2aXNvci4KLQotVGhl
IGNhbGxlciBwcm92aWRlczoKLQotICogYHZlcnNpb25gLiBWZXJzaW9uIG9mIHRoZSBwYXlsb2Fk
LiBDYWxsZXIgc2hvdWxkIHJlLXVzZSB0aGUgZmllbGQgcHJvdmlkZWQgYnkKLSAgICB0aGUgaHlw
ZXJ2aXNvci4gSWYgdGhlIHZhbHVlIGRpZmZlcnMgdGhlIGRhdGEgaXMgc3RhbGUuCi0gKiBgaWR4
YCBJbmRleCBpdGVyYXRvci4gVGhlIGluZGV4IGludG8gdGhlIGh5cGVydmlzb3IncyBwYXlsb2Fk
IGNvdW50LiBJdCBpcwotICAgIHJlY29tbWVuZGVkIHRoYXQgb24gZmlyc3QgaW52b2NhdGlvbiB6
ZXJvIGJlIHVzZWQgc28gdGhhdCBgbnJgICh3aGljaCB0aGUKLSAgICBoeXBlcnZpc29yIHdpbGwg
dXBkYXRlIHdpdGggdGhlIHJlbWFpbmluZyBwYXlsb2FkIGNvdW50KSBiZSBwcm92aWRlZC4KLSAg
ICBBbHNvIHRoZSBoeXBlcnZpc29yIHdpbGwgcHJvdmlkZSBgdmVyc2lvbmAgd2l0aCB0aGUgbW9z
dCBjdXJyZW50IHZhbHVlLgotICogYG5yYCBUaGUgbWF4IG51bWJlciBvZiBlbnRyaWVzIHRvIHBv
cHVsYXRlLiBDYW4gYmUgemVybyB3aGljaCB3aWxsIHJlc3VsdAotICAgIGluIHRoZSBoeXBlcmNh
bGwgYmVpbmcgYSBwcm9iaW5nIG9uZSBhbmQgcmV0dXJuIHRoZSBudW1iZXIgb2YgcGF5bG9hZHMK
LSAgICAoYW5kIHVwZGF0ZSB0aGUgYHZlcnNpb25gKS4KLSAqIGBwYWRgIC0gKk1VU1QqIGJlIHpl
cm8uCi0gKiBgc3RhdHVzYCBWaXJ0dWFsIGFkZHJlc3Mgb2Ygd2hlcmUgdG8gd3JpdGUgYHN0cnVj
dCB4ZW5fbGl2ZXBhdGNoX3N0YXR1c2AKLSAgIHN0cnVjdHVyZXMuIENhbGxlciAqTVVTVCogYWxs
b2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLgotICogYG5hbWVgIC0gVmlydHVhbCBhZGRyZXNzIG9m
IHdoZXJlIHRvIHdyaXRlIHRoZSB1bmlxdWUgbmFtZSBvZiB0aGUgcGF5bG9hZC4KLSAgIENhbGxl
ciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLiBFYWNoICpNVVNUKiBiZSBvZgot
ICAgKipYRU5cX0xJVkVQQVRDSFxfTkFNRVxfU0laRSoqIHNpemUuIE5vdGUgdGhhdCAqKlhFTlxf
TElWRVBBVENIXF9OQU1FXF9TSVpFKiogaW5jbHVkZXMKLSAgIHRoZSBOVUwgdGVybWluYXRvci4K
LSAqIGBsZW5gIC0gVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIHRoZSBsZW5ndGgg
b2YgZWFjaCB1bmlxdWUgbmFtZQotICAgb2YgdGhlIHBheWxvYWQuIENhbGxlciAqTVVTVCogYWxs
b2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLiBFYWNoICpNVVNUKiBiZQotICAgb2Ygc2l6ZW9mKHVp
bnQzMlxfdCkgKDQgYnl0ZXMpLgotCi1JZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgYW4gcG9zaXRp
dmUgbnVtYmVyLCBpdCBpcyB0aGUgbnVtYmVyICh1cHRvIGBucmAKLXByb3ZpZGVkIHRvIHRoZSBo
eXBlcmNhbGwpIG9mIHRoZSBwYXlsb2FkcyByZXR1cm5lZCwgYWxvbmcgd2l0aCBgbnJgIHVwZGF0
ZWQKLXdpdGggdGhlIG51bWJlciBvZiByZW1haW5pbmcgcGF5bG9hZHMsIGB2ZXJzaW9uYCB1cGRh
dGVkIChpdCBtYXkgYmUgdGhlIHNhbWUKLWFjcm9zcyBoeXBlcmNhbGxzIC0gaWYgaXQgdmFyaWVz
IHRoZSBkYXRhIGlzIHN0YWxlIGFuZCBmdXJ0aGVyIGNhbGxzIGNvdWxkCi1mYWlsKS4gVGhlIGBz
dGF0dXNgLCBgbmFtZWAsIGFuZCBgbGVuYCBhcmUgdXBkYXRlZCBhdCB0aGVpciBkZXNpZ25lZCBp
bmRleAotdmFsdWUgKGBpZHhgKSB3aXRoIHRoZSByZXR1cm5lZCB2YWx1ZSBvZiBkYXRhLgotCi1J
ZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgLVhFTlxfRTJCSUcgdGhlIGBucmAgaXMgdG9vIGJpZyBh
bmQgc2hvdWxkIGJlCi1sb3dlcmVkLgotCi1JZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgYW4gemVy
byB2YWx1ZSB0aGVyZSBhcmUgbm8gbW9yZSBwYXlsb2Fkcy4KLQotTm90ZSB0aGF0IGR1ZSB0byB0
aGUgYXN5bmNocm9ub3VzIG5hdHVyZSBvZiBoeXBlcmNhbGxzIHRoZSBjb250cm9sIGRvbWFpbiBt
aWdodAotaGF2ZSBhZGRlZCBvciByZW1vdmVkIGEgbnVtYmVyIG9mIHBheWxvYWRzIG1ha2luZyB0
aGlzIGluZm9ybWF0aW9uIHN0YWxlLiBJdCBpcwotdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSB0
b29sc3RhY2sgdG8gdXNlIHRoZSBgdmVyc2lvbmAgZmllbGQgdG8gY2hlY2sKLWJldHdlZW4gZWFj
aCBpbnZvY2F0aW9uLiBpZiB0aGUgdmVyc2lvbiBkaWZmZXJzIGl0IHNob3VsZCBkaXNjYXJkIHRo
ZSBzdGFsZQotZGF0YSBhbmQgc3RhcnQgZnJvbSBzY3JhdGNoLiBJdCBpcyBPSyBmb3IgdGhlIHRv
b2xzdGFjayB0byB1c2UgdGhlIG5ldwotYHZlcnNpb25gIGZpZWxkLgotCi1UaGUgYHN0cnVjdCB4
ZW5fbGl2ZXBhdGNoX3N0YXR1c2Agc3RydWN0dXJlIGNvbnRhaW5zIGFuIHN0YXR1cyBvZiBwYXls
b2FkIHdoaWNoIGluY2x1ZGVzOgotCi0gKiBgc3RhdHVzYCAtIGluZGljYXRlcyB0aGUgY3VycmVu
dCBzdGF0dXMgb2YgdGhlIHBheWxvYWQ6Ci0gICAqICpMSVZFUEFUQ0hcX1NUQVRVU1xfQ0hFQ0tF
RCogKDEpIGxvYWRlZCBhbmQgdGhlIEVMRiBwYXlsb2FkIHNhZmV0eSBjaGVja3MgcGFzc2VkLgot
ICAgKiAqTElWRVBBVENIXF9TVEFUVVNcX0FQUExJRUQqICgyKSBsb2FkZWQsIGNoZWNrZWQsIGFu
ZCBhcHBsaWVkLgotICAgKiAgTm8gb3RoZXIgdmFsdWUgaXMgcG9zc2libGUuCi0gKiBgcmNgIC0g
LVhFTlxfRVhYIHR5cGUgZXJyb3JzIGVuY291bnRlcmVkIHdoaWxlIHBlcmZvcm1pbmcgdGhlIGxh
c3QKLSAgIExJVkVQQVRDSFxfQUNUSU9OXF9cKiBvcGVyYXRpb24uIFRoZSBub3JtYWwgdmFsdWVz
IGNhbiBiZSB6ZXJvIG9yIC1YRU5cX0VBR0FJTiB3aGljaAotICAgcmVzcGVjdGl2ZWx5IG1lYW46
IHN1Y2Nlc3Mgb3Igb3BlcmF0aW9uIGluIHByb2dyZXNzLiBPdGhlciB2YWx1ZXMKLSAgIGltcGx5
IGFuIGVycm9yIG9jY3VycmVkLiBJZiB0aGVyZSBpcyBhbiBlcnJvciBpbiBgcmNgLCBgc3RhdHVz
YCB3aWxsICoqTk9UKioKLSAgIGhhdmUgY2hhbmdlZC4KLQotVGhlIHN0cnVjdHVyZSBpcyBhcyBm
b2xsb3c6Ci0KLSAgICBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCB7Ci0gICAgICAg
IHVpbnQzMl90IHZlcnNpb247ICAgICAgICAgICAgICAgICAgICAgICAvKiBPVVQ6IEh5cGVydmlz
b3Igc3RhbXBzIHZhbHVlLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgdmFyaWVzIGJldHdlZW4gY2FsbHMsIHdlIGFyZQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0dGluZyBzdGFsZSBkYXRh
LiAqLwotICAgICAgICB1aW50MzJfdCBpZHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
SU46IEluZGV4IGludG8gaHlwZXJ2aXNvciBsaXN0LiAqLwotICAgICAgICB1aW50MzJfdCBucjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46IEhvdyBtYW55IHN0YXR1cywgbmFtZXMs
IGFuZCBsZW4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNob3VsZCBiZSBmaWxsZWQgb3V0LiBDYW4gYmUgemVybyB0byBnZXQKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFtb3VudCBvZiBwYXlsb2Fk
cyBhbmQgdmVyc2lvbi4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE9VVDogSG93IG1hbnkgcGF5bG9hZHMgbGVmdC4gKi8KLSAgICAgICAgdWludDMy
X3QgcGFkOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIElOOiBNdXN0IGJlIHplcm8uICov
Ci0gICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfNjQoeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCkgc3Rh
dHVzOyAgLyogT1VULiBNdXN0IGhhdmUgZW5vdWdoCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSBhbGxvY2F0ZSBmb3IgbnIgb2YgdGhlbS4g
Ki8KLSAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NChjaGFyKSBpZDsgICAgICAgICAgIC8qIE9V
VDogQXJyYXkgb2YgbmFtZXMuIEVhY2ggbWVtYmVyCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNVVNUIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFIGlu
IHNpemUuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KLSAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NCh1
aW50MzIpIGxlbjsgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbGVuZ3RocyBvZiBuYW1lJ3MuCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNdXN0IGhh
dmUgbnIgb2YgdGhlbS4gKi8KLSAgICB9OwotCi0jIyMgWEVOXF9TWVNDVExcX0xJVkVQQVRDSFxf
QUNUSU9OICgzKQotCi1QZXJmb3JtIGFuIG9wZXJhdGlvbiBvbiB0aGUgcGF5bG9hZCBzdHJ1Y3R1
cmUgcmVmZXJlbmNlZCBieSB0aGUgYG5hbWVgIGZpZWxkLgotVGhlIG9wZXJhdGlvbiByZXF1ZXN0
IGlzIGFzeW5jaHJvbm91cyBhbmQgdGhlIHN0YXR1cyBzaG91bGQgYmUgcmV0cmlldmVkCi1ieSB1
c2luZyBlaXRoZXIgKipYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9HRVQqKiBvciAqKlhFTlxfU1lT
Q1RMXF9MSVZFUEFUQ0hcX0xJU1QqKiBoeXBlcmNhbGwuCi0KLVRoZSBjYWxsZXIgcHJvdmlkZXM6
Ci0KLSAqIEEgYHN0cnVjdCB4ZW5fbGl2ZXBhdGNoX25hbWVgIGBuYW1lYCBjb250YWluaW5nIHRo
ZSB1bmlxdWUgbmFtZS4KLSAqIGBjbWRgIFRoZSBjb21tYW5kIHJlcXVlc3RlZDoKLSAgKiAqTElW
RVBBVENIXF9BQ1RJT05cX1VOTE9BRCogKDEpIFVubG9hZCB0aGUgcGF5bG9hZC4KLSAgIEFueSBm
dXJ0aGVyIGh5cGVyY2FsbHMgYWdhaW5zdCB0aGUgYG5hbWVgIHdpbGwgcmVzdWx0IGluIGZhaWx1
cmUgdW5sZXNzCi0gICAqKlhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX1VQTE9BRCoqIGh5cGVyY2Fs
bCBpcyBwZXJmb21lZCB3aXRoIHNhbWUgYG5hbWVgLgotICAqICpMSVZFUEFUQ0hcX0FDVElPTlxf
UkVWRVJUKiAoMikgUmV2ZXJ0IHRoZSBwYXlsb2FkLiBJZiB0aGUgb3BlcmF0aW9uIHRha2VzCi0g
IG1vcmUgdGltZSB0aGFuIHRoZSB1cHBlciBib3VuZCBvZiB0aW1lIHRoZSBgcmNgIGluIGB4ZW5f
bGl2ZXBhdGNoX3N0YXR1c2AKLSAgcmV0cmlldmVkIHZpYSAqKlhFTlxfU1lTQ1RMXF9MSVZFUEFU
Q0hcX0dFVCoqIHdpbGwgYmUgLVhFTlxfRUJVU1kuCi0gICogKkxJVkVQQVRDSFxfQUNUSU9OXF9B
UFBMWSogKDMpIEFwcGx5IHRoZSBwYXlsb2FkLiBJZiB0aGUgb3BlcmF0aW9uIHRha2VzCi0gIG1v
cmUgdGltZSB0aGFuIHRoZSB1cHBlciBib3VuZCBvZiB0aW1lIHRoZSBgcmNgIGluIGB4ZW5fbGl2
ZXBhdGNoX3N0YXR1c2AKLSAgcmV0cmlldmVkIHZpYSAqKlhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hc
X0dFVCoqIHdpbGwgYmUgLVhFTlxfRUJVU1kuCi0gICogKkxJVkVQQVRDSFxfQUNUSU9OXF9SRVBM
QUNFKiAoNCkgUmV2ZXJ0IGFsbCBhcHBsaWVkIHBheWxvYWRzIGFuZCBhcHBseSB0aGlzCi0gIHBh
eWxvYWQuIElmIHRoZSBvcGVyYXRpb24gdGFrZXMgbW9yZSB0aW1lIHRoYW4gdGhlIHVwcGVyIGJv
dW5kIG9mIHRpbWUKLSAgdGhlIGByY2AgaW4gYHhlbl9saXZlcGF0Y2hfc3RhdHVzYCByZXRyaWV2
ZWQgdmlhICoqWEVOXF9TWVNDVExcX0xJVkVQQVRDSFxfR0VUKioKLSAgd2lsbCBiZSAtWEVOXF9F
QlVTWS4KLSAqIGB0aW1lYCBUaGUgdXBwZXIgYm91bmQgb2YgdGltZSAobnMpIHRoZSBjbWQgc2hv
dWxkIHRha2UuIFplcm8gbWVhbnMgdG8gdXNlCi0gICB0aGUgaHlwZXJ2aXNvciBkZWZhdWx0LiBJ
ZiB3aXRoaW4gdGhlIHRpbWUgdGhlIG9wZXJhdGlvbiBkb2VzIG5vdCBzdWNjZWVkCi0gICB0aGUg
b3BlcmF0aW9uIHdvdWxkIGdvIGluIGVycm9yIHN0YXRlLgotICogYHBhZGAgLSAqTVVTVCogYmUg
emVyby4KLQotVGhlIHJldHVybiB2YWx1ZSB3aWxsIGJlIHplcm8gdW5sZXNzIHRoZSBwcm92aWRl
ZCBmaWVsZHMgYXJlIGluY29ycmVjdC4KLQotVGhlIHN0cnVjdHVyZSBpcyBhcyBmb2xsb3c6Ci0K
LSAgICAjZGVmaW5lIExJVkVQQVRDSF9BQ1RJT05fVU5MT0FEICAxCi0gICAgI2RlZmluZSBMSVZF
UEFUQ0hfQUNUSU9OX1JFVkVSVCAgMgotICAgICNkZWZpbmUgTElWRVBBVENIX0FDVElPTl9BUFBM
WSAgIDMKLSAgICAjZGVmaW5lIExJVkVQQVRDSF9BQ1RJT05fUkVQTEFDRSA0Ci0gICAgc3RydWN0
IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2FjdGlvbiB7Ci0gICAgICAgIHhlbl9saXZlcGF0Y2hfbmFt
ZV90IG5hbWU7ICAgICAgICAgICAgICAvKiBJTiwgbmFtZSBvZiB0aGUgcGF0Y2guICovCi0gICAg
ICAgIHVpbnQzMl90IGNtZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBJTjogTElWRVBB
VENIX0FDVElPTl8qICovCi0gICAgICAgIHVpbnQzMl90IHRpbWU7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAvKiBJTjogSWYgemVybyB0aGVuIHVzZXMgKi8KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGh5cGVydmlzb3IgZGVmYXVsdC4gKi8KLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE9yIHVwcGVy
IGJvdW5kIG9mIHRpbWUgKG5zKSAqLwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLyogZm9yIG9wZXJhdGlvbiB0byB0YWtlLiAqLwotICAgIH07Ci0KLQot
IyMgU3RhdGUgZGlhZ3JhbXMgb2YgTElWRVBBVENIXF9BQ1RJT04gY29tbWFuZHMuCi0KLVRoZXJl
IGlzIGEgc3RyaWN0IG9yZGVyaW5nIHN0YXRlIG9mIHdoYXQgdGhlIGNvbW1hbmRzIGNhbiBiZS4K
LVRoZSBMSVZFUEFUQ0hcX0FDVElPTiBwcmVmaXggaGFzIGJlZW4gZHJvcHBlZCB0byBlYXN5IHJl
YWRpbmcgYW5kCi1kb2VzIG5vdCBpbmNsdWRlIHRoZSBMSVZFUEFUQ0hcX1NUQVRFUzoKLQotICAg
ICAgICAgICAgICAgICAvLT5cCi0gICAgICAgICAgICAgICAgIFwgIC8KLSAgICBVTkxPQUQgPC0t
LSBDSEVDSyAtLS0+IFJFUExBQ0V8QVBQTFkgLS0+IFJFVkVSVCAtLVwKLSAgICAgICAgICAgICAg
ICAgICBcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAg
ICAgICAgXC0tLS0tLS0tLS0tLS0tLS0tLS08LS0tLS0tLS0tLS0tLS8KLQotIyMgU3RhdGUgdHJh
bnNpdGlvbiB0YWJsZSBvZiBMSVZFUEFUQ0hcX0FDVElPTiBjb21tYW5kcyBhbmQgTElWRVBBVENI
XF9TVEFUVVMuCi0KLU5vdGUgdGhhdDoKLQotIC0gVGhlIENIRUNLRUQgc3RhdGUgaXMgdGhlIHN0
YXJ0aW5nIG9uZSBhY2hpZXZlZCB3aXRoICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9VUExPQUQq
IGh5cGVyY2FsbC4KLSAtIFRoZSBSRVZFUlQgb3BlcmF0aW9uIG9uIHN1Y2Nlc3Mgd2lsbCBhdXRv
bWF0aWNhbGx5IG1vdmUgdG8gdGhlIENIRUNLRUQgc3RhdGUuCi0gLSBUaGVyZSBhcmUgdHdvIFNU
QVRFUzogQ0hFQ0tFRCBhbmQgQVBQTElFRC4KLSAtIFRoZXJlIGFyZSBmb3VyIGFjdGlvbnMgKGFr
YSBjb21tYW5kcyk6IEFQUExZLCBSRVBMQUNFLCBSRVZFUlQsIGFuZCBVTkxPQUQuCi0KLVRoZSBz
dGF0ZSB0cmFuc2l0aW9uIHRhYmxlIG9mIHZhbGlkIHN0YXRlcyBhbmQgYWN0aW9uIHN0YXRlczoK
LQotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBBQ1RJT04gIHwgQ3VycmVudCB8IFJlc3VsdCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgTmV4dCBTVEFURTogIHwKLSAgICB8IEFDVElPTiAg
fCBTVEFURSAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxDSEVDS0VEfEFQUExJ
RUQgfAotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBVTkxPQUQgIHwgQ0hFQ0tFRCB8IFVubG9h
ZCBwYXlsb2FkLiBBbHdheXMgd29ya3MuICB8ICAgICAgIHwgICAgICAgIHwKLSAgICB8ICAgICAg
ICAgfCAgICAgICAgIHwgTm8gbmV4dCBzdGF0ZXMuICAgICAgICAgICAgICAgIHwgICAgICAgfCAg
ICAgICAgfAotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBBUFBMWSAgIHwgQ0hFQ0tFRCB8IEFw
cGx5IHBheWxvYWQgKHN1Y2Nlc3MpLiAgICAgICB8ICAgICAgIHwgICB4ICAgIHwKLSAgICArLS0t
LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
Ky0tLS0tLS0tKwotICAgIHwgQVBQTFkgICB8IENIRUNLRUQgfCBBcHBseSBwYXlsb2FkIChlcnJv
cnx0aW1lb3V0KSAgfCAgIHggICB8ICAgICAgICB8Ci0gICAgKy0tLS0tLS0tLSstLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLSsKLSAgICB8
IFJFUExBQ0UgfCBDSEVDS0VEIHwgUmV2ZXJ0IHBheWxvYWRzIGFuZCBhcHBseSBuZXcgIHwgICAg
ICAgfCAgIHggICAgfAotICAgIHwgICAgICAgICB8ICAgICAgICAgfCBwYXlsb2FkIHdpdGggc3Vj
Y2Vzcy4gICAgICAgICAgfCAgICAgICB8ICAgICAgICB8Ci0gICAgKy0tLS0tLS0tLSstLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLSsKLSAg
ICB8IFJFUExBQ0UgfCBDSEVDS0VEIHwgUmV2ZXJ0IHBheWxvYWRzIGFuZCBhcHBseSBuZXcgIHwg
ICB4ICAgfCAgICAgICAgfAotICAgIHwgICAgICAgICB8ICAgICAgICAgfCBwYXlsb2FkIHdpdGgg
ZXJyb3IuICAgICAgICAgICAgfCAgICAgICB8ICAgICAgICB8Ci0gICAgKy0tLS0tLS0tLSstLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLSsK
LSAgICB8IFJFVkVSVCAgfCBBUFBMSUVEIHwgUmV2ZXJ0IHBheWxvYWQgKHN1Y2Nlc3MpLiAgICAg
IHwgICB4ICAgfCAgICAgICAgfAotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBSRVZFUlQgIHwg
QVBQTElFRCB8IFJldmVydCBwYXlsb2FkIChlcnJvcnx0aW1lb3V0KSB8ICAgICAgIHwgICB4ICAg
IHwKLSAgICArLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tKy0tLS0tLS0tKwotCi1BbGwgdGhlIG90aGVyIHN0YXRlIHRyYW5zaXRpb25z
IGFyZSBpbnZhbGlkLgotCi0jIyBTZXF1ZW5jZSBvZiBldmVudHMuCi0KLVRoZSBub3JtYWwgc2Vx
dWVuY2Ugb2YgZXZlbnRzIGlzIHRvOgotCi0gMS4gKlhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX1VQ
TE9BRCogdG8gdXBsb2FkIHRoZSBwYXlsb2FkLiBJZiB0aGVyZSBhcmUgZXJyb3JzICpTVE9QKiBo
ZXJlLgotIDIuICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9HRVQqIHRvIGNoZWNrIHRoZSBgLT5y
Y2AuIElmICotWEVOXF9FQUdBSU4qIHNwaW4uIElmIHplcm8gZ28gdG8gbmV4dCBzdGVwLgotIDMu
ICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9BQ1RJT04qIHdpdGggKkxJVkVQQVRDSFxfQUNUSU9O
XF9BUFBMWSogdG8gYXBwbHkgdGhlIHBhdGNoLgotIDQuICpYRU5cX1NZU0NUTFxfTElWRVBBVENI
XF9HRVQqIHRvIGNoZWNrIHRoZSBgLT5yY2AuIElmIGluICotWEVOXF9FQUdBSU4qIHNwaW4uIElm
IHplcm8gZXhpdCB3aXRoIHN1Y2Nlc3MuCi0KLQotIyMgQWRkZW5kdW0KLQotSW1wbGVtZW50YXRp
b24gcXVpcmtzIHNob3VsZCBub3QgYmUgZGlzY3Vzc2VkIGluIGEgZGVzaWduIGRvY3VtZW50Lgot
Ci1Ib3dldmVyIHRoZXNlIG9ic2VydmF0aW9ucyBjYW4gcHJvdmlkZSBhaWQgd2hlbiBkZXZlbG9w
aW5nIGFnYWluc3QgdGhpcwotZG9jdW1lbnQuCi0KLQotIyMjIEFsdGVybmF0aXZlIGFzc2VtYmxl
cgotCi1BbHRlcm5hdGl2ZSBhc3NlbWJsZXIgaXMgYSBtZWNoYW5pc20gdG8gdXNlIGRpZmZlcmVu
dCBpbnN0cnVjdGlvbnMgZGVwZW5kaW5nCi1vbiB3aGF0IHRoZSBDUFUgc3VwcG9ydHMuIFRoaXMg
aXMgZG9uZSBieSBwcm92aWRpbmcgbXVsdGlwbGUgc3RyZWFtcyBvZiBjb2RlCi10aGF0IGNhbiBi
ZSBwYXRjaGVkIGluIC0gb3IgaWYgdGhlIENQVSBkb2VzIG5vdCBzdXBwb3J0IGl0IC0gcGFkZGVk
IHdpdGgKLWBub3BgIG9wZXJhdGlvbnMuIFRoZSBhbHRlcm5hdGl2ZSBhc3NlbWJsZXIgbWFjcm9z
IGNhdXNlIHRoZSBjb21waWxlciB0bwotZXhwYW5kIHRoZSBjb2RlIHRvIHBsYWNlIGEgbW9zdCBn
ZW5lcmljIGNvZGUgaW4gcGxhY2UgLSBlbWl0IGEgc3BlY2lhbAotRUxGIC5zZWN0aW9uIGhlYWRl
ciB0byB0YWcgdGhpcyBsb2NhdGlvbi4gRHVyaW5nIHJ1bi10aW1lIHRoZSBoeXBlcnZpc29yCi1j
YW4gbGVhdmUgdGhlIGFyZWFzIGFsb25lIG9yIHBhdGNoIHRoZW0gd2l0aCBhbiBiZXR0ZXIgc3Vp
dGVkIG9wY29kZXMuCi0KLU5vdGUgdGhhdCBwYXRjaGluZyBmdW5jdGlvbnMgdGhhdCBjb3B5IHRv
IG9yIGZyb20gZ3Vlc3QgbWVtb3J5IHJlcXVpcmVzCi10byBzdXBwb3J0IGFsdGVybmF0aXZlIHN1
cHBvcnQuIEZvciBleGFtcGxlIHRoaXMgY2FuIGJlIGR1ZSB0byBTTUFQCi0oc3BlY2lmaWNhbGx5
ICpzdGFjKiBhbmQgKmNsYWMqIG9wZXJhdGlvbnMpIHdoaWNoIGlzIGVuYWJsZWQgb24gQnJvYWR3
ZWxsCi1hbmQgbGF0ZXIgYXJjaGl0ZWN0dXJlcy4gSXQgbWF5IGJlIHJlbGF0ZWQgdG8gb3RoZXIg
YWx0ZXJuYXRpdmUgaW5zdHJ1Y3Rpb25zLgotCi0jIyMgV2hlbiB0byBwYXRjaAotCi1EdXJpbmcg
dGhlIGRpc2N1c3Npb24gb24gdGhlIGRlc2lnbiB0d28gY2FuZGlkYXRlcyBidWJibGVkIHdoZXJl
Ci10aGUgY2FsbCBzdGFjayBmb3IgZWFjaCBDUFUgd291bGQgYmUgZGV0ZXJtaW5pc3RpYy4gVGhp
cyB3b3VsZAotbWluaW1pemUgdGhlIGNoYW5jZSBvZiB0aGUgcGF0Y2ggbm90IGJlaW5nIGFwcGxp
ZWQgZHVlIHRvIHNhZmV0eQotY2hlY2tzIGZhaWxpbmcuIFNhZmV0eSBjaGVja3Mgc3VjaCBhcyBu
b3QgcGF0Y2hpbmcgY29kZSB3aGljaAotaXMgb24gdGhlIHN0YWNrIC0gd2hpY2ggY2FuIGxlYWQg
dG8gY29ycnVwdGlvbi4KLQotIyMjIyBSZW5kZXp2b3VzIGNvZGUgaW5zdGVhZCBvZiBzdG9wXF9t
YWNoaW5lIGZvciBwYXRjaGluZwotCi1UaGUgaHlwZXJ2aXNvcidzIHRpbWUgcmVuZGV6dm91cyBj
b2RlIHJ1bnMgc3luY2hyb25vdXNseSBhY3Jvc3MgYWxsIENQVXMKLWV2ZXJ5IHNlY29uZC4gVXNp
bmcgdGhlIGBzdG9wX21hY2hpbmVgIHRvIHBhdGNoIGNhbiBzdGFsbCB0aGUgdGltZSByZW5kZXp2
b3VzCi1jb2RlIGFuZCByZXN1bHQgaW4gTk1JLiBBcyBzdWNoIGhhdmluZyB0aGUgcGF0Y2hpbmcg
YmUgZG9uZSBhdCB0aGUgdGFpbAotb2YgcmVuZGV6dm91cyBjb2RlIHNob3VsZCBhdm9pZCB0aGlz
IHByb2JsZW0uCi0KLUhvd2V2ZXIgdGhlIGVudHJhbmNlIHBvaW50IGZvciB0aGF0IGNvZGUgaXMg
YGRvX3NvZnRpcnEgLT4KLXRpbWVyX3NvZnRpcnFfYWN0aW9uIC0+IHRpbWVfY2FsaWJyYXRpb25g
IHdoaWNoIGVuZHMgdXAgY2FsbGluZwotYG9uX3NlbGVjdGVkX2NwdXNgIG9uIHJlbW90ZSBDUFVz
LgotCi1UaGUgcmVtb3RlIENQVXMgcmVjZWl2ZSBDQUxMXF9GVU5DVElPTlxfVkVDVE9SIElQSSBh
bmQgZXhlY3V0ZSB0aGUKLWRlc2lyZWQgZnVuY3Rpb24uCi0KLSMjIyMgQmVmb3JlIGVudGVyaW5n
IHRoZSBndWVzdCBjb2RlLgotCi1CZWZvcmUgd2UgY2FsbCBWTVhSZXN1bWUgd2UgY2hlY2sgd2hl
dGhlciBhbnkgc29mdCBJUlFzIG5lZWQgdG8gYmUgZXhlY3V0ZWQuCi1UaGlzIGlzIGEgZ29vZCBz
cG90IGJlY2F1c2UgYWxsIFhlbiBzdGFja3MgYXJlIGVmZmVjdGl2ZWx5IGVtcHR5IGF0Ci10aGF0
IHBvaW50LgotCi1UbyByYW5kZXp2b3VzIGFsbCB0aGUgQ1BVcyBhbiBiYXJyaWVyIHdpdGggYW4g
bWF4aW11bSB0aW1lb3V0ICh3aGljaAotY291bGQgYmUgYWRqdXN0ZWQpLCBjb21iaW5lZCB3aXRo
IGZvcmNpbmcgYWxsIG90aGVyIENQVXMgdGhyb3VnaCB0aGUKLWh5cGVydmlzb3Igd2l0aCBJUElz
LCBjYW4gYmUgdXRpbGl6ZWQgdG8gZXhlY3V0ZSBsb2Nrc3RlcCBpbnN0cnVjdGlvbnMKLW9uIGFs
bCBDUFVzLgotCi1UaGUgYXBwcm9hY2ggaXMgc2ltaWxhciBpbiBjb25jZXB0IHRvIGBzdG9wX21h
Y2hpbmVgIGFuZCB0aGUgdGltZSByZW5kZXp2b3VzCi1idXQgaXMgdGltZS1ib3VuZC4gSG93ZXZl
ciB0aGUgbG9jYWwgQ1BVIHN0YWNrIGlzIG11Y2ggc2hvcnRlciBhbmQKLWEgbG90IG1vcmUgZGV0
ZXJtaW5pc3RpYy4KLQotVGhpcyBpcyBpbXBsZW1lbnRlZCBpbiB0aGUgWGVuIGh5cGVydmlzb3Iu
Ci0KLSMjIyBDb21waWxpbmcgdGhlIGh5cGVydmlzb3IgY29kZQotCi1Ib3RwYXRjaCBnZW5lcmF0
aW9uIG9mdGVuIHJlcXVpcmVzIHN1cHBvcnQgZm9yIGNvbXBpbGluZyB0aGUgdGFyZ2V0Ci13aXRo
IGAtZmZ1bmN0aW9uLXNlY3Rpb25zYCAvIGAtZmRhdGEtc2VjdGlvbnNgLiAgQ2hhbmdlcyB3b3Vs
ZCBoYXZlIHRvCi1iZSBkb25lIHRvIHRoZSBsaW5rZXIgc2NyaXB0cyB0byBzdXBwb3J0IHRoaXMu
Ci0KLSMjIyBHZW5lcmF0aW9uIG9mIExpdmUgUGF0Y2ggRUxGIHBheWxvYWRzCi0KLVRoZSBkZXNp
Z24gb2YgdGhhdCBpcyBub3QgZGlzY3Vzc2VkIGluIHRoaXMgZGVzaWduLgotCi1UaGlzIGlzIGlt
cGxlbWVudGVkIGluIGEgc2VwZXJhdGUgdG9vbCB3aGljaCBsaXZlcyBpbiBhIHNlcGVyYXRlCi1H
SVQgcmVwby4KLQotQ3VycmVudGx5IGl0IHJlc2lkZXMgYXQgZ2l0Oi8veGVuYml0cy54ZW4ub3Jn
L2xpdmVwYXRjaC1idWlsZC10b29scy5naXQKLQotIyMjIEV4Y2VwdGlvbiB0YWJsZXMgYW5kIHN5
bWJvbCB0YWJsZXMgZ3Jvd3RoCi0KLVdlIG1heSBuZWVkIHN1cHBvcnQgZm9yIGFkYXB0aW5nIG9y
IGF1Z21lbnRpbmcgZXhjZXB0aW9uIHRhYmxlcyBpZgotcGF0Y2hpbmcgc3VjaCBjb2RlLiAgSG90
cGF0Y2hlcyBtYXkgbmVlZCB0byBicmluZyB0aGVpciBvd24gc21hbGwKLWV4Y2VwdGlvbiB0YWJs
ZXMgKHNpbWlsYXIgdG8gaG93IExpbnV4IG1vZHVsZXMgc3VwcG9ydCB0aGlzKS4KLQotSWYgc3Vw
cG9ydGluZyBob3RwYXRjaGVzIHRoYXQgaW50cm9kdWNlIGFkZGl0aW9uYWwgZXhjZXB0aW9uLWxv
Y2F0aW9ucwotaXMgbm90IGltcG9ydGFudCwgb25lIGNvdWxkIGFsc28gY2hhbmdlIHRoZSBleGNl
cHRpb24gdGFibGUgaW4tcGxhY2UKLWFuZCByZW9yZGVyIGl0IGFmdGVyd2FyZHMuCi0KLUFzIGZv
dW5kIGFsbW9zdCBldmVyeSBwYXRjaCAoWFNBKSB0byBhIG5vbi10cml2aWFsIGZ1bmN0aW9uIHJl
cXVpcmVzCi1hZGRpdGlvbmFsIGVudHJpZXMgaW4gdGhlIGV4Y2VwdGlvbiB0YWJsZSBhbmQvb3Ig
dGhlIGJ1ZyBmcmFtZXMuCi0KLVRoaXMgaXMgaW1wbGVtZW50ZWQgaW4gdGhlIFhlbiBoeXBlcnZp
c29yLgotCi0jIyMgLnJvZGF0YSBzZWN0aW9ucwotCi1UaGUgcGF0Y2hpbmcgbWlnaHQgcmVxdWly
ZSBzdHJpbmdzIHRvIGJlIHVwZGF0ZWQgYXMgd2VsbC4gQXMgc3VjaCB3ZSBtdXN0IGJlCi1hbHNv
IGFibGUgdG8gcGF0Y2ggdGhlIHN0cmluZ3MgYXMgbmVlZGVkLiBUaGlzIHNvdW5kcyBzaW1wbGUg
LSBidXQgdGhlIGNvbXBpbGVyCi1oYXMgYSBoYWJpdCBvZiBjb2FsZXNjaW5nIHN0cmluZ3MgdGhh
dCBhcmUgdGhlIHNhbWUgLSB3aGljaCBtZWFucyBpZiB3ZSBpbi1wbGFjZQotYWx0ZXIgdGhlIHN0
cmluZ3MgLSBvdGhlciB1c2VycyB3aWxsIGJlIGluYWR2ZXJ0ZW50bHkgYWZmZWN0ZWQgYXMgd2Vs
bC4KLQotVGhpcyBpcyBhbHNvIHdoZXJlIHBvaW50ZXJzIHRvIGZ1bmN0aW9ucyBsaXZlIC0gYW5k
IHdlIG1heSBuZWVkIHRvIHBhdGNoIHRoaXMKLWFzIHdlbGwuIEFuZCBzd2l0Y2gtc3R5bGUganVt
cCB0YWJsZXMuCi0KLVRvIGd1YXJkIGFnYWluc3QgdGhhdCB3ZSBtdXN0IGJlIHByZXBhcmVkIHRv
IGRvIHBhdGNoaW5nIHNpbWlsYXIgdG8KLXRyYW1wb2xpbmUgcGF0Y2hpbmcgb3IgaW4tbGluZSBk
ZXBlbmRpbmcgb24gdGhlIGZsYXZvdXIuIElmIHdlIGNhbgotZG8gaW4tbGluZSBwYXRjaGluZyB3
ZSB3b3VsZCBuZWVkIHRvOgotCi0gKiBBbHRlciBgLnJvZGF0YWAgdG8gYmUgd3JpdGVhYmxlLgot
ICogSW5saW5lIHBhdGNoLgotICogQWx0ZXIgYC5yb2RhdGFgIHRvIGJlIHJlYWQtb25seS4KLQot
SWYgYXJlIGRvaW5nIHRyYW1wb2xpbmUgcGF0Y2hpbmcgd2Ugd291bGQgbmVlZCB0bzoKLQotICog
QWxsb2NhdGUgYSBuZXcgbWVtb3J5IGxvY2F0aW9uIGZvciB0aGUgc3RyaW5nLgotICogQWxsIGxv
Y2F0aW9ucyB3aGljaCB1c2UgdGhpcyBzdHJpbmcgd2lsbCBoYXZlIHRvIGJlIHVwZGF0ZWQgdG8g
dXNlIHRoZQotICAgb2Zmc2V0IHRvIHRoZSBzdHJpbmcuCi0gKiBNYXJrIHRoZSByZWdpb24gUk8g
d2hlbiB3ZSBhcmUgZG9uZS4KLQotVGhlIHRyYW1wb2xpbmUgcGF0Y2hpbmcgaXMgaW1wbGVtZW50
ZWQgaW4gdGhlIFhlbiBoeXBlcnZpc29yLgotCi0jIyMgLmJzcyBhbmQgLmRhdGEgc2VjdGlvbnMu
Ci0KLUluIHBsYWNlIHBhdGNoaW5nIHdyaXRhYmxlIGRhdGEgaXMgbm90IHN1aXRhYmxlIGFzIGl0
IGlzIHVuY2xlYXIgd2hhdCBzaG91bGQgYmUgZG9uZQotZGVwZW5kaW5nIG9uIHRoZSBjdXJyZW50
IHN0YXRlIG9mIGRhdGEuIEFzIHN1Y2ggaXQgc2hvdWxkIG5vdCBiZSBhdHRlbXB0ZWQuCi0KLUhv
d2V2ZXIsIGZ1bmN0aW9ucyB3aGljaCBhcmUgYmVpbmcgcGF0Y2hlZCBjYW4gYnJpbmcgaW4gY2hh
bmdlcyB0byBzdHJpbmdzCi0oLmRhdGEgb3IgLnJvZGF0YSBzZWN0aW9uIGNoYW5nZXMpLCBvciBl
dmVuIHRvIC5ic3Mgc2VjdGlvbnMuCi0KLUFzIHN1Y2ggdGhlIEVMRiBwYXlsb2FkIGNhbiBpbnRy
b2R1Y2UgbmV3IC5yb2RhdGEsIC5ic3MsIGFuZCAuZGF0YSBzZWN0aW9ucy4KLVBhdGNoaW5nIGlu
IHRoZSBuZXcgZnVuY3Rpb24gd2lsbCBlbmQgdXAgYWxzbyBwYXRjaGluZyBpbiB0aGUgbmV3IC5y
b2RhdGEKLXNlY3Rpb24gYW5kIHRoZSBuZXcgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIG5l
dyBzdHJpbmcgaW4gdGhlIG5ldwotLnJvZGF0YSBzZWN0aW9uLgotCi1UaGlzIGlzIGltcGxlbWVu
dGVkIGluIHRoZSBYZW4gaHlwZXJ2aXNvci4KLQotIyMjIFNlY3VyaXR5Ci0KLU9ubHkgdGhlIHBy
aXZpbGVnZWQgZG9tYWluIHNob3VsZCBiZSBhbGxvd2VkIHRvIGRvIHRoaXMgb3BlcmF0aW9uLgot
Ci0jIyMgTGl2ZSBwYXRjaCBpbnRlcmRlcGVuZGVuY2llcwotCi1MaXZlIHBhdGNoIHBhdGNoZXMg
aW50ZXJkZXBlbmRlbmNpZXMgYXJlIHRyaWNreS4KLQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 17:55:31 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 17:55:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gekjq-0004Ci-VN; Wed, 02 Jan 2019 17:55:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gekjp-0004CW-0f
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:29 +0000
X-Inumbo-ID: 94ffec5a-0eb7-11e9-a21a-8b985017d386
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 94ffec5a-0eb7-11e9-a21a-8b985017d386;
 Wed, 02 Jan 2019 17:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gekjl-0007aN-6D
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gekjl-0005F9-3b
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gekjl-0005F9-3b@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 17:55:25 +0000
Subject: [Xen-changelog] [xen staging] docs/man: Fix/simplify generation of
 manpages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0MTBmY2I1NGFjODA4YzE5YTAzMGM2ZjBlYzY0ZTc2MGFjNjRjYTUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjQ5IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzL21hbjogRml4L3NpbXBsaWZ5IGdlbmVyYXRpb24gb2YgbWFu
cGFnZXMKICAgIAogICAgVGhlIG9yaWdpbmFsIGludGVudCBvZiB0aGlzIHBhdGNoIHdhcyB0byBy
ZW5hbWUgeGVuLXZiZC1pbnRlcmZhY2UubWFya2Rvd24uNwogICAgdG8geGVuLXZiZC1pbnRlcmZh
Y2UucGFuZG9jLjcgdG8gcmVtb3ZlIHRoZSBmaW5hbCBtYXJrZG93biBmaWxlIGZyb20gdGhlIGRv
Y3MvCiAgICB0cmVlLgogICAgCiAgICBUaGUgRE9DX01BTnggbGlzdHMgYXJlIGJyb2tlbi4gIFRo
ZXkgY29udGFpbiBNQU54U1JDLXkgdHdpY2UsIHRoZSBmaXJzdCBoYWxmCiAgICB3aXRoIGEgcGFy
dGlhbCAlLnBvZCBzdWJzdGl0dWF0aW9uLCBhbmQgdGhlIHNlY29uZCBoYWxmIHdpdGggYSBwYXJ0
aWFsCiAgICAlLm1hcmtkb3duIHN1YnN0aXR1dGlvbi4gIFRoaXMgaXMgYWxzbyB0aGUgcm9vdCBj
YXVzZSBiZWhpbmQgdGhlIGZpbHRlcmluZwogICAgYWN0aXZpdHkgaW4gdGhlIHVuaW5zdGFsbC1t
YW4kKGkpLXBhZ2VzIHJ1bGUuCiAgICAKICAgIEZ1cnRoZXJtb3JlLCB0aGUgbG9naWMgZm9yIGdl
bmVyYXRpbmcgdGhlIG1hbnBhZ2UgdGFyZ2V0cyBpcyB1bm5lY2Vzc2VyaWx5CiAgICByZXBldGF0
aXZlLCBvd2luZyB0byB0aGUgbGF5b3V0IG9mIHNvdXJjZSBmaWxlcyBpbiB0aGUgbWFuLyBkaXJl
Y3RvcnkuCiAgICAKICAgIFRoZXJlZm9yZSwgdGFja2xlIHRoZSBwcm9ibGVtIGJ5IHJlbmFtaW5n
IGFsbCBvZiBvdXIgbWFucGFnZSBzb3VyY2UgZmlsZXMgZnJvbQogICAgIiRGT1JNQVQuJFNFQ1RJ
T04iIHRvICIkU0VDVElPTi4kRk9STUFUIi4gIEZvciB0aGUgdHdvIHhsLmNmZy41IGFuZCB4bC4x
IHdoaWNoCiAgICBhcmUgcHJlcHJvY2Vzc2VkIGJ5IGF1dG9jb25mIHRvIGNvbnRhaW4gcGF0aCBp
bmZvcm1hdGlvbiwgdGhpcyByZXF1aXJlcwogICAgdXBkYXRpbmcgY29uZmlndXJlLmFjIGFuZCAu
Z2l0aWdub3JlLiAgVGhlIG1hcmtkb3duIHRvIHBhbmRvYyBjb252ZXJzaW9uIGlzCiAgICBwZXJm
b3JtZWQgYXMgd2VsbCwgYXMgaXQgaXMgYWxzbyBhIHN0cmFpZ2h0IHJlbmFtZS4KICAgIAogICAg
QW4gYW5jaWxsYXJ5IGJlbmVmaXQgb2YgdGhpcyByZW5hbWluZyBpcyB0aGF0IHRleHQgZWRpdG9y
cyBzdGFuZCBhIGNoYW5jZSBvZgogICAgYmVpbmcgYWJsZSB0byB3b3JrIG91dCB0aGUgY29ycmVj
dCBtb2RlIHRvIHVzZS4KICAgIAogICAgQXMgZm9yIHRoZSBtYWtlZmlsZToKICAgIAogICAgMSkg
QnJlYWsgdGhlIE1BTl9TRUNUSU9OUyBsaXN0IG91dCBvZiB0aGUgR0VORVJBVEVfTUFOUEFHRV9S
VUxFUyBsb29wLCBhcyB3ZQogICAgICAgYXJlIGdvaW5nIHRvIHVzZSBpdCBhIHNlY29uZCB0aW1l
LgogICAgMikgRG8gYXdheSB3aXRoIHRoZSBpbmRpdmlkYXVsIE1BTnhTUkMteSB2YXJpYWJsZXMu
ICBVc2UgYSBzaW5nbGUgbGlzdCwKICAgICAgIGRlcml2ZWQgZnJvbSBhbGwgKi5wb2QgYW5kICou
cGFuZG9jIGZpbGVzLCB3aXRoIHRoZWlyIGZvcm1hdCBzdWZmaXhlcwogICAgICAgcmVtb3ZlZC4K
ICAgIDMpIFVzZSBhICQoZm9yZWFjaCAuLi4pIHRvIGdlbmVyYXRlIHRoZSBET0NfTUFOeCBsaXN0
cywgZmlsbGluZyB0aGVtIHdpdGggdGhlCiAgICAgICBjb3JyZWN0IGNvbnRlbnQuCiAgICA0KSBU
aGUgRE9DX0hUTUwgYW5kIERPQ19UWFQgY2FuIG5vdyBpbmNsdWRlIGFsbCBtYW5wYWdlcyB3aXRo
IGEgc2luZ2xlCiAgICAgICBzdWJzdGl0dXRpb24sIGFzIHRoZXkgZG9uJ3QgbmVlZCB0byBzZXBh
cmF0ZSB0aGUgbWFucGFnZXMgYnkKICAgICAgIHNlY3Rpb24tbnVtYmVyZWQtZGlyZWN0b3J5Lgog
ICAgNSkgRml4IHVwIHRoZSBmaWxlbmFtZXMgaW4gdGhlIG1hbnBhZ2UgbWV0YXJ1bGUgdG8gbWF0
Y2ggdGhlIHJlbmFtaW5nLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0t
CiAuZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBk
b2NzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUyICstCiBkb2Nz
L2NvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstCiBkb2NzL2Nv
bmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBkb2NzL21hbi94
ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMuNy5wb2QgfCAgIDg5ICsKIGRvY3MvbWFuL3hlbi1w
Y2ktZGV2aWNlLXJlc2VydmF0aW9ucy5wb2QuNyB8ICAgODkgLQogZG9jcy9tYW4veGVuLXB2LWNo
YW5uZWwuNy5wb2QgICAgICAgICAgICAgIHwgIDE4OSArKwogZG9jcy9tYW4veGVuLXB2LWNoYW5u
ZWwucG9kLjcgICAgICAgICAgICAgIHwgIDE4OSAtLQogZG9jcy9tYW4veGVuLXRzY21vZGUuNy5w
b2QgICAgICAgICAgICAgICAgIHwgIDI4NCArKysKIGRvY3MvbWFuL3hlbi10c2Ntb2RlLnBvZC43
ICAgICAgICAgICAgICAgICB8ICAyODQgLS0tCiBkb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS43
LnBhbmRvYyAgICAgICAgfCAgMTM1ICsrCiBkb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS5tYXJr
ZG93bi43ICAgICAgfCAgMTM1IC0tCiBkb2NzL21hbi94ZW4tdnRwbS43LnBvZCAgICAgICAgICAg
ICAgICAgICAgfCAgMzgzICsrKysKIGRvY3MvbWFuL3hlbi12dHBtLnBvZC43ICAgICAgICAgICAg
ICAgICAgICB8ICAzODMgLS0tLQogZG9jcy9tYW4veGVuLXZ0cG1tZ3IuNy5wb2QgICAgICAgICAg
ICAgICAgIHwgIDM4MyArKysrCiBkb2NzL21hbi94ZW4tdnRwbW1nci5wb2QuNyAgICAgICAgICAg
ICAgICAgfCAgMzgzIC0tLS0KIGRvY3MvbWFuL3hlbnN0b3JlLWNobW9kLjEucG9kICAgICAgICAg
ICAgICB8ICAgNjIgKwogZG9jcy9tYW4veGVuc3RvcmUtY2htb2QucG9kLjEgICAgICAgICAgICAg
IHwgICA2MiAtCiBkb2NzL21hbi94ZW5zdG9yZS1scy4xLnBvZCAgICAgICAgICAgICAgICAgfCAg
IDYyICsKIGRvY3MvbWFuL3hlbnN0b3JlLWxzLnBvZC4xICAgICAgICAgICAgICAgICB8ICAgNjIg
LQogZG9jcy9tYW4veGVuc3RvcmUtcmVhZC4xLnBvZCAgICAgICAgICAgICAgIHwgICAzMiArCiBk
b2NzL21hbi94ZW5zdG9yZS1yZWFkLnBvZC4xICAgICAgICAgICAgICAgfCAgIDMyIC0KIGRvY3Mv
bWFuL3hlbnN0b3JlLXdyaXRlLjEucG9kICAgICAgICAgICAgICB8ICAgMjkgKwogZG9jcy9tYW4v
eGVuc3RvcmUtd3JpdGUucG9kLjEgICAgICAgICAgICAgIHwgICAyOSAtCiBkb2NzL21hbi94ZW5z
dG9yZS4xLnBvZCAgICAgICAgICAgICAgICAgICAgfCAgIDUyICsKIGRvY3MvbWFuL3hlbnN0b3Jl
LnBvZC4xICAgICAgICAgICAgICAgICAgICB8ICAgNTIgLQogZG9jcy9tYW4veGVudG9wLjEucG9k
ICAgICAgICAgICAgICAgICAgICAgIHwgIDExMSArKwogZG9jcy9tYW4veGVudG9wLnBvZC4xICAg
ICAgICAgICAgICAgICAgICAgIHwgIDExMSAtLQogZG9jcy9tYW4veGVudHJhY2UuOC5wb2QgICAg
ICAgICAgICAgICAgICAgIHwgIDE2NiArKwogZG9jcy9tYW4veGVudHJhY2UucG9kLjggICAgICAg
ICAgICAgICAgICAgIHwgIDE2NiAtLQogZG9jcy9tYW4veGVudHJhY2VfZm9ybWF0LjEucG9kICAg
ICAgICAgICAgIHwgICA0NiArCiBkb2NzL21hbi94ZW50cmFjZV9mb3JtYXQucG9kLjEgICAgICAg
ICAgICAgfCAgIDQ2IC0KIGRvY3MvbWFuL3hsLWRpc2stY29uZmlndXJhdGlvbi41LnBvZCAgICAg
ICB8ICA1MjkgKysrKysrCiBkb2NzL21hbi94bC1kaXNrLWNvbmZpZ3VyYXRpb24ucG9kLjUgICAg
ICAgfCAgNTI5IC0tLS0tLQogZG9jcy9tYW4veGwtbmV0d29yay1jb25maWd1cmF0aW9uLjUucG9k
ICAgIHwgIDI1MSArKysKIGRvY3MvbWFuL3hsLW5ldHdvcmstY29uZmlndXJhdGlvbi5wb2QuNSAg
ICB8ICAyNTEgLS0tCiBkb2NzL21hbi94bC1udW1hLXBsYWNlbWVudC43LnBvZCAgICAgICAgICAg
fCAgMjkzICsrKwogZG9jcy9tYW4veGwtbnVtYS1wbGFjZW1lbnQucG9kLjcgICAgICAgICAgIHwg
IDI5MyAtLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAgICAgICAgICB8IDE5
OTIgKysrKysrKysrKysrKysrKysrKwogZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluICAgICAgICAg
ICAgICAgICAgIHwgMjg0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBkb2NzL21hbi94
bC5jZmcucG9kLjUuaW4gICAgICAgICAgICAgICAgICAgfCAyODQzIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIGRvY3MvbWFuL3hsLmNvbmYuNS5wb2QgICAgICAgICAgICAgICAgICAgICB8
ICAyMjIgKysrCiBkb2NzL21hbi94bC5jb25mLnBvZC41ICAgICAgICAgICAgICAgICAgICAgfCAg
MjIyIC0tLQogZG9jcy9tYW4veGwucG9kLjEuaW4gICAgICAgICAgICAgICAgICAgICAgIHwgMTk5
MiAtLS0tLS0tLS0tLS0tLS0tLS0tCiBkb2NzL21hbi94bGNwdXBvb2wuY2ZnLjUucG9kICAgICAg
ICAgICAgICAgfCAgMTMzICsrCiBkb2NzL21hbi94bGNwdXBvb2wuY2ZnLnBvZC41ICAgICAgICAg
ICAgICAgfCAgMTMzIC0tCiA0NiBmaWxlcyBjaGFuZ2VkLCA4MzA5IGluc2VydGlvbnMoKyksIDgz
MjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5k
ZXggZjExZTYxMzIxYS4uMjZiYzU4M2Y3NCAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8u
Z2l0aWdub3JlCkBAIC00NSw4ICs0NSw4IEBAIGJ1aWxkLSoKIGRpc3QvKgogZG9jcy90bXAuKgog
ZG9jcy9odG1sLwotZG9jcy9tYW4veGwuY2ZnLnBvZC41Ci1kb2NzL21hbi94bC5wb2QuMQorZG9j
cy9tYW4veGwuY2ZnLjUucG9kCitkb2NzL21hbi94bC4xLnBvZAogZG9jcy9tYW4xLwogZG9jcy9t
YW41LwogZG9jcy9tYW43LwpkaWZmIC0tZ2l0IGEvZG9jcy9NYWtlZmlsZSBiL2RvY3MvTWFrZWZp
bGUKaW5kZXggOGY5MzNjZjkzZi4uMjg2N2VmYzUzYiAxMDA2NDQKLS0tIGEvZG9jcy9NYWtlZmls
ZQorKysgYi9kb2NzL01ha2VmaWxlCkBAIC02LDEyICs2LDEwIEBAIFZFUlNJT04JCTo9ICQoc2hl
bGwgJChNQUtFKSAtQyAkKFhFTl9ST09UKS94ZW4gLS1uby1wcmludC1kaXJlY3RvcnkgeGVudmVy
c2lvbikKIERBVEUJCTo9ICQoc2hlbGwgZGF0ZSArJVktJW0tJWQpCiAKIERPQ19BUkNIRVMgICAg
ICA6PSBhcm0geDg2XzMyIHg4Nl82NAorTUFOX1NFQ1RJT05TICAgIDo9IDEgNSA3IDgKIAogIyBE
b2N1bWVudGF0aW9uIHNvdXJjZXMgdG8gYnVpbGQKLU1BTjFTUkMteSA6PSAkKHNvcnQgJCh3aWxk
Y2FyZCBtYW4vKi5wb2QuMSBtYW4vKi5tYXJrZG93bi4xKSkKLU1BTjVTUkMteSA6PSAkKHNvcnQg
JCh3aWxkY2FyZCBtYW4vKi5wb2QuNSBtYW4vKi5tYXJrZG93bi41KSkKLU1BTjdTUkMteSA6PSAk
KHNvcnQgJCh3aWxkY2FyZCBtYW4vKi5wb2QuNyBtYW4vKi5tYXJrZG93bi43KSkKLU1BTjhTUkMt
eSA6PSAkKHNvcnQgJCh3aWxkY2FyZCBtYW4vKi5wb2QuOCBtYW4vKi5tYXJrZG93bi44KSkKK01B
Ti1TUkMteSA6PSAkKHNvcnQgJChiYXNlbmFtZSAkKHdpbGRjYXJkIG1hbi8qLnBvZCBtYW4vKi5w
YW5kb2MpKSkKIAogTUFSS0RPV05TUkMteSA6PSAkKHNvcnQgJChzaGVsbCBmaW5kIG1pc2MgLW5h
bWUgJyoubWFya2Rvd24nIC1wcmludCkpCiAKQEAgLTIwLDM4ICsxOCwyMCBAQCBUWFRTUkMteSA6
PSAkKHNvcnQgJChzaGVsbCBmaW5kIG1pc2MgLW5hbWUgJyoudHh0JyAtcHJpbnQpKQogUEFORE9D
U1JDLXkgOj0gJChzb3J0ICQoc2hlbGwgZmluZCBkZXNpZ25zLyBmZWF0dXJlcy8gbWlzYy8gcHJv
Y2Vzcy8gc3BlY3MvIC1uYW1lICcqLnBhbmRvYycgLXByaW50KSkKIAogIyBEb2N1bWVudGF0aW9u
IHRhcmdldHMKLURPQ19NQU4xIDo9ICQocGF0c3Vic3QgbWFuLyUucG9kLjEsbWFuMS8lLjEsJChN
QU4xU1JDLXkpKSBcCi0JICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLm1hcmtkb3duLjEsbWFuMS8l
LjEsJChNQU4xU1JDLXkpKQotRE9DX01BTjUgOj0gJChwYXRzdWJzdCBtYW4vJS5wb2QuNSxtYW41
LyUuNSwkKE1BTjVTUkMteSkpIFwKLQkgICAgICAgICQocGF0c3Vic3QgbWFuLyUubWFya2Rvd24u
NSxtYW41LyUuNSwkKE1BTjVTUkMteSkpCi1ET0NfTUFONyA6PSAkKHBhdHN1YnN0IG1hbi8lLnBv
ZC43LG1hbjcvJS43LCQoTUFON1NSQy15KSkgXAotCSAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5t
YXJrZG93bi43LG1hbjcvJS43LCQoTUFON1NSQy15KSkKLURPQ19NQU44IDo9ICQocGF0c3Vic3Qg
bWFuLyUucG9kLjgsbWFuOC8lLjgsJChNQU44U1JDLXkpKSBcCi0JICAgICAgICAkKHBhdHN1YnN0
IG1hbi8lLm1hcmtkb3duLjgsbWFuOC8lLjgsJChNQU44U1JDLXkpKQorJChmb3JlYWNoIGksJChN
QU5fU0VDVElPTlMpLCBcCisgICQoZXZhbCBET0NfTUFOJChpKSA6PSAkKHBhdHN1YnN0IG1hbi8l
LiQoaSksbWFuJChpKS8lLiQoaSksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJChmaWx0ZXIgJS4kKGkpLCQoTUFOLVNSQy15KSkpKSkKKwogRE9DX0hUTUwgOj0gaHRtbC9T
VVBQT1JULmh0bWwgXAogICAgICAgICAgICAgJChwYXRzdWJzdCAlLm1hcmtkb3duLGh0bWwvJS5o
dG1sLCQoTUFSS0RPV05TUkMteSkpIFwKICAgICAgICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2Ms
aHRtbC8lLmh0bWwsJChQQU5ET0NTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFu
LyUubWFya2Rvd24uMSxodG1sL21hbi8lLjEuaHRtbCwkKE1BTjFTUkMteSkpIFwKLSAgICAgICAg
ICAgICQocGF0c3Vic3QgbWFuLyUubWFya2Rvd24uNSxodG1sL21hbi8lLjUuaHRtbCwkKE1BTjVT
UkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFuLyUubWFya2Rvd24uNyxodG1sL21h
bi8lLjcuaHRtbCwkKE1BTjdTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFuLyUu
bWFya2Rvd24uOCxodG1sL21hbi8lLjguaHRtbCwkKE1BTjhTUkMteSkpIFwKLSAgICAgICAgICAg
ICQocGF0c3Vic3QgbWFuLyUucG9kLjEsaHRtbC9tYW4vJS4xLmh0bWwsJChNQU4xU1JDLXkpKSBc
Ci0gICAgICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLnBvZC41LGh0bWwvbWFuLyUuNS5odG1sLCQo
TUFONVNSQy15KSkgXAotICAgICAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5wb2QuNyxodG1sL21h
bi8lLjcuaHRtbCwkKE1BTjdTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFuLyUu
cG9kLjgsaHRtbC9tYW4vJS44Lmh0bWwsJChNQU44U1JDLXkpKSBcCisgICAgICAgICAgICAkKHBh
dHN1YnN0ICUsaHRtbC8lLmh0bWwsJChNQU4tU1JDLXkpKSBcCiAgICAgICAgICAgICAkKHBhdHN1
YnN0ICUudHh0LGh0bWwvJS50eHQsJChUWFRTUkMteSkpIFwKICAgICAgICAgICAgICQocGF0c3Vi
c3QgJSxodG1sL2h5cGVyY2FsbC8lL2luZGV4Lmh0bWwsJChET0NfQVJDSEVTKSkKIERPQ19UWFQg
IDo9ICQocGF0c3Vic3QgJS50eHQsdHh0LyUudHh0LCQoVFhUU1JDLXkpKSBcCiAgICAgICAgICAg
ICAkKHBhdHN1YnN0ICUubWFya2Rvd24sdHh0LyUudHh0LCQoTUFSS0RPV05TUkMteSkpIFwKICAg
ICAgICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2MsdHh0LyUudHh0LCQoUEFORE9DU1JDLXkpKSBc
Ci0gICAgICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLm1hcmtkb3duLjEsdHh0L21hbi8lLjEudHh0
LCQoTUFOMVNSQy15KSkgXAotICAgICAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5tYXJrZG93bi41
LHR4dC9tYW4vJS41LnR4dCwkKE1BTjVTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3Qg
bWFuLyUubWFya2Rvd24uNyx0eHQvbWFuLyUuNy50eHQsJChNQU43U1JDLXkpKSBcCi0gICAgICAg
ICAgICAkKHBhdHN1YnN0IG1hbi8lLm1hcmtkb3duLjgsdHh0L21hbi8lLjgudHh0LCQoTUFOOFNS
Qy15KSkgXAotICAgICAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5wb2QuMSx0eHQvbWFuLyUuMS50
eHQsJChNQU4xU1JDLXkpKSBcCi0gICAgICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLnBvZC41LHR4
dC9tYW4vJS41LnR4dCwkKE1BTjVTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFu
LyUucG9kLjcsdHh0L21hbi8lLjcudHh0LCQoTUFON1NSQy15KSkgXAotICAgICAgICAgICAgJChw
YXRzdWJzdCBtYW4vJS5wb2QuOCx0eHQvbWFuLyUuOC50eHQsJChNQU44U1JDLXkpKQorICAgICAg
ICAgICAgJChwYXRzdWJzdCAlLHR4dC8lLnR4dCwkKE1BTi1TUkMteSkpCiBET0NfUERGICA6PSAk
KHBhdHN1YnN0ICUubWFya2Rvd24scGRmLyUucGRmLCQoTUFSS0RPV05TUkMteSkpIFwKICAgICAg
ICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2MscGRmLyUucGRmLCQoUEFORE9DU1JDLXkpKQogCkBA
IC05OSw3ICs3OSw3IEBAIGRpc3RjbGVhbjogY2xlYW4KIGRlZmluZSBHRU5FUkFURV9NQU5QQUdF
X1JVTEVTCiAKICMgUmVhbCBtYW5wYWdlcwotbWFuJCgxKS8lLiQoMSk6IG1hbi8lLnBvZC4kKDEp
IE1ha2VmaWxlCittYW4kKDEpLyUuJCgxKTogbWFuLyUuJCgxKS5wb2QgTWFrZWZpbGUKIGlmbmVx
ICgkKFBPRDJNQU4pLCkKIAlAJChJTlNUQUxMX0RJUikgJCQoQEQpCiAJJChQT0QyTUFOKSAtLXJl
bGVhc2U9JChWRVJTSU9OKSAtLW5hbWU9JCQqIC1zICQoMSkgLWMgIlhlbiIgJCQ8ICQkQApAQCAt
MTA3LDcgKzg3LDcgQEAgZWxzZQogCUBlY2hvICJwb2QybWFuIG5vdCBpbnN0YWxsZWQ7IHNraXBw
aW5nICQkQCIKIGVuZGlmCiAKLW1hbiQoMSkvJS4kKDEpOiBtYW4vJS5tYXJrZG93bi4kKDEpIE1h
a2VmaWxlCittYW4kKDEpLyUuJCgxKTogbWFuLyUuJCgxKS5wYW5kb2MgTWFrZWZpbGUKIGlmbmVx
ICgkKFBBTkRPQyksKQogCUAkKElOU1RBTExfRElSKSAkJChARCkKIAkkKFBBTkRPQykgLS1zdGFu
ZGFsb25lIC1WIHRpdGxlPSQkKiAtViBzZWN0aW9uPSQoMSkgXApAQCAtMTE4LDcgKzk4LDcgQEAg
ZWxzZQogZW5kaWYKIAogIyBIVE1MIG1hbnBhZ2VzCi1odG1sL21hbi8lLiQoMSkuaHRtbDogbWFu
LyUucG9kLiQoMSkgTWFrZWZpbGUKK2h0bWwvbWFuLyUuJCgxKS5odG1sOiBtYW4vJS4kKDEpLnBv
ZCBNYWtlZmlsZQogaWZuZXEgKCQoUE9EMkhUTUwpLCkKIAlAJChJTlNUQUxMX0RJUikgJCQoQEQp
CiAJJChQT0QySFRNTCkgLS1pbmZpbGU9JCQ8IC0tb3V0ZmlsZT0kJEAKQEAgLTEyNiw3ICsxMDYs
NyBAQCBlbHNlCiAJQGVjaG8gInBvZDJodG1sIG5vdCBpbnN0YWxsZWQ7IHNraXBwaW5nICQkQCIK
IGVuZGlmCiAKLWh0bWwvbWFuLyUuJCgxKS5odG1sOiBtYW4vJS5tYXJrZG93bi4kKDEpIE1ha2Vm
aWxlCitodG1sL21hbi8lLiQoMSkuaHRtbDogbWFuLyUuJCgxKS5wYW5kb2MgTWFrZWZpbGUKIGlm
bmVxICgkKFBBTkRPQyksKQogCUAkKElOU1RBTExfRElSKSAkJChARCkKIAkkKFBBTkRPQykgLS1z
dGFuZGFsb25lICQkPCAtdCBodG1sIC0tdG9jIC0tb3V0cHV0ICQkQApAQCAtMTM1LDcgKzExNSw3
IEBAIGVsc2UKIGVuZGlmCiAKICMgVGV4dCBtYW5wYWdlcwotdHh0L21hbi8lLiQoMSkudHh0OiBt
YW4vJS5wb2QuJCgxKSBNYWtlZmlsZQordHh0L21hbi8lLiQoMSkudHh0OiBtYW4vJS4kKDEpLnBv
ZCBNYWtlZmlsZQogaWZuZXEgKCQoUE9EMlRFWFQpLCkKIAlAJChJTlNUQUxMX0RJUikgJCQoQEQp
CiAJJChQT0QyVEVYVCkgJCQ8ICQkQApAQCAtMTQzLDcgKzEyMyw3IEBAIGVsc2UKIAlAZWNobyAi
cG9kMnRleHQgbm90IGluc3RhbGxlZDsgc2tpcHBpbmcgJCRAIgogZW5kaWYKIAotdHh0L21hbi8l
LiQoMSkudHh0OiBtYW4vJS5tYXJrZG93bi4kKDEpIE1ha2VmaWxlCit0eHQvbWFuLyUuJCgxKS50
eHQ6IG1hbi8lLiQoMSkucGFuZG9jIE1ha2VmaWxlCiBpZm5lcSAoJChQQU5ET0MpLCkKIAlAJChJ
TlNUQUxMX0RJUikgJCQoQEQpCiAJJChQQU5ET0MpIC0tc3RhbmRhbG9uZSAkJDwgLXQgcGxhaW4g
LS1vdXRwdXQgJCRACkBAIC0xNjksNyArMTQ5LDcgQEAgY2xlYW4tbWFuJCgxKS1wYWdlczoKICMg
VW5pbnN0YWxsCiAuUEhPTlk6IHVuaW5zdGFsbC1tYW4kKDEpLXBhZ2VzCiB1bmluc3RhbGwtbWFu
JCgxKS1wYWdlczoKLQlybSAtZiAkKGFkZHByZWZpeCAkKERFU1RESVIpJChtYW5kaXIpL21hbiQo
MSkvLCAkKGZpbHRlci1vdXQgJS5wb2QuJCgxKSAlLm1hcmtkb3duLiQoMSksICQobm90ZGlyICQo
RE9DX01BTiQoMSkpKSkpCisJcm0gLWYgJChhZGRwcmVmaXggJChERVNURElSKSQobWFuZGlyKS8s
JChET0NfTUFOJCgxKSkpCiAKICMgTGluayBidWxkL2luc3RhbGwvY2xlYW4gdG8gdG9wbGV2ZWwg
cnVsZXMKIG1hbi1wYWdlczogbWFuJCgxKS1wYWdlcwpAQCAtMTgwLDcgKzE2MCw3IEBAIHVuaW5z
dGFsbC1tYW4tcGFnZXM6IHVuaW5zdGFsbC1tYW4kKDEpLXBhZ2VzCiBlbmRlZgogCiAjIEdlbmVy
YXRlIG1hbnBhZ2UgcnVsZXMgZm9yIGVhY2ggc2VjdGlvbgotJChmb3JlYWNoIGksMSA1IDcgOCwk
KGV2YWwgJChjYWxsIEdFTkVSQVRFX01BTlBBR0VfUlVMRVMsJChpKSkpKQorJChmb3JlYWNoIGks
JChNQU5fU0VDVElPTlMpLCQoZXZhbCAkKGNhbGwgR0VORVJBVEVfTUFOUEFHRV9SVUxFUywkKGkp
KSkpCiAKIC5QSE9OWTogaW5zdGFsbC1odG1sCiBpbnN0YWxsLWh0bWw6IGh0bWwgdHh0IGZpZ3MK
ZGlmZiAtLWdpdCBhL2RvY3MvY29uZmlndXJlIGIvZG9jcy9jb25maWd1cmUKaW5kZXggYTNiNGNi
NjIyMy4uM2UwMDg5YzQzNSAxMDA3NTUKLS0tIGEvZG9jcy9jb25maWd1cmUKKysrIGIvZG9jcy9j
b25maWd1cmUKQEAgLTE3NTIsNyArMTc1Miw3IEBAIGFjX2NvbXBpbGVyX2dudT0kYWNfY3ZfY19j
b21waWxlcl9nbnUKIAogCiAKLWFjX2NvbmZpZ19maWxlcz0iJGFjX2NvbmZpZ19maWxlcyAuLi9j
b25maWcvRG9jcy5tayBtYW4veGwuY2ZnLnBvZC41IG1hbi94bC5wb2QuMSIKK2FjX2NvbmZpZ19m
aWxlcz0iJGFjX2NvbmZpZ19maWxlcyAuLi9jb25maWcvRG9jcy5tayBtYW4veGwuY2ZnLjUucG9k
IG1hbi94bC4xLnBvZCIKIAogYWNfYXV4X2Rpcj0KIGZvciBhY19kaXIgaW4gLi4vICIkc3JjZGly
Ii8uLi87IGRvCkBAIC0zMDMxLDggKzMwMzEsOCBAQCBmb3IgYWNfY29uZmlnX3RhcmdldCBpbiAk
YWNfY29uZmlnX3RhcmdldHMKIGRvCiAgIGNhc2UgJGFjX2NvbmZpZ190YXJnZXQgaW4KICAgICAi
Li4vY29uZmlnL0RvY3MubWsiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklMRVMgLi4vY29uZmln
L0RvY3MubWsiIDs7Ci0gICAgIm1hbi94bC5jZmcucG9kLjUiKSBDT05GSUdfRklMRVM9IiRDT05G
SUdfRklMRVMgbWFuL3hsLmNmZy5wb2QuNSIgOzsKLSAgICAibWFuL3hsLnBvZC4xIikgQ09ORklH
X0ZJTEVTPSIkQ09ORklHX0ZJTEVTIG1hbi94bC5wb2QuMSIgOzsKKyAgICAibWFuL3hsLmNmZy41
LnBvZCIpIENPTkZJR19GSUxFUz0iJENPTkZJR19GSUxFUyBtYW4veGwuY2ZnLjUucG9kIiA7Owor
ICAgICJtYW4veGwuMS5wb2QiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklMRVMgbWFuL3hsLjEu
cG9kIiA7OwogCiAgICopIGFzX2ZuX2Vycm9yICQ/ICJpbnZhbGlkIGFyZ3VtZW50OiBcYCRhY19j
b25maWdfdGFyZ2V0JyIgIiRMSU5FTk8iIDU7OwogICBlc2FjCmRpZmYgLS1naXQgYS9kb2NzL2Nv
bmZpZ3VyZS5hYyBiL2RvY3MvY29uZmlndXJlLmFjCmluZGV4IGEyOTI5YzRhYWEuLjU3NzcxNjI2
NWMgMTAwNjQ0Ci0tLSBhL2RvY3MvY29uZmlndXJlLmFjCisrKyBiL2RvY3MvY29uZmlndXJlLmFj
CkBAIC03LDggKzcsOCBAQCBBQ19JTklUKFtYZW4gSHlwZXJ2aXNvciBEb2N1bWVudGF0aW9uXSwg
bTRfZXN5c2NtZChbLi4vdmVyc2lvbi5zaCAuLi94ZW4vTWFrZWZpbAogQUNfQ09ORklHX1NSQ0RJ
UihbbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duXSkKIEFDX0NPTkZJR19GSUxFUyhbCiAu
Li9jb25maWcvRG9jcy5tawotbWFuL3hsLmNmZy5wb2QuNQotbWFuL3hsLnBvZC4xCittYW4veGwu
Y2ZnLjUucG9kCittYW4veGwuMS5wb2QKIF0pCiBBQ19DT05GSUdfQVVYX0RJUihbLi4vXSkKIApk
aWZmIC0tZ2l0IGEvZG9jcy9tYW4veGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zLjcucG9kIGIv
ZG9jcy9tYW4veGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zLjcucG9kCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjBkZjQxYmNkMjkKLS0tIC9kZXYvbnVsbAorKysgYi9k
b2NzL21hbi94ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMuNy5wb2QKQEAgLTAsMCArMSw4OSBA
QAorPWhlYWQxIE5BTUUKKworeGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zIC0gWGVuIFBDSSBk
ZXZpY2UgSUQgcmVnaXN0cnkKKworPWhlYWQxIERlc2NyaXB0aW9uCisKK1BDSSB2ZW5kb3IgSUQg
MHg1ODUzIGhhcyBiZWVuIHJlc2VydmVkIGZvciB1c2UgYnkgWGVuIHN5c3RlbXMgaW4gb3JkZXIg
dG8KK2FkdmVydGlzZSBjZXJ0YWluIHZpcnR1YWwgaGFyZHdhcmUgdG8gZ3Vlc3QgdmlydHVhbCBt
YWNoaW5lcy4gVGhlIHByaW1hcnkKK3VzZSBvZiB0aGlzIGlzIHdpdGggZGV2aWNlIElEIDB4MDAw
MSB0byBhZHZlcnRpc2UgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kKK2RldmljZSAtIHRoZSBwcmVzZW5j
ZSBvZiB0aGlzIHZpcnR1YWwgZGV2aWNlIGVuYWJsZXMgYSBndWVzdCBPcGVyYXRpbmcKK1N5c3Rl
bSAoc3ViamVjdCB0byB0aGUgYXZhaWxhYmlsaXR5IG9mIHN1aXRhYmxlIGRyaXZlcnMpIHRvIG1h
a2UgdXNlIG9mCitwYXJhdmlydHVhbGlzYXRpb24gZmVhdHVyZXMgc3VjaCBhcyBkaXNrIGFuZCBu
ZXR3b3JrIGRldmljZXMgZXRjLgorCitTb21lIFhlbiB2ZW5kb3JzIHdpc2ggdG8gcHJvdmlkZSBh
bHRlcm5hdGl2ZSBhbmQvb3IgYWRkaXRpb25hbCBndWVzdCBkcml2ZXJzCit0aGF0IGNhbiBiaW5k
IHRvIHZpcnR1YWwgZGV2aWNlc1sxXS4gVGhpcyBtYXkgYmUgZG9uZSB1c2luZyB0aGUgWGVuIFBD
SQordmVuZG9yIElEIG9mIDB4NTg1MyBhbmQgWGVuLXZlbmRvci9kZXZpY2Ugc3BlY2lmaWMgUENJ
IGRldmljZSBJRHMuIFRoaXMgZmlsZQorcmVjb3JkcyByZXNlcnZhdGlvbnMgbWFkZSB3aXRoaW4g
dGhlIGRldmljZSBJRCByYW5nZSBpbiBvcmRlciB0byBhdm9pZAorbXVsdGlwbGUgWGVuIHZlbmRv
cnMgdXNpbmcgY29uZmxpY3RpbmcgSURzLgorCis9aGVhZDEgR3VpZGVsaW5lcworCis9b3ZlciA0
CisKKz1pdGVtIDEuIEEgdmVuZG9yIG1heSByZXF1ZXN0IGEgcmFuZ2Ugb2YgZGV2aWNlIElEcyBi
eSBzdWJtaXR0aW5nIGEgcGF0Y2ggdG8KKyAgICAgICAgIHRoaXMgZmlsZS4KKworPWl0ZW0gMi4g
VmVuZG9yIGFsbG9jYXRpb25zIHNob3VsZCBiZSBpbiB0aGUgcmFuZ2UgMHhjMDAwLTB4ZmZmZSB0
byByZWR1Y2UgdGhlCisgICAgICAgICBwb3NzaWJpbGl0eSBvZiBjbGFzaGVzIHdpdGggY29tbXVu
aXR5IElEcyBhc3NpZ25lZCBmcm9tIHRoZSBib3R0b20gdXAuCisKKz1pdGVtIDMuIFRoZSB2ZW5k
b3IgaXMgcmVzcG9uc2libGUgZm9yIGFsbG9jYXRpb25zIHdpdGhpbiB0aGUgcmFuZ2UgYW5kIHNo
b3VsZAorICAgICAgICAgdHJ5IHRvIHJlY29yZCBzcGVjaWZpYyBkZXZpY2UgSURzIGluIFBDSSBJ
RCBkYXRhYmFzZXMgc3VjaCBhcworICAgICAgICAgaHR0cDovL3BjaWlkcy5zb3VyY2Vmb3JnZS5u
ZXQgYW5kIGh0dHAvL3d3dy5wY2lkYXRhYmFzZS5jb20KKworPWJhY2sKKworPWhlYWQxIFJlc2Vy
dmF0aW9ucworCisgICAgICAgIHJhbmdlICAgICB8IHZlbmRvci9wcm9kdWN0CisgICAgLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KKyAgICAweDAwMDEgICAgICAgIHwgKFhlbiBQbGF0Zm9ybSBQQ0kgZGV2
aWNlKQorICAgIDB4MDAwMiAgICAgICAgfCBDaXRyaXggWGVuU2VydmVyIChncmFuZGZhdGhlcmVk
IGFsbG9jYXRpb24gZm9yIFhlblNlcnZlciA2LjEpCisgICAgMHhjMDAwLTB4YzBmZiB8IENpdHJp
eCBYZW5TZXJ2ZXIKKyAgICAweGMxMDAtMHhjMWZmIHwgQ2l0cml4IFhlbkNsaWVudAorICAgIDB4
YzIwMC0weGMyZmYgfCBYQ1AtbmcgUHJvamVjdCAoaHR0cHM6Ly94Y3Atbmcub3JnKQorCis9aGVh
ZDEgTm90ZXMKKworPW92ZXIgNAorCis9aXRlbSAxLgorCitVcHN0cmVhbSBRRU1VIHByb3ZpZGVz
IGEgcGFyYW1ldGVyaXplZCBkZXZpY2UgY2FsbGVkIHhlbi1wdmRldmljZSB0aGF0CitjYW4gYmUg
dXNlZCB0byBob3N0IGd1ZXN0IGRyaXZlcnMuIEV4ZWN1dGU6CisKKyAgICBxZW11LXN5c3RlbS1p
Mzg2IC1kZXZpY2UgeGVuLXB2ZGV2aWNlLGhlbHAKKworZm9yIGEgbGlzdCBvZiBhbGwgcGFyYW1l
dGVycy4gVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGFyZSByZWxldmFudCB0bworZHJpdmVyIGJp
bmRpbmc6CisKKz1vdmVyIDQKKworPWl0ZW0gIHZlbmRvci1pZCAoZGVmYXVsdCAweDU4NTMpCisK
K1RoZSBQQ0kgdmVuZG9yIElEIGFuZCBzdWJzeXN0ZW0gdmVuZG9yIElEIG9mIHRoZSBkZXZpY2Uu
CisKKz1pdGVtICBkZXZpY2UtaWQgKG11c3QgYmUgc3BlY2lmaWVkKQorCitUaGUgUENJIGRldmlj
ZSBJRCBhbmQgc3Vic3lzdGVtIGRldmljZSBJRCBvZiB0aGUgZGV2aWNlLgorCis9aXRlbSAgcmV2
aXNpb24gKGRlZmF1bHQgMHgwMSkKKworVGhlIFBDSSByZXZpc2lvbiBvZiB0aGUgZGV2aWNlCisK
Kz1iYWNrCisKK0Fsc28gdGhlIHNpemUgcGFyYW1ldGVyIChkZWZhdWx0IDB4NDAwMDAwKSBjYW4g
YmUgdXNlZCB0byBzcGVjaWZ5IHRoZQorc2l6ZSBvZiB0aGUgc2luZ2xlIE1NSU8gQkFSIHRoYXQg
dGhlIGRldmljZSBleHBvc2VzLiBUaGlzIGFyZWEgbWF5IGJlCit1c2VkIGJ5IGRyaXZlcnMgZm9y
IG1hcHBpbmcgZ3JhbnQgdGFibGVzLCBldGMuCisKK05vdGUgdGhhdCB0aGUgcHJlc2VuY2Ugb2Yg
dGhlIFhlbiBQbGF0Zm9ybSBQQ0kgZGV2aWNlIGlzIGdlbmVyYWxseSBhCitwcmUtcmVxdWlzaXRl
IGZvciBhbiBhZGRpdGlvbmFsIHhlbi1wdmRldmljZSBhcyBpdCBpcyB0aGUgcGxhdGZvcm0KK2Rl
dmljZSB0aGF0IHByb3ZpZGVzIHRoYXQgSU8gcG9ydHMgbmVjZXNzYXJ5IGZvciB1bnBsdWdnaW5n
IGVtdWxhdGVkCitkZXZpY2VzLiBTZWUgaHZtLWVtdWxhdGVkLXVucGx1Zy5tYXJrZG93biBmb3Ig
ZGV0YWlscyBvZiB0aGUgSU8gcG9ydHMKK2FuZCB1bnBsdWcgcHJvdG9jb2wuCisKK2xpYnhsIHBy
b3ZpZGVzIHN1cHBvcnQgZm9yIGNyZWF0aW9uIG9mIGEgc2luZ2xlIGFkZGl0aW9uYWwgeGVuLXB2
ZGV2aWNlLgorU2VlIHRoZSB2ZW5kb3JfZGV2aWNlIHBhcmFtZXRlciBpbiB4bC5jZmcoNSkuCisK
Kz1iYWNrCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMu
cG9kLjcgYi9kb2NzL21hbi94ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMucG9kLjcKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDBkZjQxYmNkMjkuLjAwMDAwMDAwMDAKLS0tIGEvZG9j
cy9tYW4veGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zLnBvZC43CisrKyAvZGV2L251bGwKQEAg
LTEsODkgKzAsMCBAQAotPWhlYWQxIE5BTUUKLQoteGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25z
IC0gWGVuIFBDSSBkZXZpY2UgSUQgcmVnaXN0cnkKLQotPWhlYWQxIERlc2NyaXB0aW9uCi0KLVBD
SSB2ZW5kb3IgSUQgMHg1ODUzIGhhcyBiZWVuIHJlc2VydmVkIGZvciB1c2UgYnkgWGVuIHN5c3Rl
bXMgaW4gb3JkZXIgdG8KLWFkdmVydGlzZSBjZXJ0YWluIHZpcnR1YWwgaGFyZHdhcmUgdG8gZ3Vl
c3QgdmlydHVhbCBtYWNoaW5lcy4gVGhlIHByaW1hcnkKLXVzZSBvZiB0aGlzIGlzIHdpdGggZGV2
aWNlIElEIDB4MDAwMSB0byBhZHZlcnRpc2UgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kKLWRldmljZSAt
IHRoZSBwcmVzZW5jZSBvZiB0aGlzIHZpcnR1YWwgZGV2aWNlIGVuYWJsZXMgYSBndWVzdCBPcGVy
YXRpbmcKLVN5c3RlbSAoc3ViamVjdCB0byB0aGUgYXZhaWxhYmlsaXR5IG9mIHN1aXRhYmxlIGRy
aXZlcnMpIHRvIG1ha2UgdXNlIG9mCi1wYXJhdmlydHVhbGlzYXRpb24gZmVhdHVyZXMgc3VjaCBh
cyBkaXNrIGFuZCBuZXR3b3JrIGRldmljZXMgZXRjLgotCi1Tb21lIFhlbiB2ZW5kb3JzIHdpc2gg
dG8gcHJvdmlkZSBhbHRlcm5hdGl2ZSBhbmQvb3IgYWRkaXRpb25hbCBndWVzdCBkcml2ZXJzCi10
aGF0IGNhbiBiaW5kIHRvIHZpcnR1YWwgZGV2aWNlc1sxXS4gVGhpcyBtYXkgYmUgZG9uZSB1c2lu
ZyB0aGUgWGVuIFBDSQotdmVuZG9yIElEIG9mIDB4NTg1MyBhbmQgWGVuLXZlbmRvci9kZXZpY2Ug
c3BlY2lmaWMgUENJIGRldmljZSBJRHMuIFRoaXMgZmlsZQotcmVjb3JkcyByZXNlcnZhdGlvbnMg
bWFkZSB3aXRoaW4gdGhlIGRldmljZSBJRCByYW5nZSBpbiBvcmRlciB0byBhdm9pZAotbXVsdGlw
bGUgWGVuIHZlbmRvcnMgdXNpbmcgY29uZmxpY3RpbmcgSURzLgotCi09aGVhZDEgR3VpZGVsaW5l
cwotCi09b3ZlciA0Ci0KLT1pdGVtIDEuIEEgdmVuZG9yIG1heSByZXF1ZXN0IGEgcmFuZ2Ugb2Yg
ZGV2aWNlIElEcyBieSBzdWJtaXR0aW5nIGEgcGF0Y2ggdG8KLSAgICAgICAgIHRoaXMgZmlsZS4K
LQotPWl0ZW0gMi4gVmVuZG9yIGFsbG9jYXRpb25zIHNob3VsZCBiZSBpbiB0aGUgcmFuZ2UgMHhj
MDAwLTB4ZmZmZSB0byByZWR1Y2UgdGhlCi0gICAgICAgICBwb3NzaWJpbGl0eSBvZiBjbGFzaGVz
IHdpdGggY29tbXVuaXR5IElEcyBhc3NpZ25lZCBmcm9tIHRoZSBib3R0b20gdXAuCi0KLT1pdGVt
IDMuIFRoZSB2ZW5kb3IgaXMgcmVzcG9uc2libGUgZm9yIGFsbG9jYXRpb25zIHdpdGhpbiB0aGUg
cmFuZ2UgYW5kIHNob3VsZAotICAgICAgICAgdHJ5IHRvIHJlY29yZCBzcGVjaWZpYyBkZXZpY2Ug
SURzIGluIFBDSSBJRCBkYXRhYmFzZXMgc3VjaCBhcwotICAgICAgICAgaHR0cDovL3BjaWlkcy5z
b3VyY2Vmb3JnZS5uZXQgYW5kIGh0dHAvL3d3dy5wY2lkYXRhYmFzZS5jb20KLQotPWJhY2sKLQot
PWhlYWQxIFJlc2VydmF0aW9ucwotCi0gICAgICAgIHJhbmdlICAgICB8IHZlbmRvci9wcm9kdWN0
Ci0gICAgLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICAweDAwMDEgICAgICAgIHwgKFhlbiBQbGF0
Zm9ybSBQQ0kgZGV2aWNlKQotICAgIDB4MDAwMiAgICAgICAgfCBDaXRyaXggWGVuU2VydmVyIChn
cmFuZGZhdGhlcmVkIGFsbG9jYXRpb24gZm9yIFhlblNlcnZlciA2LjEpCi0gICAgMHhjMDAwLTB4
YzBmZiB8IENpdHJpeCBYZW5TZXJ2ZXIKLSAgICAweGMxMDAtMHhjMWZmIHwgQ2l0cml4IFhlbkNs
aWVudAotICAgIDB4YzIwMC0weGMyZmYgfCBYQ1AtbmcgUHJvamVjdCAoaHR0cHM6Ly94Y3Atbmcu
b3JnKQotCi09aGVhZDEgTm90ZXMKLQotPW92ZXIgNAotCi09aXRlbSAxLgotCi1VcHN0cmVhbSBR
RU1VIHByb3ZpZGVzIGEgcGFyYW1ldGVyaXplZCBkZXZpY2UgY2FsbGVkIHhlbi1wdmRldmljZSB0
aGF0Ci1jYW4gYmUgdXNlZCB0byBob3N0IGd1ZXN0IGRyaXZlcnMuIEV4ZWN1dGU6Ci0KLSAgICBx
ZW11LXN5c3RlbS1pMzg2IC1kZXZpY2UgeGVuLXB2ZGV2aWNlLGhlbHAKLQotZm9yIGEgbGlzdCBv
ZiBhbGwgcGFyYW1ldGVycy4gVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGFyZSByZWxldmFudCB0
bwotZHJpdmVyIGJpbmRpbmc6Ci0KLT1vdmVyIDQKLQotPWl0ZW0gIHZlbmRvci1pZCAoZGVmYXVs
dCAweDU4NTMpCi0KLVRoZSBQQ0kgdmVuZG9yIElEIGFuZCBzdWJzeXN0ZW0gdmVuZG9yIElEIG9m
IHRoZSBkZXZpY2UuCi0KLT1pdGVtICBkZXZpY2UtaWQgKG11c3QgYmUgc3BlY2lmaWVkKQotCi1U
aGUgUENJIGRldmljZSBJRCBhbmQgc3Vic3lzdGVtIGRldmljZSBJRCBvZiB0aGUgZGV2aWNlLgot
Ci09aXRlbSAgcmV2aXNpb24gKGRlZmF1bHQgMHgwMSkKLQotVGhlIFBDSSByZXZpc2lvbiBvZiB0
aGUgZGV2aWNlCi0KLT1iYWNrCi0KLUFsc28gdGhlIHNpemUgcGFyYW1ldGVyIChkZWZhdWx0IDB4
NDAwMDAwKSBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZQotc2l6ZSBvZiB0aGUgc2luZ2xlIE1N
SU8gQkFSIHRoYXQgdGhlIGRldmljZSBleHBvc2VzLiBUaGlzIGFyZWEgbWF5IGJlCi11c2VkIGJ5
IGRyaXZlcnMgZm9yIG1hcHBpbmcgZ3JhbnQgdGFibGVzLCBldGMuCi0KLU5vdGUgdGhhdCB0aGUg
cHJlc2VuY2Ugb2YgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kgZGV2aWNlIGlzIGdlbmVyYWxseSBhCi1w
cmUtcmVxdWlzaXRlIGZvciBhbiBhZGRpdGlvbmFsIHhlbi1wdmRldmljZSBhcyBpdCBpcyB0aGUg
cGxhdGZvcm0KLWRldmljZSB0aGF0IHByb3ZpZGVzIHRoYXQgSU8gcG9ydHMgbmVjZXNzYXJ5IGZv
ciB1bnBsdWdnaW5nIGVtdWxhdGVkCi1kZXZpY2VzLiBTZWUgaHZtLWVtdWxhdGVkLXVucGx1Zy5t
YXJrZG93biBmb3IgZGV0YWlscyBvZiB0aGUgSU8gcG9ydHMKLWFuZCB1bnBsdWcgcHJvdG9jb2wu
Ci0KLWxpYnhsIHByb3ZpZGVzIHN1cHBvcnQgZm9yIGNyZWF0aW9uIG9mIGEgc2luZ2xlIGFkZGl0
aW9uYWwgeGVuLXB2ZGV2aWNlLgotU2VlIHRoZSB2ZW5kb3JfZGV2aWNlIHBhcmFtZXRlciBpbiB4
bC5jZmcoNSkuCi0KLT1iYWNrCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tcHYtY2hhbm5lbC43
LnBvZCBiL2RvY3MvbWFuL3hlbi1wdi1jaGFubmVsLjcucG9kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAuLjA3ODk4ZjZkZGUKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21h
bi94ZW4tcHYtY2hhbm5lbC43LnBvZApAQCAtMCwwICsxLDE4OSBAQAorPWVuY29kaW5nIHV0ZjgK
KworPWhlYWQxIE5BTUUKKworeGVuLXB2LWNoYW5uZWwgLSBYZW4gUFYgQ2hhbm5lbHMKKworPWhl
YWQxIERFU0NSSVBUSU9OCisKK0EgY2hhbm5lbCBpcyBhIGxvdy1iYW5kd2lkdGggcHJpdmF0ZSBi
eXRlIHN0cmVhbSBzaW1pbGFyIHRvIGEgc2VyaWFsCitsaW5rLiBUeXBpY2FsIHVzZXMgb2YgY2hh
bm5lbHMgYXJlCisKKz1vdmVyCisKKz1pdGVtIDEuCisKK3RvIHByb3ZpZGUgaW5pdGlhbCBjb25m
aWd1cmF0aW9uIGluZm9ybWF0aW9uIHRvIGEgVk0gb24gYm9vdAorKGV4YW1wbGUgdXNlOiBDbG91
ZFN0YWNrJ3MgY2xvdWQtZWFybHktY29uZmlnIHNlcnZpY2UpCisKKworPWl0ZW0gMi4KKwordG8g
c2lnbmFsL3F1ZXJ5IGFuIGluLWd1ZXN0IGFnZW50CisoZXhhbXBsZSB1c2U6IG9WaXJ0J3MgZ3Vl
c3QgYWdlbnQpCisKKworPWJhY2sKKworQ2hhbm5lbHMgYXJlIHNpbWlsYXIgdG8gdmlydGlvLXNl
cmlhbCBkZXZpY2VzIGFuZCBlbXVsYXRlZCBzZXJpYWwgbGlua3MuCitDaGFubmVscyBhcmUgaW50
ZW5kZWQgdG8gYmUgdXNlZCBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgbGlidmlydCBzCit3aGVu
IHJ1bm5pbmcgb24gWGVuLgorCitOb3RlOiBpZiBhbiBhcHBsaWNhdGlvbiByZXF1aXJlcyBhIGhp
Z2gtYmFuZHdpZHRoIGxpbmsgdGhlbiBpdCBzaG91bGQgdXNlCit2Y2hhbiBpbnN0ZWFkLgorCisK
Kz1oZWFkMiBIb3cgdG8gdXNlIGNoYW5uZWxzOiBhbiBleGFtcGxlCisKK0NvbnNpZGVyIGEgY2xv
dWQgZGVwbG95bWVudCB3aGVyZSBWTXMgYXJlIGNsb25lZCBmcm9tIHByZS1tYWRlIHRlbXBsYXRl
cywKK2FuZCBjdXN0b21pc2VkIG9uIGZpcnN0IGJvb3QgYnkgYW4gaW4tZ3Vlc3QgYWdlbnQgd2hp
Y2ggc2V0cyB0aGUgSVAgYWRkcmVzcywKK2hvc3RuYW1lLCBzc2gga2V5cyBldGMuIFRvIGluc3Rh
bGwgdGhlIHN5c3RlbSB0aGUgY2xvdWQgYWRtaW5pc3RyYXRvciB3b3VsZAorZmlyc3Q6CisKKz1v
dmVyCisKKz1pdGVtIDEuCisKK0luc3RhbGwgYSBndWVzdCBhcyBub3JtYWwgKG5vIGNoYW5uZWwg
Y29uZmlndXJhdGlvbiBuZWNlc3NhcnkpCisKKworPWl0ZW0gMi4KKworSW5zdGFsbCB0aGUgaW4t
Z3Vlc3QgYWdlbnQgc3BlY2lmaWMgdG8gdGhlIGNsb3VkIHNvZnR3YXJlLiBUaGlzIHdpbGwKK3By
ZXBhcmUgdGhlIGd1ZXN0IHRvIGNvbW11bmljYXRlIG92ZXIgdGhlIGNoYW5uZWwsIGFuZCBhbHNv
IHByZXBhcmUKK3RoZSBndWVzdCB0byBiZSBjbG9uZWQgc2FmZWx5IChzb21ldGltZXMga25vd24g
YXMgInN5c3ByZXBwaW5nIikKKworCis9aXRlbSAzLgorCitTaHV0ZG93biB0aGUgZ3Vlc3QKKwor
Cis9aXRlbSA0LgorCitSZWdpc3RlciB0aGUgZ3Vlc3QgYXMgYSB0ZW1wbGF0ZSB3aXRoIHRoZSBj
bG91ZCBvcmNoZXN0cmF0aW9uIHNvZnR3YXJlCisKKworPWl0ZW0gNS4KKworSW5zdGFsbCB0aGUg
Y2xvdWQgb3JjaGVzdHJhdGlvbiBhZ2VudCBpbiBkb20wCisKKworPWJhY2sKKworQXQgcnVudGlt
ZSwgd2hlbiBhIGNsb3VkIHRlbmFudCByZXF1ZXN0cyB0aGF0IGEgVk0gaXMgY3JlYXRlZCBmcm9t
IHRoZSB0ZW1wbGF0ZSwKK3RoZSBzZXF1ZW5jZSBvZiBldmVudHMgd291bGQgYmU6IChhc3N1bWlu
ZyBhIExpbnV4IGRvbVUpCisKKz1vdmVyCisKKz1pdGVtIDEuCisKK0EgVk0gaXMgImNsb25lZCIg
ZnJvbSB0aGUgdGVtcGxhdGUKKworCis9aXRlbSAyLgorCitBIHVuaXF1ZSBVbml4IGRvbWFpbiBz
b2NrZXQgcGF0aCBpbiBkb20wIGlzIGFsbG9jYXRlZAorKGUuZy4gL215L2Nsb3VkL3NvZnR3YXJl
L3RhbGsvdG8vZG9tYWluLykKKworCis9aXRlbSAzLgorCitEb21haW4gY29uZmlndXJhdGlvbiBp
cyBjcmVhdGVkIGZvciB0aGUgVk0sIGxpc3RpbmcgdGhlIGNoYW5uZWwKK25hbWUgZXhwZWN0ZWQg
YnkgdGhlIGluLWd1ZXN0IGFnZW50LiBJbiB4bCBzeW50YXggdGhpcyB3b3VsZCBiZToKKworY2hh
bm5lbCA9IFsgImNvbm5lY3Rpb249c29ja2V0LCBuYW1lPW9yZy5teS5jbG91ZC5zb2Z0d2FyZS5h
Z2VudC52ZXJzaW9uMSwgcGF0aCA9IC9teS9jbG91ZC9zb2Z0d2FyZS90YWxrL3RvL2RvbWFpbi8i
IF0KKworPWl0ZW0gNC4KKworVGhlIFZNIGlzIHN0YXJ0ZWQKKworCis9aXRlbSA1LgorCitJbiBk
b20wIHRoZSBjbG91ZCBvcmNoZXN0cmF0aW9uIGFnZW50IGNvbm5lY3RzIHRvIHRoZSBVbml4IGRv
bWFpbgorc29ja2V0LCB3cml0ZXMgYSBoYW5kc2hha2UgbWVzc2FnZSBhbmQgd2FpdHMgZm9yIGEg
cmVwbHkKKworCis9aXRlbSA2LgorCitBc3N1bWluZyB0aGUgZ3Vlc3Qga2VybmVsIGhhcyBDT05G
SUdfSFZDX1hFTl9GUk9OVEVORCBzZXQgdGhlbiB0aGUgY29uc29sZQorZHJpdmVyIHdpbGwgZ2Vu
ZXJhdGUgYSBob3RwbHVnIGV2ZW50CisKKworPWl0ZW0gNy4KKworQSB1ZGV2IHJ1bGUgaXMgYWN0
aXZhdGVkIGJ5IHRoZSBob3RwbHVnIGV2ZW50LgorCitUaGUgdWRldiBydWxlIHdvdWxkIGxvb2sg
c29tZXRoaW5nIGxpa2U6CisKK1NVQlNZU1RFTT09InhlbiIsIERFVlBBVEg9PSIvZGV2aWNlcy9j
b25zb2xlLVswLTldIiwgUlVOKz0ieGVuLWNvbnNvbGUtc2V0dXAiCisKK3doZXJlIHRoZSAieGVu
LWNvbnNvbGUtc2V0dXAiIHNjcmlwdCB3b3VsZCByZWFkIHRoZSBjaGFubmVsIG5hbWUgYW5kCitt
YWtlIGEgc3ltbGluayBpbiAvZGV2L3hlbi1jaGFubmVsL29yZy5teS5jbG91ZC5zb2Z0d2FyZS5h
Z2VudC52ZXJzaW9uMQorcG9pbnRpbmcgdG8gL2Rldi9odmNOLiBOIGlzIHRoZSBzYW1lIG51bWJl
ciBhcyB0aGUgbnVtYmVyIGluICIvZGV2aWNlcy9jb25zb2xlLVswLTldIi4KK0luIG90aGVyIHdv
cmRzLCAiL2RldmljZXMvY29uc29sZS0yIiBtYXBzIHRvIC9kZXYvaHZjMi4KKworCis9aXRlbSA4
LgorCitUaGUgaW4tZ3Vlc3QgYWdlbnQgdXNlcyBpbm90aWZ5IHRvIHNlZSB0aGUgY3JlYXRpb24g
b2YgdGhlIC9kZXYveGVuLWNoYW5uZWwKK3N5bWxpbmsgYW5kIG9wZW5zIHRoZSBkZXZpY2UuCisK
KworPWl0ZW0gOS4KKworVGhlIGluLWd1ZXN0IGFnZW50IGNvbXBsZXRlcyB0aGUgaGFuZHNoYWtl
IHdpdGggdGhlIGRvbTAgYWdlbnQKKworCis9aXRlbSAxMC4KKworVGhlIGRvbTAgYWdlbnQgdHJh
bnNtaXRzIHRoZSB1bmlxdWUgVk0gY29uZmlndXJhdGlvbjogaG9zdG5hbWUsIElQCithZGRyZXNz
LCBzc2gga2V5cyBldGMgZXRjCisKKworPWl0ZW0gMTEuCisKK1RoZSBpbi1ndWVzdCBhZ2VudCBy
ZWNlaXZlcyB0aGUgY29uZmlndXJhdGlvbiBhbmQgYXBwbGllcyBpdC4KKworCis9YmFjaworCitV
c2luZyBjaGFubmVscyBhdm9pZHMgaGF2aW5nIHRvIHVzZSBhIHRlbXBvcmFyeSBkaXNrIGRldmlj
ZSBvciBuZXR3b3JrCitjb25uZWN0aW9uLgorCisKKz1oZWFkMiBEZXNpZ24gcmVjb21tZW5kYXRp
b25zIGFuZCBwaXRmYWxscworCitJdCdzIG5lY2Vzc2FyeSB0byBpbnN0YWxsIGNoYW5uZWwtc3Bl
Y2lmaWMgc29mdHdhcmUgKGFuICJhZ2VudCIpIGludG8gdGhlIGd1ZXN0CitiZWZvcmUgeW91IGNh
biB1c2UgYSBjaGFubmVsLiBCeSBkZWZhdWx0IGEgY2hhbm5lbCB3aWxsIGFwcGVhciBhcyBhIGRl
dmljZQord2hpY2ggY291bGQgYmUgbWlzdGFrZW4gZm9yIGEgc2VyaWFsIHBvcnQgb3IgcmVndWxh
ciBjb25zb2xlLiBJdCBpcyBrbm93bgordGhhdCBzb21lIHNvZnR3YXJlIHdpbGwgcHJvYWN0aXZl
bHkgc2VlayBvdXQgc2VyaWFsIHBvcnRzIGFuZCBpc3N1ZSBBVCBjb21tYW5kcworYXQgdGhlbTsg
bWFrZSBzdXJlIHN1Y2ggc29mdHdhcmUgaXMgZGlzYWJsZWQhCisKK1NpbmNlIGNoYW5uZWxzIGFy
ZSBpZGVudGlmaWVkIGJ5IG5hbWVzLCBhcHBsaWNhdGlvbiBhdXRob3JzIG11c3QgZW5zdXJlIHRo
ZWlyCitjaGFubmVsIG5hbWVzIGFyZSB1bmlxdWUgdG8gYXZvaWQgY2xhc2hlcy4gV2UgcmVjb21t
ZW5kIHRoYXQgY2hhbm5lbCBuYW1lcworaW5jbHVkZSBwYXJ0cyB1bmlxdWUgdG8gdGhlIGFwcGxp
Y2F0aW9uIHN1Y2ggYXMgYSBkb21haW4gbmFtZXMuIFRvIGFzc2lzdAorcHJldmVudCBjbGFzaGVz
IHdlIHJlY29tbWVuZCBhdXRob3JzIGFkZCB0aGVpciBuYW1lcyB0byBvdXIgZ2xvYmFsIGNoYW5u
ZWwKK3JlZ2lzdHJ5IGF0IHRoZSBlbmQgb2YgdGhpcyBkb2N1bWVudC4KKworCis9aGVhZDIgTGlt
aXRhdGlvbnMKKworSG90cGx1ZyBhbmQgdW5wbHVnIG9mIGNoYW5uZWxzIGlzIG5vdCBjdXJyZW50
bHkgaW1wbGVtZW50ZWQuCisKKworPWhlYWQyIENoYW5uZWwgbmFtZSByZWdpc3RyeQorCitJdCBp
cyBpbXBvcnRhbnQgdGhhdCBjaGFubmVsIG5hbWVzIGFyZSBnbG9iYWxseSB1bmlxdWUuIFRvIGhl
bHAgZW5zdXJlCit0aGF0IG5vLW9uZSdzIG5hbWUgY2xhc2hlcyB3aXRoIHlvdXJzLCBwbGVhc2Ug
YWRkIHlvdXJzIHRvIHRoaXMgbGlzdC4KKworICAgIEtleToKKyAgICBOOiBOYW1lCisgICAgQzog
Q29udGFjdAorICAgIEQ6IFNob3J0IGRlc2NyaXB0aW9uIG9mIHVzZSwgcG9zc2libHkgaW5jbHVk
aW5nIGEgVVJMIHRvIHlvdXIgc29mdHdhcmUgb3IgQVBJCisKKyAgICBOOiBvcmcueGVucHJvamVj
dC5ndWVzdC5jbGlwYm9hcmQuMC4xCisgICAgQzogRGF2aWQgU2NvdHQgPGRhdmUuc2NvdHRAY2l0
cml4LmNvbT4KKyAgICBEOiBTaGFyZSBjbGlwYm9hcmQgZGF0YSB2aWEgYW4gaW4tZ3Vlc3QgYWdl
bnQuIFNlZToKKyAgICAgICBodHRwOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0NsaXBib2Fy
ZF9zaGFyaW5nX3Byb3RvY29sCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tcHYtY2hhbm5lbC5w
b2QuNyBiL2RvY3MvbWFuL3hlbi1wdi1jaGFubmVsLnBvZC43CmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwNzg5OGY2ZGRlLi4wMDAwMDAwMDAwCi0tLSBhL2RvY3MvbWFuL3hlbi1wdi1j
aGFubmVsLnBvZC43CisrKyAvZGV2L251bGwKQEAgLTEsMTg5ICswLDAgQEAKLT1lbmNvZGluZyB1
dGY4Ci0KLT1oZWFkMSBOQU1FCi0KLXhlbi1wdi1jaGFubmVsIC0gWGVuIFBWIENoYW5uZWxzCi0K
LT1oZWFkMSBERVNDUklQVElPTgotCi1BIGNoYW5uZWwgaXMgYSBsb3ctYmFuZHdpZHRoIHByaXZh
dGUgYnl0ZSBzdHJlYW0gc2ltaWxhciB0byBhIHNlcmlhbAotbGluay4gVHlwaWNhbCB1c2VzIG9m
IGNoYW5uZWxzIGFyZQotCi09b3ZlcgotCi09aXRlbSAxLgotCi10byBwcm92aWRlIGluaXRpYWwg
Y29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbiB0byBhIFZNIG9uIGJvb3QKLShleGFtcGxlIHVzZTog
Q2xvdWRTdGFjaydzIGNsb3VkLWVhcmx5LWNvbmZpZyBzZXJ2aWNlKQotCi0KLT1pdGVtIDIuCi0K
LXRvIHNpZ25hbC9xdWVyeSBhbiBpbi1ndWVzdCBhZ2VudAotKGV4YW1wbGUgdXNlOiBvVmlydCdz
IGd1ZXN0IGFnZW50KQotCi0KLT1iYWNrCi0KLUNoYW5uZWxzIGFyZSBzaW1pbGFyIHRvIHZpcnRp
by1zZXJpYWwgZGV2aWNlcyBhbmQgZW11bGF0ZWQgc2VyaWFsIGxpbmtzLgotQ2hhbm5lbHMgYXJl
IGludGVuZGVkIHRvIGJlIHVzZWQgaW4gdGhlIGltcGxlbWVudGF0aW9uIG9mIGxpYnZpcnQgcwot
d2hlbiBydW5uaW5nIG9uIFhlbi4KLQotTm90ZTogaWYgYW4gYXBwbGljYXRpb24gcmVxdWlyZXMg
YSBoaWdoLWJhbmR3aWR0aCBsaW5rIHRoZW4gaXQgc2hvdWxkIHVzZQotdmNoYW4gaW5zdGVhZC4K
LQotCi09aGVhZDIgSG93IHRvIHVzZSBjaGFubmVsczogYW4gZXhhbXBsZQotCi1Db25zaWRlciBh
IGNsb3VkIGRlcGxveW1lbnQgd2hlcmUgVk1zIGFyZSBjbG9uZWQgZnJvbSBwcmUtbWFkZSB0ZW1w
bGF0ZXMsCi1hbmQgY3VzdG9taXNlZCBvbiBmaXJzdCBib290IGJ5IGFuIGluLWd1ZXN0IGFnZW50
IHdoaWNoIHNldHMgdGhlIElQIGFkZHJlc3MsCi1ob3N0bmFtZSwgc3NoIGtleXMgZXRjLiBUbyBp
bnN0YWxsIHRoZSBzeXN0ZW0gdGhlIGNsb3VkIGFkbWluaXN0cmF0b3Igd291bGQKLWZpcnN0Ogot
Ci09b3ZlcgotCi09aXRlbSAxLgotCi1JbnN0YWxsIGEgZ3Vlc3QgYXMgbm9ybWFsIChubyBjaGFu
bmVsIGNvbmZpZ3VyYXRpb24gbmVjZXNzYXJ5KQotCi0KLT1pdGVtIDIuCi0KLUluc3RhbGwgdGhl
IGluLWd1ZXN0IGFnZW50IHNwZWNpZmljIHRvIHRoZSBjbG91ZCBzb2Z0d2FyZS4gVGhpcyB3aWxs
Ci1wcmVwYXJlIHRoZSBndWVzdCB0byBjb21tdW5pY2F0ZSBvdmVyIHRoZSBjaGFubmVsLCBhbmQg
YWxzbyBwcmVwYXJlCi10aGUgZ3Vlc3QgdG8gYmUgY2xvbmVkIHNhZmVseSAoc29tZXRpbWVzIGtu
b3duIGFzICJzeXNwcmVwcGluZyIpCi0KLQotPWl0ZW0gMy4KLQotU2h1dGRvd24gdGhlIGd1ZXN0
Ci0KLQotPWl0ZW0gNC4KLQotUmVnaXN0ZXIgdGhlIGd1ZXN0IGFzIGEgdGVtcGxhdGUgd2l0aCB0
aGUgY2xvdWQgb3JjaGVzdHJhdGlvbiBzb2Z0d2FyZQotCi0KLT1pdGVtIDUuCi0KLUluc3RhbGwg
dGhlIGNsb3VkIG9yY2hlc3RyYXRpb24gYWdlbnQgaW4gZG9tMAotCi0KLT1iYWNrCi0KLUF0IHJ1
bnRpbWUsIHdoZW4gYSBjbG91ZCB0ZW5hbnQgcmVxdWVzdHMgdGhhdCBhIFZNIGlzIGNyZWF0ZWQg
ZnJvbSB0aGUgdGVtcGxhdGUsCi10aGUgc2VxdWVuY2Ugb2YgZXZlbnRzIHdvdWxkIGJlOiAoYXNz
dW1pbmcgYSBMaW51eCBkb21VKQotCi09b3ZlcgotCi09aXRlbSAxLgotCi1BIFZNIGlzICJjbG9u
ZWQiIGZyb20gdGhlIHRlbXBsYXRlCi0KLQotPWl0ZW0gMi4KLQotQSB1bmlxdWUgVW5peCBkb21h
aW4gc29ja2V0IHBhdGggaW4gZG9tMCBpcyBhbGxvY2F0ZWQKLShlLmcuIC9teS9jbG91ZC9zb2Z0
d2FyZS90YWxrL3RvL2RvbWFpbi8pCi0KLQotPWl0ZW0gMy4KLQotRG9tYWluIGNvbmZpZ3VyYXRp
b24gaXMgY3JlYXRlZCBmb3IgdGhlIFZNLCBsaXN0aW5nIHRoZSBjaGFubmVsCi1uYW1lIGV4cGVj
dGVkIGJ5IHRoZSBpbi1ndWVzdCBhZ2VudC4gSW4geGwgc3ludGF4IHRoaXMgd291bGQgYmU6Ci0K
LWNoYW5uZWwgPSBbICJjb25uZWN0aW9uPXNvY2tldCwgbmFtZT1vcmcubXkuY2xvdWQuc29mdHdh
cmUuYWdlbnQudmVyc2lvbjEsIHBhdGggPSAvbXkvY2xvdWQvc29mdHdhcmUvdGFsay90by9kb21h
aW4vIiBdCi0KLT1pdGVtIDQuCi0KLVRoZSBWTSBpcyBzdGFydGVkCi0KLQotPWl0ZW0gNS4KLQot
SW4gZG9tMCB0aGUgY2xvdWQgb3JjaGVzdHJhdGlvbiBhZ2VudCBjb25uZWN0cyB0byB0aGUgVW5p
eCBkb21haW4KLXNvY2tldCwgd3JpdGVzIGEgaGFuZHNoYWtlIG1lc3NhZ2UgYW5kIHdhaXRzIGZv
ciBhIHJlcGx5Ci0KLQotPWl0ZW0gNi4KLQotQXNzdW1pbmcgdGhlIGd1ZXN0IGtlcm5lbCBoYXMg
Q09ORklHX0hWQ19YRU5fRlJPTlRFTkQgc2V0IHRoZW4gdGhlIGNvbnNvbGUKLWRyaXZlciB3aWxs
IGdlbmVyYXRlIGEgaG90cGx1ZyBldmVudAotCi0KLT1pdGVtIDcuCi0KLUEgdWRldiBydWxlIGlz
IGFjdGl2YXRlZCBieSB0aGUgaG90cGx1ZyBldmVudC4KLQotVGhlIHVkZXYgcnVsZSB3b3VsZCBs
b29rIHNvbWV0aGluZyBsaWtlOgotCi1TVUJTWVNURU09PSJ4ZW4iLCBERVZQQVRIPT0iL2Rldmlj
ZXMvY29uc29sZS1bMC05XSIsIFJVTis9Inhlbi1jb25zb2xlLXNldHVwIgotCi13aGVyZSB0aGUg
Inhlbi1jb25zb2xlLXNldHVwIiBzY3JpcHQgd291bGQgcmVhZCB0aGUgY2hhbm5lbCBuYW1lIGFu
ZAotbWFrZSBhIHN5bWxpbmsgaW4gL2Rldi94ZW4tY2hhbm5lbC9vcmcubXkuY2xvdWQuc29mdHdh
cmUuYWdlbnQudmVyc2lvbjEKLXBvaW50aW5nIHRvIC9kZXYvaHZjTi4gTiBpcyB0aGUgc2FtZSBu
dW1iZXIgYXMgdGhlIG51bWJlciBpbiAiL2RldmljZXMvY29uc29sZS1bMC05XSIuCi1JbiBvdGhl
ciB3b3JkcywgIi9kZXZpY2VzL2NvbnNvbGUtMiIgbWFwcyB0byAvZGV2L2h2YzIuCi0KLQotPWl0
ZW0gOC4KLQotVGhlIGluLWd1ZXN0IGFnZW50IHVzZXMgaW5vdGlmeSB0byBzZWUgdGhlIGNyZWF0
aW9uIG9mIHRoZSAvZGV2L3hlbi1jaGFubmVsCi1zeW1saW5rIGFuZCBvcGVucyB0aGUgZGV2aWNl
LgotCi0KLT1pdGVtIDkuCi0KLVRoZSBpbi1ndWVzdCBhZ2VudCBjb21wbGV0ZXMgdGhlIGhhbmRz
aGFrZSB3aXRoIHRoZSBkb20wIGFnZW50Ci0KLQotPWl0ZW0gMTAuCi0KLVRoZSBkb20wIGFnZW50
IHRyYW5zbWl0cyB0aGUgdW5pcXVlIFZNIGNvbmZpZ3VyYXRpb246IGhvc3RuYW1lLCBJUAotYWRk
cmVzcywgc3NoIGtleXMgZXRjIGV0YwotCi0KLT1pdGVtIDExLgotCi1UaGUgaW4tZ3Vlc3QgYWdl
bnQgcmVjZWl2ZXMgdGhlIGNvbmZpZ3VyYXRpb24gYW5kIGFwcGxpZXMgaXQuCi0KLQotPWJhY2sK
LQotVXNpbmcgY2hhbm5lbHMgYXZvaWRzIGhhdmluZyB0byB1c2UgYSB0ZW1wb3JhcnkgZGlzayBk
ZXZpY2Ugb3IgbmV0d29yawotY29ubmVjdGlvbi4KLQotCi09aGVhZDIgRGVzaWduIHJlY29tbWVu
ZGF0aW9ucyBhbmQgcGl0ZmFsbHMKLQotSXQncyBuZWNlc3NhcnkgdG8gaW5zdGFsbCBjaGFubmVs
LXNwZWNpZmljIHNvZnR3YXJlIChhbiAiYWdlbnQiKSBpbnRvIHRoZSBndWVzdAotYmVmb3JlIHlv
dSBjYW4gdXNlIGEgY2hhbm5lbC4gQnkgZGVmYXVsdCBhIGNoYW5uZWwgd2lsbCBhcHBlYXIgYXMg
YSBkZXZpY2UKLXdoaWNoIGNvdWxkIGJlIG1pc3Rha2VuIGZvciBhIHNlcmlhbCBwb3J0IG9yIHJl
Z3VsYXIgY29uc29sZS4gSXQgaXMga25vd24KLXRoYXQgc29tZSBzb2Z0d2FyZSB3aWxsIHByb2Fj
dGl2ZWx5IHNlZWsgb3V0IHNlcmlhbCBwb3J0cyBhbmQgaXNzdWUgQVQgY29tbWFuZHMKLWF0IHRo
ZW07IG1ha2Ugc3VyZSBzdWNoIHNvZnR3YXJlIGlzIGRpc2FibGVkIQotCi1TaW5jZSBjaGFubmVs
cyBhcmUgaWRlbnRpZmllZCBieSBuYW1lcywgYXBwbGljYXRpb24gYXV0aG9ycyBtdXN0IGVuc3Vy
ZSB0aGVpcgotY2hhbm5lbCBuYW1lcyBhcmUgdW5pcXVlIHRvIGF2b2lkIGNsYXNoZXMuIFdlIHJl
Y29tbWVuZCB0aGF0IGNoYW5uZWwgbmFtZXMKLWluY2x1ZGUgcGFydHMgdW5pcXVlIHRvIHRoZSBh
cHBsaWNhdGlvbiBzdWNoIGFzIGEgZG9tYWluIG5hbWVzLiBUbyBhc3Npc3QKLXByZXZlbnQgY2xh
c2hlcyB3ZSByZWNvbW1lbmQgYXV0aG9ycyBhZGQgdGhlaXIgbmFtZXMgdG8gb3VyIGdsb2JhbCBj
aGFubmVsCi1yZWdpc3RyeSBhdCB0aGUgZW5kIG9mIHRoaXMgZG9jdW1lbnQuCi0KLQotPWhlYWQy
IExpbWl0YXRpb25zCi0KLUhvdHBsdWcgYW5kIHVucGx1ZyBvZiBjaGFubmVscyBpcyBub3QgY3Vy
cmVudGx5IGltcGxlbWVudGVkLgotCi0KLT1oZWFkMiBDaGFubmVsIG5hbWUgcmVnaXN0cnkKLQot
SXQgaXMgaW1wb3J0YW50IHRoYXQgY2hhbm5lbCBuYW1lcyBhcmUgZ2xvYmFsbHkgdW5pcXVlLiBU
byBoZWxwIGVuc3VyZQotdGhhdCBuby1vbmUncyBuYW1lIGNsYXNoZXMgd2l0aCB5b3VycywgcGxl
YXNlIGFkZCB5b3VycyB0byB0aGlzIGxpc3QuCi0KLSAgICBLZXk6Ci0gICAgTjogTmFtZQotICAg
IEM6IENvbnRhY3QKLSAgICBEOiBTaG9ydCBkZXNjcmlwdGlvbiBvZiB1c2UsIHBvc3NpYmx5IGlu
Y2x1ZGluZyBhIFVSTCB0byB5b3VyIHNvZnR3YXJlIG9yIEFQSQotCi0gICAgTjogb3JnLnhlbnBy
b2plY3QuZ3Vlc3QuY2xpcGJvYXJkLjAuMQotICAgIEM6IERhdmlkIFNjb3R0IDxkYXZlLnNjb3R0
QGNpdHJpeC5jb20+Ci0gICAgRDogU2hhcmUgY2xpcGJvYXJkIGRhdGEgdmlhIGFuIGluLWd1ZXN0
IGFnZW50LiBTZWU6Ci0gICAgICAgaHR0cDovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9DbGlw
Ym9hcmRfc2hhcmluZ19wcm90b2NvbApkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGVuLXRzY21vZGUu
Ny5wb2QgYi9kb2NzL21hbi94ZW4tdHNjbW9kZS43LnBvZApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwLi4xZDgxYTNmZTE4Ci0tLSAvZGV2L251bGwKKysrIGIvZG9jcy9tYW4v
eGVuLXRzY21vZGUuNy5wb2QKQEAgLTAsMCArMSwyODQgQEAKKz1oZWFkMSBOQU1FCisKK3hlbi10
c2Ntb2RlIC0gWGVuIFRTQyAodGltZSBzdGFtcCBjb3VudGVyKSBhbmQgdGltZWtlZXBpbmcgZGlz
Y3Vzc2lvbgorCis9aGVhZDEgT1ZFUlZJRVcKKworQXMgb2YgWGVuIDQuMCwgYSBuZXcgY29uZmln
IG9wdGlvbiBjYWxsZWQgdHNjX21vZGUgbWF5IGJlIHNwZWNpZmllZAorZm9yIGVhY2ggZG9tYWlu
LiAgVGhlIGRlZmF1bHQgZm9yIHRzY19tb2RlIGhhbmRsZXMgdGhlIHZhc3QgbWFqb3JpdHkKK29m
IGhhcmR3YXJlIGFuZCBzb2Z0d2FyZSBlbnZpcm9ubWVudHMuICBUaGlzIGRvY3VtZW50IGlzIHRh
cmdldGVkCitmb3IgWGVuIHVzZXJzIGFuZCBhZG1pbmlzdHJhdG9ycyB0aGF0IG1heSBuZWVkIHRv
IHNlbGVjdCBhIG5vbi1kZWZhdWx0Cit0c2NfbW9kZS4KKworUHJvcGVyIHNlbGVjdGlvbiBvZiB0
c2NfbW9kZSBkZXBlbmRzIG9uIGFuIHVuZGVyc3RhbmRpbmcgbm90IG9ubHkgb2YKK3RoZSBndWVz
dCBvcGVyYXRpbmcgc3lzdGVtIChPUyksIGJ1dCBhbHNvIG9mIHRoZSBhcHBsaWNhdGlvbiBzZXQg
dGhhdCB3aWxsCitldmVyIHJ1biBvbiB0aGlzIGd1ZXN0IE9TLiAgVGhpcyBpcyBiZWNhdXNlIHRz
Y19tb2RlIGFwcGxpZXMKK2VxdWFsbHkgdG8gYm90aCB0aGUgT1MgYW5kIEFMTCBhcHBzIHRoYXQg
YXJlIHJ1bm5pbmcgb24gdGhpcworZG9tYWluLCBub3cgb3IgaW4gdGhlIGZ1dHVyZS4KKworS2V5
IHF1ZXN0aW9ucyB0byBiZSBhbnN3ZXJlZCBmb3IgdGhlIE9TIGFuZC9vciBlYWNoIGFwcGxpY2F0
aW9uIGFyZToKKworPW92ZXIgNAorCis9aXRlbSAqCisKK0RvZXMgdGhlIE9TL2FwcCB1c2UgdGhl
IHJkdHNjIGluc3RydWN0aW9uIGF0IGFsbD8KKyhXZSB3aWxsIGV4cGxhaW4gYmVsb3cgaG93IHRv
IGRldGVybWluZSB0aGlzLikKKworPWl0ZW0gKgorCitBdCB3aGF0IGZyZXF1ZW5jeSBpcyB0aGUg
cmR0c2MgaW5zdHJ1Y3Rpb24gZXhlY3V0ZWQgYnkgZWl0aGVyIHRoZSBPUworb3IgYW55IHJ1bm5p
bmcgYXBwcz8gIElmIHRoZSBzdW0gZXhjZWVkcyBhYm91dCAxMCwwMDAgcmR0c2MgaW5zdHJ1Y3Rp
b25zCitwZXIgc2Vjb25kIHBlciBwcm9jZXNzb3IsIHdlIGNhbGwgdGhpcyBhICJoaWdoLVRTQy1m
cmVxdWVuY3kiCitPUy9hcHAvZW52aXJvbm1lbnQuICAoVGhpcyBpcyByZWxhdGl2ZWx5IHJhcmUs
IGFuZCBkZXZlbG9wZXJzIG9mIE9TJ3MKK2FuZCBhcHBzIHRoYXQgYXJlIGhpZ2gtVFNDLWZyZXF1
ZW5jeSBhcmUgdXN1YWxseSBhd2FyZSBvZiBpdC4pCisKKz1pdGVtICoKKworSWYgdGhlIE9TL2Fw
cCBkb2VzIHVzZSByZHRzYywgd2lsbCBpdCBiZWhhdmUgaW5jb3JyZWN0bHkgaWYgInRpbWUgZ29l
cworYmFja3dhcmRzIiBvciBpZiB0aGUgZnJlcXVlbmN5IG9mIHRoZSBUU0Mgc3VkZGVubHkgY2hh
bmdlcz8gIElmIHNvLAord2UgY2FsbCB0aGlzIGEgIlRTQy1zZW5zaXRpdmUiIGFwcCBvciBPUzsg
b3RoZXJ3aXNlIGl0IGlzICJUU0MtcmVzaWxpZW50Ii4KKworPWJhY2sKKworVGhpcyBsYXN0IGlz
IHRoZSBVUyQ2NCwwMDAgcXVlc3Rpb24gYXMgaXQgbWF5IGJlIHZlcnkgZGlmZmljdWx0Cisob3Is
IGZvciBsZWdhY3kgYXBwcywgZXZlbiBpbXBvc3NpYmxlKSB0byBwcmVkaWN0IGFsbCBwb3NzaWJs
ZQorZmFpbHVyZSBjYXNlcy4gIEFzIGEgcmVzdWx0LCB1bmxlc3MgcHJvdmVuIG90aGVyd2lzZSwg
YW55IGFwcAordGhhdCB1c2VzIHJkdHNjIG11c3QgYmUgYXNzdW1lZCB0byBiZSBUU0Mtc2Vuc2l0
aXZlIGFuZCwgYXMgd2UKK3dpbGwgc2VlLCB0aGlzIGlzIHRoZSBkZWZhdWx0IHN0YXJ0aW5nIGlu
IFhlbiA0LjAuCisKK1hlbidzIG5ldyB0c2NfbW9kZSBwYXJhbWV0ZXIgZGV0ZXJtaW5lcyB0aGUg
Y2lyY3Vtc3RhbmNlcyB1bmRlciB3aGljaAordGhlIGZhbWlseSBvZiByZHRzYyBpbnN0cnVjdGlv
bnMgYXJlIGV4ZWN1dGVkICJuYXRpdmVseSIgdnMgZW11bGF0ZWQuCitSb3VnaGx5IHNwZWFraW5n
LCBuYXRpdmUgbWVhbnMgcmR0c2MgaXMgZmFzdCBidXQgVFNDLXNlbnNpdGl2ZSBhcHBzCittYXks
IHVuZGVyIHVucHJlZGljdGFibGUgY2lyY3Vtc3RhbmNlcywgcnVuIGluY29ycmVjdGx5OyBlbXVs
YXRlZCBtZWFucwordGhlcmUgaXMgc29tZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiAodW5vYnNl
cnZhYmxlIGluIG1vc3QgY2FzZXMpLAorYnV0IFRTQy1zZW5zaXRpdmUgYXBwcyB3aWxsIGFsd2F5
cyBydW4gY29ycmVjdGx5LiAgUHJpb3IgdG8gWGVuIDQuMCwKK2FsbCByZHRzYyBpbnN0cnVjdGlv
bnMgd2VyZSBuYXRpdmU6ICJmYXN0IGJ1dCBwb3RlbnRpYWxseSBpbmNvcnJlY3QuIgorU3RhcnRp
bmcgYXQgWGVuIDQuMCwgdGhlIGRlZmF1bHQgaXMgdGhhdCBhbGwgcmR0c2MgaW5zdHJ1Y3Rpb25z
IGFyZQorImNvcnJlY3QgYnV0IHBvdGVudGlhbGx5IHNsb3ciLiAgVGhlIHRzY19tb2RlIHBhcmFt
ZXRlciBpbiA0LjAgcHJvdmlkZXMKK2FuIGludGVsbGlnZW50IGRlZmF1bHQgYnV0IGFsbG93cyBz
eXN0ZW0gYWRtaW5pc3RyYXRvcidzIHRvIGFkanVzdAoraG93IHJkdHNjIGluc3RydWN0aW9ucyBh
cmUgZXhlY3V0ZWQgZGlmZmVyZW50bHkgZm9yIGRpZmZlcmVudCBkb21haW5zLgorCitUaGUgbm9u
LWRlZmF1bHQgY2hvaWNlcyBmb3IgdHNjX21vZGUgYXJlOgorCis9b3ZlciA0CisKKz1pdGVtICog
Qjx0c2NfbW9kZT0xPiAoYWx3YXlzIGVtdWxhdGUpLgorCitBbGwgcmR0c2MgaW5zdHJ1Y3Rpb25z
IGFyZSBlbXVsYXRlZDsgdGhpcyBpcyB0aGUgYmVzdCBjaG9pY2Ugd2hlbgorVFNDLXNlbnNpdGl2
ZSBhcHBzIGFyZSBydW5uaW5nIGFuZCBpdCBpcyBuZWNlc3NhcnkgdG8gdW5kZXJzdGFuZAord29y
c3QtY2FzZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBmb3IgYSBzcGVjaWZpYyBoYXJkd2FyZSBl
bnZpcm9ubWVudC4KKworPWl0ZW0gKiBCPHRzY19tb2RlPTI+IChuZXZlciBlbXVsYXRlKS4KKwor
VGhpcyBpcyB0aGUgc2FtZSBhcyBwcmlvciB0byBYZW4gNC4wIGFuZCBpcyB0aGUgYmVzdCBjaG9p
Y2UgaWYgaXQKK2lzIGNlcnRhaW4gdGhhdCBhbGwgYXBwcyBydW5uaW5nIGluIHRoaXMgVk0gYXJl
IFRTQy1yZXNpbGllbnQgYW5kCitoaWdoZXN0IHBlcmZvcm1hbmNlIGlzIHJlcXVpcmVkLgorCis9
aXRlbSAqIEI8dHNjX21vZGU9Mz4gKFBWUkRUU0NQKS4KKworVGhpcyBtb2RlIGhhcyBiZWVuIHJl
bW92ZWQuCisKKz1iYWNrCisKK0lmIHRzY19tb2RlIGlzIGxlZnQgdW5zcGVjaWZpZWQgKG9yIHNl
dCB0byBCPHRzY19tb2RlPTA+KSwgYSBoeWJyaWQKK2FsZ29yaXRobSBpcyB1dGlsaXplZCB0byBl
bnN1cmUgY29ycmVjdG5lc3Mgd2hpbGUgcHJvdmlkaW5nIHRoZQorYmVzdCBwZXJmb3JtYW5jZSBw
b3NzaWJsZSBnaXZlbjoKKworPW92ZXIgNAorCis9aXRlbSAqCisKK3RoZSByZXF1aXJlbWVudCBv
ZiBjb3JyZWN0bmVzcywKKworPWl0ZW0gKgorCit0aGUgdW5kZXJseWluZyBoYXJkd2FyZSwgYW5k
CisKKz1pdGVtICoKKword2hldGhlciBvciBub3QgdGhlIFZNIGhhcyBiZWVuIHNhdmVkL3Jlc3Rv
cmVkL21pZ3JhdGVkCisKKz1iYWNrCisKK1RvIHVuZGVyc3RhbmQgdGhpcyBpbiBtb3JlIGRldGFp
bCwgdGhlIHJlc3Qgb2YgdGhpcyBkb2N1bWVudCBtdXN0CitiZSByZWFkLgorCis9aGVhZDEgREVU
RVJNSU5JTkcgUkRUU0MgRlJFUVVFTkNZCisKK1RvIGRldGVybWluZSB0aGUgZnJlcXVlbmN5IG9m
IHJkdHNjIGluc3RydWN0aW9ucyB0aGF0IGFyZSBlbXVsYXRlZCwKK2FuICJ4bCIgY29tbWFuZCBj
YW4gYmUgdXNlZCBieSBhIHByaXZpbGVnZWQgdXNlciBvZiBkb21haW4wLiAgVGhlCitjb21tYW5k
OgorCisgICAgIyB4bCBkZWJ1Zy1rZXkgczsgeGwgZG1lc2cgfCB0YWlsCisKK3Byb3ZpZGVzIGlu
Zm9ybWF0aW9uIGFib3V0IFRTQyB1c2FnZSBpbiBlYWNoIGRvbWFpbiB3aGVyZSBUU0MKK2VtdWxh
dGlvbiBpcyBjdXJyZW50bHkgZW5hYmxlZC4KKworPWhlYWQxIFRTQyBISVNUT1JZCisKK1RvIHVu
ZGVyc3RhbmQgdHNjX21vZGUgY29tcGxldGVseSwgc29tZSBiYWNrZ3JvdW5kIG9uIFRTQyBpcyBy
ZXF1aXJlZDoKKworVGhlIHg4NiAidGltZXN0YW1wIGNvdW50ZXIiLCBvciBUU0MsIGlzIGEgNjQt
Yml0IHJlZ2lzdGVyIG9uIGVhY2gKK3Byb2Nlc3NvciB0aGF0IGluY3JlYXNlcyBtb25vdG9uaWNh
bGx5LiAgSGlzdG9yaWNhbGx5LCBUU0MgaW5jcmVtZW50ZWQKK2V2ZXJ5IHByb2Nlc3NvciBjeWNs
ZSwgYnV0IG9uIHJlY2VudCBwcm9jZXNzb3JzLCBpdCBpbmNyZWFzZXMKK2F0IGEgY29uc3RhbnQg
cmF0ZSBldmVuIGlmIHRoZSBwcm9jZXNzb3IgY2hhbmdlcyBmcmVxdWVuY3kgKGZvciBleGFtcGxl
LAordG8gcmVkdWNlIHByb2Nlc3NvciBwb3dlciB1c2FnZSkuICBUU0MgaXMga25vd24gYnkgeDg2
IHByb2dyYW1tZXJzCithcyB0aGUgZmFzdGVzdCwgaGlnaGVzdC1wcmVjaXNpb24gbWVhc3VyZW1l
bnQgb2YgdGhlIHBhc3NhZ2Ugb2YgdGltZQorc28gaXQgaXMgb2Z0ZW4gdXNlZCBhcyBhIGZvdW5k
YXRpb24gZm9yIHBlcmZvcm1hbmNlIG1vbml0b3JpbmcuCitBbmQgc2luY2UgaXQgaXMgZ3VhcmFu
dGVlZCB0byBiZSBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcgYW5kLCBhdAorNjQgYml0cywgaXMg
Z3VhcmFudGVlZCB0byBub3Qgd3JhcGFyb3VuZCB3aXRoaW4gMTAgeWVhcnMsIGl0IGlzCitzb21l
dGltZXMgdXNlZCBhcyBhIHJhbmRvbSBudW1iZXIgb3IgYSB1bmlxdWUgc2VxdWVuY2UgaWRlbnRp
ZmllciwKK3N1Y2ggYXMgdG8gc3RhbXAgdHJhbnNhY3Rpb25zIHNvIHRoZXkgY2FuIGJlIHJlcGxh
eWVkIGluIGEgc3BlY2lmaWMKK29yZGVyLgorCitPbiBtb3N0IG9sZGVyIFNNUCBhbmQgZWFybHkg
bXVsdGktY29yZSBtYWNoaW5lcywgVFNDIHdhcyBub3Qgc3luY2hyb25pemVkCitiZXR3ZWVuIHBy
b2Nlc3NvcnMuICBUaHVzIGlmIGFuIGFwcGxpY2F0aW9uIHdlcmUgdG8gcmVhZCB0aGUgVFNDIG9u
CitvbmUgcHJvY2Vzc29yLCB0aGVuIHdhcyBtb3ZlZCBieSB0aGUgT1MgdG8gYW5vdGhlciBwcm9j
ZXNzb3IsIHRoZW4gcmVhZAorVFNDIGFnYWluLCBpdCBtaWdodCBhcHBlYXIgdGhhdCAidGltZSB3
ZW50IGJhY2t3YXJkcyIuICBUaGlzIGxvc3Mgb2YKK21vbm90b25pY2l0eSByZXN1bHRlZCBpbiBt
YW55IG9ic2N1cmUgYXBwbGljYXRpb24gYnVncyB3aGVuIFRTQy1zZW5zaXRpdmUKK2FwcHMgd2Vy
ZSBwb3J0ZWQgZnJvbSBhIHVuaXByb2Nlc3NvciB0byBhbiBTTVAgZW52aXJvbm1lbnQ7IGFzIGEg
cmVzdWx0LAorbWFueSBhcHBsaWNhdGlvbnMgLS0gZXNwZWNpYWxseSBpbiB0aGUgV2luZG93cyB3
b3JsZCAtLSByZW1vdmVkIHRoZWlyCitkZXBlbmRlbmN5IG9uIFRTQyBhbmQgcmVwbGFjZWQgdGhl
aXIgdGltZXN0YW1wIG5lZWRzIHdpdGggT1Mtc3BlY2lmaWMKK2Z1bmN0aW9ucywgbG9zaW5nIGJv
dGggcGVyZm9ybWFuY2UgYW5kIHByZWNpc2lvbi4gT24gc29tZSBtb3JlIHJlY2VudAorZ2VuZXJh
dGlvbnMgb2YgbXVsdGktY29yZSBtYWNoaW5lcywgZXNwZWNpYWxseSBtdWx0aS1zb2NrZXQgbXVs
dGktY29yZQorbWFjaGluZXMsIHRoZSBUU0Mgd2FzIHN5bmNocm9uaXplZCBidXQgaWYgb25lIHBy
b2Nlc3NvciB3ZXJlIHRvIGVudGVyCitjZXJ0YWluIGxvdy1wb3dlciBzdGF0ZXMsIGl0cyBUU0Mg
d291bGQgc3RvcCwgZGVzdHJveWluZyB0aGUgc3luY2hyb255CithbmQgYWdhaW4gY2F1c2luZyBv
YnNjdXJlIGJ1Z3MuICBUaGlzIHJlaW5mb3JjZWQgZGVjaXNpb25zIHRvIGF2b2lkIHVzZQorb2Yg
VFNDIGFsdG9nZXRoZXIuICBPbiB0aGUgbW9zdCByZWNlbnQgZ2VuZXJhdGlvbnMgb2YgbXVsdGkt
Y29yZQorbWFjaGluZXMsIGhvd2V2ZXIsIHN5bmNocm9uaXphdGlvbiBpcyBwcm92aWRlZCBhY3Jv
c3MgYWxsIHByb2Nlc3NvcnMKK2luIGFsbCBwb3dlciBzdGF0ZXMsIGV2ZW4gb24gbXVsdGktc29j
a2V0IG1hY2hpbmVzLCBhbmQgcHJvdmlkZSBhCitmbGFnIHRoYXQgaW5kaWNhdGVzIHRoYXQgVFND
IGlzIHN5bmNocm9uaXplZCBhbmQgImludmFyaWFudCIuICBUaHVzCitUU0MgaXMgb25jZSBhZ2Fp
biB1c2VmdWwgZm9yIGFwcGxpY2F0aW9ucywgYW5kIGV2ZW4gbmV3ZXIgb3BlcmF0aW5nCitzeXN0
ZW1zIGFyZSB1c2luZyBhbmQgZGVwZW5kaW5nIHVwb24gVFNDIGZvciBjcml0aWNhbCB0aW1la2Vl
cGluZwordGFza3Mgd2hlbiBydW5uaW5nIG9uIHRoZXNlIHJlY2VudCBtYWNoaW5lcy4KKworV2Ug
d2lsbCByZWZlciB0byBoYXJkd2FyZSB0aGF0IGVuc3VyZXMgVFNDIGlzIGJvdGggc3luY2hyb25p
emVkIGFuZAoraW52YXJpYW50IGFzICJUU0Mtc2FmZSIgYW5kIGFueSBoYXJkd2FyZSBvbiB3aGlj
aCBUU0MgaXMgbm90IChvcgorbWF5IG5vdCByZW1haW4pIHN5bmNocm9uaXplZCBhcyAiVFNDLXVu
c2FmZSIuCisKK0FzIGEgcmVzdWx0IG9mIFRTQydzIHNvcmRpZCBoaXN0b3J5LCB0d28gY2xhc3Nl
cyBvZiBhcHBsaWNhdGlvbnMgdXNlCitUU0M6IG9sZCBhcHBsaWNhdGlvbnMgZGVzaWduZWQgZm9y
IHNpbmdsZSBwcm9jZXNzb3JzLCBhbmQgdGhlIG1vc3QgcmVjZW50CitlbnRlcnByaXNlIGFwcGxp
Y2F0aW9ucyB3aGljaCByZXF1aXJlIGhpZ2gtZnJlcXVlbmN5IGhpZ2gtcHJlY2lzaW9uCit0aW1l
c3RhbXBpbmcuCisKK1dlIHdpbGwgcmVmZXIgdG8gYXBwcyB0aGF0IG1pZ2h0IGJyZWFrIGlmIHJ1
bm5pbmcgb24gYSBUU0MtdW5zYWZlCittYWNoaW5lIGFzICJUU0Mtc2Vuc2l0aXZlIjsgYXBwcyB0
aGF0IGRvbid0IHVzZSBUU0MsIG9yIGRvIHVzZQorVFNDIGJ1dCB1c2UgaXQgaW4gYSB3YXkgdGhh
dCBtb25vdG9uaWNpdHkgYW5kIGZyZXF1ZW5jeSBpbnZhcmlhbmNlCithcmUgdW5pbXBvcnRhbnQg
YXMgIlRTQy1yZXNpbGllbnQiLgorCitUaGUgZW1lcmdlbmNlIG9mIHZpcnR1YWxpemF0aW9uIG9u
Y2UgYWdhaW4gY29tcGxpY2F0ZXMgdGhlIHVzYWdlIG9mCitUU0MuICBXaGVuIGZlYXR1cmVzIHN1
Y2ggYXMgc2F2ZS9yZXN0b3JlIG9yIGxpdmUgbWlncmF0aW9uIGFyZSBlbXBsb3llZCwKK2EgZ3Vl
c3QgT1MgYW5kIGFsbCBpdHMgY3VycmVudGx5IHJ1bm5pbmcgYXBwbGljYXRpb25zIG1heSBiZSBp
bnZpc2libHkKK3RyYW5zcG9ydGVkIHRvIGFuIGVudGlyZWx5IGRpZmZlcmVudCBwaHlzaWNhbCBt
YWNoaW5lLiAgV2hpbGUgVFNDCittYXkgYmUgInNhZmUiIG9uIG9uZSBtYWNoaW5lLCBpdCBpcyBl
c3NlbnRpYWxseSBpbXBvc3NpYmxlIHRvIHByZWNpc2VseQorc3luY2hyb25pemUgVFNDIGFjcm9z
cyBhIGRhdGEgY2VudGVyIG9yIGV2ZW4gYSBwb29sIG9mIG1hY2hpbmVzLiAgQXMKK2EgcmVzdWx0
LCB3aGVuIHJ1biBpbiBhIHZpcnR1YWxpemVkIGVudmlyb25tZW50LCByYXJlIGFuZCBvYnNjdXJl
CisidGltZSBnb2luZyBiYWNrd2FyZHMiIHByb2JsZW1zIG1pZ2h0IG9uY2UgYWdhaW4gb2NjdXIg
Zm9yIHRob3NlCitUU0Mtc2Vuc2l0aXZlIGFwcGxpY2F0aW9ucy4gIFdvcnNlLCBpZiBhIGd1ZXN0
IE9TIG1vdmVzIGZyb20sIGZvcgorZXhhbXBsZSwgYSAzR0h6CittYWNoaW5lIHRvIGEgMS41R0h6
IG1hY2hpbmUsIGF0dGVtcHRzIGJ5IGFuIE9TL2FwcCB0byBtZWFzdXJlIHRpbWUKK2ludGVydmFs
cyB3aXRoIFRTQyBtYXkgd2l0aG91dCBub3RpY2UgYmUgaW5jb3JyZWN0IGJ5IGEgZmFjdG9yIG9m
IHR3by4KKworVGhlIHJkdHNjIChyZWFkIHRpbWVzdGFtcCBjb3VudGVyKSBpbnN0cnVjdGlvbiBp
cyB1c2VkIHRvIHJlYWQgdGhlCitUU0MgcmVnaXN0ZXIuICBUaGUgcmR0c2NwIGluc3RydWN0aW9u
IGlzIGEgdmFyaWFudCBvZiByZHRzYyBvbiByZWNlbnQKK3Byb2Nlc3NvcnMuICBXZSByZWZlciB0
byB0aGVzZSB0b2dldGhlciBhcyB0aGUgcmR0c2MgZmFtaWx5IG9mIGluc3RydWN0aW9ucywKK29y
IGp1c3QgInJkdHNjIi4gIEluc3RydWN0aW9ucyBpbiB0aGUgcmR0c2MgZmFtaWx5IGFyZSBub24t
cHJpdmlsZWdlZCwgYnV0Citwcml2aWxlZ2VkIHNvZnR3YXJlIG1heSBzZXQgYSBjcHVpZCBiaXQg
dG8gY2F1c2UgYWxsIHJkdHNjIGZhbWlseQoraW5zdHJ1Y3Rpb25zIHRvIHRyYXAuICBUaGlzIHRy
YXAgY2FuIGJlIGRldGVjdGVkIGJ5IFhlbiwgd2hpY2ggY2FuCit0aGVuIHRyYW5zcGFyZW50bHkg
ImVtdWxhdGUiIHRoZSByZXN1bHRzIG9mIHRoZSByZHRzYyBpbnN0cnVjdGlvbiBhbmQKK3JldHVy
biBjb250cm9sIHRvIHRoZSBjb2RlIGZvbGxvd2luZyB0aGUgcmR0c2MgaW5zdHJ1Y3Rpb24uCisK
K1RvIHByb3ZpZGUgYSAic2FmZSIgVFNDLCBpLmUuIHRvIGVuc3VyZSBib3RoIFRTQyBtb25vdG9u
aWNpdHkgYW5kIGEKK2ZpeGVkIHJhdGUsIFhlbiBwcm92aWRlcyByZHRzYyBlbXVsYXRpb24gd2hl
bmV2ZXIgbmVjZXNzYXJ5IG9yIHdoZW4KK2V4cGxpY2l0bHkgc3BlY2lmaWVkIGJ5IGEgcGVyLVZN
IGNvbmZpZ3VyYXRpb24gb3B0aW9uLiAgVFNDIGVtdWxhdGlvbiBpcworcmVsYXRpdmVseSBzbG93
IC0tIHJvdWdobHkgMTUtMjAgdGltZXMgc2xvd2VyIHRoYW4gdGhlIHJkdHNjIGluc3RydWN0aW9u
Cit3aGVuIGV4ZWN1dGVkIG5hdGl2ZWx5LiAgSG93ZXZlciwgZXhjZXB0IHdoZW4gYW4gT1Mgb3Ig
YXBwbGljYXRpb24gdXNlcwordGhlIHJkdHNjIGluc3RydWN0aW9uIGF0IGEgaGlnaCBmcmVxdWVu
Y3kgKGUuZy4gbW9yZSB0aGFuIGFib3V0IDEwLDAwMCB0aW1lcworcGVyIHNlY29uZCBwZXIgcHJv
Y2Vzc29yKSwgdGhpcyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBpcyBub3Qgbm90aWNlYWJsZQor
KGkuZS4gPDAuMyUpLiAgQW5kLCBUU0MgZW11bGF0aW9uIGlzIG5lYXJseSBhbHdheXMgZmFzdGVy
IHRoYW4KK09TLXByb3ZpZGVkIGFsdGVybmF0aXZlcyAoZS5nLiBMaW51eCdzIGdldHRpbWVvZmRh
eSkuICBGb3IgZW52aXJvbm1lbnRzCit3aGVyZSBpdCBpcyBjZXJ0YWluIHRoYXQgYWxsIGFwcHMg
YXJlIFRTQy1yZXNpbGllbnQgKGUuZy4KKyJUU0Mtc2FmZW5lc3MiIGlzIG5vdCBuZWNlc3Nhcnkp
IGFuZCBoaWdoZXN0IHBlcmZvcm1hbmNlIGlzIGEKK3JlcXVpcmVtZW50LCBUU0MgZW11bGF0aW9u
IG1heSBiZSBlbnRpcmVseSBkaXNhYmxlZCAodHNjX21vZGU9PTIpLgorCitUaGUgZGVmYXVsdCBt
b2RlICh0c2NfbW9kZT09MCkgY2hlY2tzIFRTQy1zYWZlbmVzcyBvZiB0aGUgdW5kZXJseWluZwor
aGFyZHdhcmUgb24gd2hpY2ggdGhlIHZpcnR1YWwgbWFjaGluZSBpcyBsYXVuY2hlZC4gIElmIGl0
IGlzCitUU0Mtc2FmZSwgcmR0c2Mgd2lsbCBleGVjdXRlIGF0IGhhcmR3YXJlIHNwZWVkOyBpZiBp
dCBpcyBub3QsIHJkdHNjCit3aWxsIGJlIGVtdWxhdGVkLiAgT25jZSBhIHZpcnR1YWwgbWFjaGlu
ZSBpcyBzYXZlL3Jlc3RvcmVkIG9yIG1pZ3JhdGVkLAoraG93ZXZlciwgdGhlcmUgYXJlIHR3byBw
b3NzaWJpbGl0aWVzOiBUU0MgcmVtYWlucyBuYXRpdmUgSUYgdGhlIHNvdXJjZQorcGh5c2ljYWwg
bWFjaGluZSBhbmQgdGFyZ2V0IHBoeXNpY2FsIG1hY2hpbmUgaGF2ZSB0aGUgc2FtZSBUU0MgZnJl
cXVlbmN5Cisob3IsIGZvciBIVk0vUFZIIGd1ZXN0cywgaWYgVFNDIHNjYWxpbmcgc3VwcG9ydCBp
cyBhdmFpbGFibGUpOyBlbHNlIFRTQworaXMgZW11bGF0ZWQuICBOb3RlIHRoYXQsIHRob3VnaCBl
bXVsYXRlZCwgdGhlICJhcHBhcmVudCIgVFNDIGZyZXF1ZW5jeQord2lsbCBiZSB0aGUgVFNDIGZy
ZXF1ZW5jeSBvZiB0aGUgaW5pdGlhbCBwaHlzaWNhbCBtYWNoaW5lLCBldmVuIGFmdGVyCittaWdy
YXRpb24uCisKK0ZpbmFsbHksIHRzY19tb2RlPT0xIGFsd2F5cyBlbmFibGVzIFRTQyBlbXVsYXRp
b24sIHJlZ2FyZGxlc3Mgb2YKK3RoZSB1bmRlcmx5aW5nIHBoeXNpY2FsIGhhcmR3YXJlLiBUaGUg
ImFwcGFyZW50IiBUU0MgZnJlcXVlbmN5IHdpbGwKK2JlIHRoZSBUU0MgZnJlcXVlbmN5IG9mIHRo
ZSBpbml0aWFsIHBoeXNpY2FsIG1hY2hpbmUsIGV2ZW4gYWZ0ZXIgbWlncmF0aW9uLgorVGhpcyBt
b2RlIGlzIHVzZWZ1bCB0byBtZWFzdXJlIGFueSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB0aGF0
CittaWdodCBiZSBlbmNvdW50ZXJlZCBieSBhIHRzY19tb2RlPT0wIGRvbWFpbiBhZnRlciBtaWdy
YXRpb24gb2NjdXJzLAorb3IgYSB0c2NfbW9kZT09MyBkb21haW4gd2hlbiBpdCBpcyBydW5uaW5n
IG9uIFRTQy11bnNhZmUgaGFyZHdhcmUuCisKK05vdGUgdGhhdCB3aGlsZSBYZW4gZW5zdXJlcyB0
aGF0IGFuIGVtdWxhdGVkIFRTQyBpcyAic2FmZSIgYWNyb3NzIG1pZ3JhdGlvbiwKK2l0IGRvZXMg
bm90IGVuc3VyZSB0aGF0IGl0IGNvbnRpbnVlcyB0byB0aWNrIGF0IHRoZSBzYW1lIHJhdGUgZHVy
aW5nCit0aGUgYWN0dWFsIG1pZ3JhdGlvbi4gIEFzIGFuIG92ZXJzaW1wbGlmaWVkIGV4YW1wbGUs
IGlmIFRTQyBpcyB0aWNraW5nCitvbmNlIHBlciBzZWNvbmQgaW4gYSBndWVzdCwgYW5kIHRoZSBn
dWVzdCBpcyBzYXZlZCB3aGVuIHRoZSBUU0MgaXMgMTAwMCwKK3RoZW4gcmVzdG9yZWQgMzAgc2Vj
b25kcyBsYXRlciwgVFNDIGlzIG9ubHkgZ3VhcmFudGVlZCB0byBiZSBncmVhdGVyCit0aGFuIG9y
IGVxdWFsIHRvIDEwMDEsIG5vdCBwcmVjaXNlbHkgMTAzMC4gIFRoaXMgaGFzIHNvbWUgT1MgaW1w
bGljYXRpb25zCithcyB3aWxsIGJlIHNlZW4gaW4gdGhlIG5leHQgc2VjdGlvbi4KKworPWhlYWQx
IFRTQyBJTlZBUklBTlQgQklUIGFuZCBOT19NSUdSQVRFCisKK1JlbGF0ZWQgdG8gVFNDIGVtdWxh
dGlvbiwgdGhlICJUU0MgSW52YXJpYW50IiBiaXQgaXMgYXJjaGl0ZWN0dXJhbGx5IGRlZmluZWQK
K2luIGEgY3B1aWQgYml0IG9uIHRoZSBtb3N0IHJlY2VudCB4ODYgcHJvY2Vzc29ycy4gIElmIHNl
dCwgVFNDIGludmFyaWFuY2UKK2Vuc3VyZXMgdGhhdCB0aGUgVFNDIGlzICJzYWZlIiwgdGhhdCBp
cyBpdCB3aWxsIGluY3JlbWVudCBhdCBhIGNvbnN0YW50IHJhdGUKK3JlZ2FyZGxlc3Mgb2YgcG93
ZXIgZXZlbnRzLCB3aWxsIGJlIHN5bmNocm9uaXplZCBhY3Jvc3MgYWxsIHByb2Nlc3NvcnMsIGFu
ZAord2FzIHByb3Blcmx5IGluaXRpYWxpemVkIHRvIHplcm8gb24gYWxsIHByb2Nlc3NvcnMgYXQg
Ym9vdC10aW1lCitieSBzeXN0ZW0gaGFyZHdhcmUvQklPUy4gIEFzIGxvbmcgYXMgc3lzdGVtIHNv
ZnR3YXJlIG5ldmVyIHdyaXRlcyB0byBUU0MsCitUU0Mgd2lsbCBiZSBzYWZlIGFuZCBjb250aW51
b3VzbHkgaW5jcmVtZW50ZWQgYXQgYSBmaXhlZCByYXRlIGFuZCB0aHVzCitjYW4gYmUgdXNlZCBh
cyBhIHN5c3RlbSAiY2xvY2tzb3VyY2UiLgorCitUaGlzIGJpdCBpcyB1c2VkIGJ5IHNvbWUgT1Mn
cywgYW5kIHNwZWNpZmljYWxseSBieSBMaW51eCBzdGFydGluZyB3aXRoCit2ZXJzaW9uIDIuNi4z
MCg/KSwgdG8gc2VsZWN0IFRTQyBhcyBhIHN5c3RlbSBjbG9ja3NvdXJjZS4gIE9uY2Ugc2VsZWN0
ZWQsCitUU0MgcmVtYWlucyB0aGUgTGludXggc3lzdGVtIGNsb2Nrc291cmNlIHVubGVzcyBtYW51
YWxseSBvdmVycmlkZGVuLiAgSW4KK2EgdmlydHVhbGl6ZWQgZW52aXJvbm1lbnQsIHNpbmNlIGl0
IGlzIG5vdCBwb3NzaWJsZSB0byBzeW5jaHJvbml6ZSBUU0MKK2Fjcm9zcyBhbGwgdGhlIG1hY2hp
bmVzIGluIGEgcG9vbCBvciBkYXRhIGNlbnRlciwgYSBtaWdyYXRpb24gbWF5ICJicmVhayIKK1RT
QyBhcyBhIHVzYWJsZSBjbG9ja3NvdXJjZTsgd2hpbGUgdGltZSB3aWxsIG5vdCBnbyBiYWNrd2Fy
ZHMsIGl0IG1heQorbm90IHRyYWNrIHdhbGxjbG9jayB0aW1lIHdlbGwgZW5vdWdoIHRvIGF2b2lk
IGNlcnRhaW4gdGltZS1zZW5zaXRpdmUKK2NvbnNlcXVlbmNlcy4gIEFzIGEgcmVzdWx0LCBYZW4g
Y2FuIG9ubHkgZXhwb3NlIHRoZSBUU0MgSW52YXJpYW50IGJpdAordG8gYSBndWVzdCBPUyBpZiBp
dCBpcyBjZXJ0YWluIHRoYXQgdGhlIGRvbWFpbiB3aWxsIG5ldmVyIG1pZ3JhdGUuCitBcyBvZiBY
ZW4gNC4wLCB0aGUgIm5vX21pZ3JhdGU9MSIgVk0gY29uZmlndXJhdGlvbiBvcHRpb24gbWF5IGJl
IHNwZWNpZmllZAordG8gZGlzYWJsZSBtaWdyYXRpb24uICBJZiBub19taWdyYXRlIGlzIHNlbGVj
dGVkIGFuZCB0aGUgVk0gaXMgcnVubmluZworb24gYSBwaHlzaWNhbCBtYWNoaW5lIHdpdGggIlRT
QyBJbnZhcmlhbnQiLCBMaW51eCAyLjYuMzArIHdpbGwgc2FmZWx5Cit1c2UgVFNDIGFzIHRoZSBz
eXN0ZW0gY2xvY2tzb3VyY2UuICBCdXQsIGF0dGVtcHRzIHRvIG1pZ3JhdGUgb3IsIG9uY2UKK3Nh
dmVkLCByZXN0b3JlIHRoaXMgZG9tYWluIHdpbGwgZmFpbC4KKworVGhlcmUgaXMgYW5vdGhlciBj
cHVpZC1yZWxhdGVkIGNvbXBsaWNhdGlvbjogVGhlIHg4NiBjcHVpZCBpbnN0cnVjdGlvbiBpcwor
bm9uLXByaXZpbGVnZWQuICBIVk0gZG9tYWlucyBhcmUgY29uZmlndXJlZCB0byBhbHdheXMgdHJh
cCB0aGlzIGluc3RydWN0aW9uCit0byBYZW4sIHdoZXJlIFhlbiBjYW4gImZpbHRlciIgdGhlIHJl
c3VsdC4gIEluIGEgUFYgT1MsIGFsbCBjcHVpZCBpbnN0cnVjdGlvbnMKK2hhdmUgYmVlbiByZXBs
YWNlZCBieSBhIHBhcmF2aXJ0dWFsaXplZCBlcXVpdmFsZW50IG9mIHRoZSBjcHVpZCBpbnN0cnVj
dGlvbgorKCJwdmNwdWlkIikgYW5kIGFsc28gdHJhcCB0byBYZW4uICBCdXQgYXBwcyBpbiBhIFBW
IGd1ZXN0IHRoYXQgdXNlIGEKK2NwdWlkIGluc3RydWN0aW9uIGV4ZWN1dGUgaXQgZGlyZWN0bHks
IHdpdGhvdXQgYSB0cmFwIHRvIFhlbi4gIEFzIGEgcmVzdWx0LAorYW4gYXBwIG1heSBkaXJlY3Rs
eSBleGFtaW5lIHRoZSBwaHlzaWNhbCBUU0MgSW52YXJpYW50IGNwdWlkIGJpdCBhbmQgbWFrZQor
ZGVjaXNpb25zIGJhc2VkIG9uIHRoYXQgYml0LgorCis9aGVhZDEgSEFSRFdBUkUgVFNDIFNDQUxJ
TkcKKworSW50ZWwgVk1YIFRTQyBzY2FsaW5nIGFuZCBBTUQgU1ZNIFRTQyByYXRpbyBhbGxvdyB0
aGUgZ3Vlc3QgVFNDIHJlYWQKK2J5IGd1ZXN0IHJkdHNjL3AgaW5jcmVhc2luZyBpbiBhIGRpZmZl
cmVudCBmcmVxdWVuY3kgdGhhbiB0aGUgaG9zdAorVFNDIGZyZXF1ZW5jeS4KKworSWYgYSBIVk0g
Y29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19tb2RlPTApIGlzIGNyZWF0ZWQgb24g
YSBob3N0Cit0aGF0IHByb3ZpZGVzIGNvbnN0YW50IFRTQywgaXRzIGd1ZXN0IFRTQyBmcmVxdWVu
Y3kgd2lsbCBiZSB0aGUgc2FtZSBhcwordGhlIGhvc3QuIElmIGl0IGlzIGxhdGVyIG1pZ3JhdGVk
IHRvIGFub3RoZXIgaG9zdCB0aGF0IHByb3ZpZGVzIGNvbnN0YW50CitUU0MgYW5kIHN1cHBvcnRz
IEludGVsIFZNWCBUU0Mgc2NhbGluZy9BTUQgU1ZNIFRTQyByYXRpbywgaXRzIGd1ZXN0IFRTQwor
ZnJlcXVlbmN5IHdpbGwgYmUgdGhlIHNhbWUgYmVmb3JlIGFuZCBhZnRlciBtaWdyYXRpb24uCisK
K0ZvciBhYm92ZSBIVk0gY29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19tb2RlPTAp
LCBpZiBhYm92ZQoraG9zdHMgc3VwcG9ydCByZHRzY3AsIGJvdGggZ3Vlc3QgcmR0c2MgYW5kIHJk
dHNjcCBpbnN0cnVjdGlvbnMgd2lsbCBiZQorZXhlY3V0ZWQgbmF0aXZlbHkgYmVmb3JlIGFuZCBh
ZnRlciBtaWdyYXRpb24uCisKKz1oZWFkMSBBVVRIT1JTCisKK0RhbiBNYWdlbmhlaW1lciA8ZGFu
Lm1hZ2VuaGVpbWVyQG9yYWNsZS5jb20+CmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tdHNjbW9k
ZS5wb2QuNyBiL2RvY3MvbWFuL3hlbi10c2Ntb2RlLnBvZC43CmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAxZDgxYTNmZTE4Li4wMDAwMDAwMDAwCi0tLSBhL2RvY3MvbWFuL3hlbi10c2Nt
b2RlLnBvZC43CisrKyAvZGV2L251bGwKQEAgLTEsMjg0ICswLDAgQEAKLT1oZWFkMSBOQU1FCi0K
LXhlbi10c2Ntb2RlIC0gWGVuIFRTQyAodGltZSBzdGFtcCBjb3VudGVyKSBhbmQgdGltZWtlZXBp
bmcgZGlzY3Vzc2lvbgotCi09aGVhZDEgT1ZFUlZJRVcKLQotQXMgb2YgWGVuIDQuMCwgYSBuZXcg
Y29uZmlnIG9wdGlvbiBjYWxsZWQgdHNjX21vZGUgbWF5IGJlIHNwZWNpZmllZAotZm9yIGVhY2gg
ZG9tYWluLiAgVGhlIGRlZmF1bHQgZm9yIHRzY19tb2RlIGhhbmRsZXMgdGhlIHZhc3QgbWFqb3Jp
dHkKLW9mIGhhcmR3YXJlIGFuZCBzb2Z0d2FyZSBlbnZpcm9ubWVudHMuICBUaGlzIGRvY3VtZW50
IGlzIHRhcmdldGVkCi1mb3IgWGVuIHVzZXJzIGFuZCBhZG1pbmlzdHJhdG9ycyB0aGF0IG1heSBu
ZWVkIHRvIHNlbGVjdCBhIG5vbi1kZWZhdWx0Ci10c2NfbW9kZS4KLQotUHJvcGVyIHNlbGVjdGlv
biBvZiB0c2NfbW9kZSBkZXBlbmRzIG9uIGFuIHVuZGVyc3RhbmRpbmcgbm90IG9ubHkgb2YKLXRo
ZSBndWVzdCBvcGVyYXRpbmcgc3lzdGVtIChPUyksIGJ1dCBhbHNvIG9mIHRoZSBhcHBsaWNhdGlv
biBzZXQgdGhhdCB3aWxsCi1ldmVyIHJ1biBvbiB0aGlzIGd1ZXN0IE9TLiAgVGhpcyBpcyBiZWNh
dXNlIHRzY19tb2RlIGFwcGxpZXMKLWVxdWFsbHkgdG8gYm90aCB0aGUgT1MgYW5kIEFMTCBhcHBz
IHRoYXQgYXJlIHJ1bm5pbmcgb24gdGhpcwotZG9tYWluLCBub3cgb3IgaW4gdGhlIGZ1dHVyZS4K
LQotS2V5IHF1ZXN0aW9ucyB0byBiZSBhbnN3ZXJlZCBmb3IgdGhlIE9TIGFuZC9vciBlYWNoIGFw
cGxpY2F0aW9uIGFyZToKLQotPW92ZXIgNAotCi09aXRlbSAqCi0KLURvZXMgdGhlIE9TL2FwcCB1
c2UgdGhlIHJkdHNjIGluc3RydWN0aW9uIGF0IGFsbD8KLShXZSB3aWxsIGV4cGxhaW4gYmVsb3cg
aG93IHRvIGRldGVybWluZSB0aGlzLikKLQotPWl0ZW0gKgotCi1BdCB3aGF0IGZyZXF1ZW5jeSBp
cyB0aGUgcmR0c2MgaW5zdHJ1Y3Rpb24gZXhlY3V0ZWQgYnkgZWl0aGVyIHRoZSBPUwotb3IgYW55
IHJ1bm5pbmcgYXBwcz8gIElmIHRoZSBzdW0gZXhjZWVkcyBhYm91dCAxMCwwMDAgcmR0c2MgaW5z
dHJ1Y3Rpb25zCi1wZXIgc2Vjb25kIHBlciBwcm9jZXNzb3IsIHdlIGNhbGwgdGhpcyBhICJoaWdo
LVRTQy1mcmVxdWVuY3kiCi1PUy9hcHAvZW52aXJvbm1lbnQuICAoVGhpcyBpcyByZWxhdGl2ZWx5
IHJhcmUsIGFuZCBkZXZlbG9wZXJzIG9mIE9TJ3MKLWFuZCBhcHBzIHRoYXQgYXJlIGhpZ2gtVFND
LWZyZXF1ZW5jeSBhcmUgdXN1YWxseSBhd2FyZSBvZiBpdC4pCi0KLT1pdGVtICoKLQotSWYgdGhl
IE9TL2FwcCBkb2VzIHVzZSByZHRzYywgd2lsbCBpdCBiZWhhdmUgaW5jb3JyZWN0bHkgaWYgInRp
bWUgZ29lcwotYmFja3dhcmRzIiBvciBpZiB0aGUgZnJlcXVlbmN5IG9mIHRoZSBUU0Mgc3VkZGVu
bHkgY2hhbmdlcz8gIElmIHNvLAotd2UgY2FsbCB0aGlzIGEgIlRTQy1zZW5zaXRpdmUiIGFwcCBv
ciBPUzsgb3RoZXJ3aXNlIGl0IGlzICJUU0MtcmVzaWxpZW50Ii4KLQotPWJhY2sKLQotVGhpcyBs
YXN0IGlzIHRoZSBVUyQ2NCwwMDAgcXVlc3Rpb24gYXMgaXQgbWF5IGJlIHZlcnkgZGlmZmljdWx0
Ci0ob3IsIGZvciBsZWdhY3kgYXBwcywgZXZlbiBpbXBvc3NpYmxlKSB0byBwcmVkaWN0IGFsbCBw
b3NzaWJsZQotZmFpbHVyZSBjYXNlcy4gIEFzIGEgcmVzdWx0LCB1bmxlc3MgcHJvdmVuIG90aGVy
d2lzZSwgYW55IGFwcAotdGhhdCB1c2VzIHJkdHNjIG11c3QgYmUgYXNzdW1lZCB0byBiZSBUU0Mt
c2Vuc2l0aXZlIGFuZCwgYXMgd2UKLXdpbGwgc2VlLCB0aGlzIGlzIHRoZSBkZWZhdWx0IHN0YXJ0
aW5nIGluIFhlbiA0LjAuCi0KLVhlbidzIG5ldyB0c2NfbW9kZSBwYXJhbWV0ZXIgZGV0ZXJtaW5l
cyB0aGUgY2lyY3Vtc3RhbmNlcyB1bmRlciB3aGljaAotdGhlIGZhbWlseSBvZiByZHRzYyBpbnN0
cnVjdGlvbnMgYXJlIGV4ZWN1dGVkICJuYXRpdmVseSIgdnMgZW11bGF0ZWQuCi1Sb3VnaGx5IHNw
ZWFraW5nLCBuYXRpdmUgbWVhbnMgcmR0c2MgaXMgZmFzdCBidXQgVFNDLXNlbnNpdGl2ZSBhcHBz
Ci1tYXksIHVuZGVyIHVucHJlZGljdGFibGUgY2lyY3Vtc3RhbmNlcywgcnVuIGluY29ycmVjdGx5
OyBlbXVsYXRlZCBtZWFucwotdGhlcmUgaXMgc29tZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiAo
dW5vYnNlcnZhYmxlIGluIG1vc3QgY2FzZXMpLAotYnV0IFRTQy1zZW5zaXRpdmUgYXBwcyB3aWxs
IGFsd2F5cyBydW4gY29ycmVjdGx5LiAgUHJpb3IgdG8gWGVuIDQuMCwKLWFsbCByZHRzYyBpbnN0
cnVjdGlvbnMgd2VyZSBuYXRpdmU6ICJmYXN0IGJ1dCBwb3RlbnRpYWxseSBpbmNvcnJlY3QuIgot
U3RhcnRpbmcgYXQgWGVuIDQuMCwgdGhlIGRlZmF1bHQgaXMgdGhhdCBhbGwgcmR0c2MgaW5zdHJ1
Y3Rpb25zIGFyZQotImNvcnJlY3QgYnV0IHBvdGVudGlhbGx5IHNsb3ciLiAgVGhlIHRzY19tb2Rl
IHBhcmFtZXRlciBpbiA0LjAgcHJvdmlkZXMKLWFuIGludGVsbGlnZW50IGRlZmF1bHQgYnV0IGFs
bG93cyBzeXN0ZW0gYWRtaW5pc3RyYXRvcidzIHRvIGFkanVzdAotaG93IHJkdHNjIGluc3RydWN0
aW9ucyBhcmUgZXhlY3V0ZWQgZGlmZmVyZW50bHkgZm9yIGRpZmZlcmVudCBkb21haW5zLgotCi1U
aGUgbm9uLWRlZmF1bHQgY2hvaWNlcyBmb3IgdHNjX21vZGUgYXJlOgotCi09b3ZlciA0Ci0KLT1p
dGVtICogQjx0c2NfbW9kZT0xPiAoYWx3YXlzIGVtdWxhdGUpLgotCi1BbGwgcmR0c2MgaW5zdHJ1
Y3Rpb25zIGFyZSBlbXVsYXRlZDsgdGhpcyBpcyB0aGUgYmVzdCBjaG9pY2Ugd2hlbgotVFNDLXNl
bnNpdGl2ZSBhcHBzIGFyZSBydW5uaW5nIGFuZCBpdCBpcyBuZWNlc3NhcnkgdG8gdW5kZXJzdGFu
ZAotd29yc3QtY2FzZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBmb3IgYSBzcGVjaWZpYyBoYXJk
d2FyZSBlbnZpcm9ubWVudC4KLQotPWl0ZW0gKiBCPHRzY19tb2RlPTI+IChuZXZlciBlbXVsYXRl
KS4KLQotVGhpcyBpcyB0aGUgc2FtZSBhcyBwcmlvciB0byBYZW4gNC4wIGFuZCBpcyB0aGUgYmVz
dCBjaG9pY2UgaWYgaXQKLWlzIGNlcnRhaW4gdGhhdCBhbGwgYXBwcyBydW5uaW5nIGluIHRoaXMg
Vk0gYXJlIFRTQy1yZXNpbGllbnQgYW5kCi1oaWdoZXN0IHBlcmZvcm1hbmNlIGlzIHJlcXVpcmVk
LgotCi09aXRlbSAqIEI8dHNjX21vZGU9Mz4gKFBWUkRUU0NQKS4KLQotVGhpcyBtb2RlIGhhcyBi
ZWVuIHJlbW92ZWQuCi0KLT1iYWNrCi0KLUlmIHRzY19tb2RlIGlzIGxlZnQgdW5zcGVjaWZpZWQg
KG9yIHNldCB0byBCPHRzY19tb2RlPTA+KSwgYSBoeWJyaWQKLWFsZ29yaXRobSBpcyB1dGlsaXpl
ZCB0byBlbnN1cmUgY29ycmVjdG5lc3Mgd2hpbGUgcHJvdmlkaW5nIHRoZQotYmVzdCBwZXJmb3Jt
YW5jZSBwb3NzaWJsZSBnaXZlbjoKLQotPW92ZXIgNAotCi09aXRlbSAqCi0KLXRoZSByZXF1aXJl
bWVudCBvZiBjb3JyZWN0bmVzcywKLQotPWl0ZW0gKgotCi10aGUgdW5kZXJseWluZyBoYXJkd2Fy
ZSwgYW5kCi0KLT1pdGVtICoKLQotd2hldGhlciBvciBub3QgdGhlIFZNIGhhcyBiZWVuIHNhdmVk
L3Jlc3RvcmVkL21pZ3JhdGVkCi0KLT1iYWNrCi0KLVRvIHVuZGVyc3RhbmQgdGhpcyBpbiBtb3Jl
IGRldGFpbCwgdGhlIHJlc3Qgb2YgdGhpcyBkb2N1bWVudCBtdXN0Ci1iZSByZWFkLgotCi09aGVh
ZDEgREVURVJNSU5JTkcgUkRUU0MgRlJFUVVFTkNZCi0KLVRvIGRldGVybWluZSB0aGUgZnJlcXVl
bmN5IG9mIHJkdHNjIGluc3RydWN0aW9ucyB0aGF0IGFyZSBlbXVsYXRlZCwKLWFuICJ4bCIgY29t
bWFuZCBjYW4gYmUgdXNlZCBieSBhIHByaXZpbGVnZWQgdXNlciBvZiBkb21haW4wLiAgVGhlCi1j
b21tYW5kOgotCi0gICAgIyB4bCBkZWJ1Zy1rZXkgczsgeGwgZG1lc2cgfCB0YWlsCi0KLXByb3Zp
ZGVzIGluZm9ybWF0aW9uIGFib3V0IFRTQyB1c2FnZSBpbiBlYWNoIGRvbWFpbiB3aGVyZSBUU0MK
LWVtdWxhdGlvbiBpcyBjdXJyZW50bHkgZW5hYmxlZC4KLQotPWhlYWQxIFRTQyBISVNUT1JZCi0K
LVRvIHVuZGVyc3RhbmQgdHNjX21vZGUgY29tcGxldGVseSwgc29tZSBiYWNrZ3JvdW5kIG9uIFRT
QyBpcyByZXF1aXJlZDoKLQotVGhlIHg4NiAidGltZXN0YW1wIGNvdW50ZXIiLCBvciBUU0MsIGlz
IGEgNjQtYml0IHJlZ2lzdGVyIG9uIGVhY2gKLXByb2Nlc3NvciB0aGF0IGluY3JlYXNlcyBtb25v
dG9uaWNhbGx5LiAgSGlzdG9yaWNhbGx5LCBUU0MgaW5jcmVtZW50ZWQKLWV2ZXJ5IHByb2Nlc3Nv
ciBjeWNsZSwgYnV0IG9uIHJlY2VudCBwcm9jZXNzb3JzLCBpdCBpbmNyZWFzZXMKLWF0IGEgY29u
c3RhbnQgcmF0ZSBldmVuIGlmIHRoZSBwcm9jZXNzb3IgY2hhbmdlcyBmcmVxdWVuY3kgKGZvciBl
eGFtcGxlLAotdG8gcmVkdWNlIHByb2Nlc3NvciBwb3dlciB1c2FnZSkuICBUU0MgaXMga25vd24g
YnkgeDg2IHByb2dyYW1tZXJzCi1hcyB0aGUgZmFzdGVzdCwgaGlnaGVzdC1wcmVjaXNpb24gbWVh
c3VyZW1lbnQgb2YgdGhlIHBhc3NhZ2Ugb2YgdGltZQotc28gaXQgaXMgb2Z0ZW4gdXNlZCBhcyBh
IGZvdW5kYXRpb24gZm9yIHBlcmZvcm1hbmNlIG1vbml0b3JpbmcuCi1BbmQgc2luY2UgaXQgaXMg
Z3VhcmFudGVlZCB0byBiZSBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcgYW5kLCBhdAotNjQgYml0
cywgaXMgZ3VhcmFudGVlZCB0byBub3Qgd3JhcGFyb3VuZCB3aXRoaW4gMTAgeWVhcnMsIGl0IGlz
Ci1zb21ldGltZXMgdXNlZCBhcyBhIHJhbmRvbSBudW1iZXIgb3IgYSB1bmlxdWUgc2VxdWVuY2Ug
aWRlbnRpZmllciwKLXN1Y2ggYXMgdG8gc3RhbXAgdHJhbnNhY3Rpb25zIHNvIHRoZXkgY2FuIGJl
IHJlcGxheWVkIGluIGEgc3BlY2lmaWMKLW9yZGVyLgotCi1PbiBtb3N0IG9sZGVyIFNNUCBhbmQg
ZWFybHkgbXVsdGktY29yZSBtYWNoaW5lcywgVFNDIHdhcyBub3Qgc3luY2hyb25pemVkCi1iZXR3
ZWVuIHByb2Nlc3NvcnMuICBUaHVzIGlmIGFuIGFwcGxpY2F0aW9uIHdlcmUgdG8gcmVhZCB0aGUg
VFNDIG9uCi1vbmUgcHJvY2Vzc29yLCB0aGVuIHdhcyBtb3ZlZCBieSB0aGUgT1MgdG8gYW5vdGhl
ciBwcm9jZXNzb3IsIHRoZW4gcmVhZAotVFNDIGFnYWluLCBpdCBtaWdodCBhcHBlYXIgdGhhdCAi
dGltZSB3ZW50IGJhY2t3YXJkcyIuICBUaGlzIGxvc3Mgb2YKLW1vbm90b25pY2l0eSByZXN1bHRl
ZCBpbiBtYW55IG9ic2N1cmUgYXBwbGljYXRpb24gYnVncyB3aGVuIFRTQy1zZW5zaXRpdmUKLWFw
cHMgd2VyZSBwb3J0ZWQgZnJvbSBhIHVuaXByb2Nlc3NvciB0byBhbiBTTVAgZW52aXJvbm1lbnQ7
IGFzIGEgcmVzdWx0LAotbWFueSBhcHBsaWNhdGlvbnMgLS0gZXNwZWNpYWxseSBpbiB0aGUgV2lu
ZG93cyB3b3JsZCAtLSByZW1vdmVkIHRoZWlyCi1kZXBlbmRlbmN5IG9uIFRTQyBhbmQgcmVwbGFj
ZWQgdGhlaXIgdGltZXN0YW1wIG5lZWRzIHdpdGggT1Mtc3BlY2lmaWMKLWZ1bmN0aW9ucywgbG9z
aW5nIGJvdGggcGVyZm9ybWFuY2UgYW5kIHByZWNpc2lvbi4gT24gc29tZSBtb3JlIHJlY2VudAot
Z2VuZXJhdGlvbnMgb2YgbXVsdGktY29yZSBtYWNoaW5lcywgZXNwZWNpYWxseSBtdWx0aS1zb2Nr
ZXQgbXVsdGktY29yZQotbWFjaGluZXMsIHRoZSBUU0Mgd2FzIHN5bmNocm9uaXplZCBidXQgaWYg
b25lIHByb2Nlc3NvciB3ZXJlIHRvIGVudGVyCi1jZXJ0YWluIGxvdy1wb3dlciBzdGF0ZXMsIGl0
cyBUU0Mgd291bGQgc3RvcCwgZGVzdHJveWluZyB0aGUgc3luY2hyb255Ci1hbmQgYWdhaW4gY2F1
c2luZyBvYnNjdXJlIGJ1Z3MuICBUaGlzIHJlaW5mb3JjZWQgZGVjaXNpb25zIHRvIGF2b2lkIHVz
ZQotb2YgVFNDIGFsdG9nZXRoZXIuICBPbiB0aGUgbW9zdCByZWNlbnQgZ2VuZXJhdGlvbnMgb2Yg
bXVsdGktY29yZQotbWFjaGluZXMsIGhvd2V2ZXIsIHN5bmNocm9uaXphdGlvbiBpcyBwcm92aWRl
ZCBhY3Jvc3MgYWxsIHByb2Nlc3NvcnMKLWluIGFsbCBwb3dlciBzdGF0ZXMsIGV2ZW4gb24gbXVs
dGktc29ja2V0IG1hY2hpbmVzLCBhbmQgcHJvdmlkZSBhCi1mbGFnIHRoYXQgaW5kaWNhdGVzIHRo
YXQgVFNDIGlzIHN5bmNocm9uaXplZCBhbmQgImludmFyaWFudCIuICBUaHVzCi1UU0MgaXMgb25j
ZSBhZ2FpbiB1c2VmdWwgZm9yIGFwcGxpY2F0aW9ucywgYW5kIGV2ZW4gbmV3ZXIgb3BlcmF0aW5n
Ci1zeXN0ZW1zIGFyZSB1c2luZyBhbmQgZGVwZW5kaW5nIHVwb24gVFNDIGZvciBjcml0aWNhbCB0
aW1la2VlcGluZwotdGFza3Mgd2hlbiBydW5uaW5nIG9uIHRoZXNlIHJlY2VudCBtYWNoaW5lcy4K
LQotV2Ugd2lsbCByZWZlciB0byBoYXJkd2FyZSB0aGF0IGVuc3VyZXMgVFNDIGlzIGJvdGggc3lu
Y2hyb25pemVkIGFuZAotaW52YXJpYW50IGFzICJUU0Mtc2FmZSIgYW5kIGFueSBoYXJkd2FyZSBv
biB3aGljaCBUU0MgaXMgbm90IChvcgotbWF5IG5vdCByZW1haW4pIHN5bmNocm9uaXplZCBhcyAi
VFNDLXVuc2FmZSIuCi0KLUFzIGEgcmVzdWx0IG9mIFRTQydzIHNvcmRpZCBoaXN0b3J5LCB0d28g
Y2xhc3NlcyBvZiBhcHBsaWNhdGlvbnMgdXNlCi1UU0M6IG9sZCBhcHBsaWNhdGlvbnMgZGVzaWdu
ZWQgZm9yIHNpbmdsZSBwcm9jZXNzb3JzLCBhbmQgdGhlIG1vc3QgcmVjZW50Ci1lbnRlcnByaXNl
IGFwcGxpY2F0aW9ucyB3aGljaCByZXF1aXJlIGhpZ2gtZnJlcXVlbmN5IGhpZ2gtcHJlY2lzaW9u
Ci10aW1lc3RhbXBpbmcuCi0KLVdlIHdpbGwgcmVmZXIgdG8gYXBwcyB0aGF0IG1pZ2h0IGJyZWFr
IGlmIHJ1bm5pbmcgb24gYSBUU0MtdW5zYWZlCi1tYWNoaW5lIGFzICJUU0Mtc2Vuc2l0aXZlIjsg
YXBwcyB0aGF0IGRvbid0IHVzZSBUU0MsIG9yIGRvIHVzZQotVFNDIGJ1dCB1c2UgaXQgaW4gYSB3
YXkgdGhhdCBtb25vdG9uaWNpdHkgYW5kIGZyZXF1ZW5jeSBpbnZhcmlhbmNlCi1hcmUgdW5pbXBv
cnRhbnQgYXMgIlRTQy1yZXNpbGllbnQiLgotCi1UaGUgZW1lcmdlbmNlIG9mIHZpcnR1YWxpemF0
aW9uIG9uY2UgYWdhaW4gY29tcGxpY2F0ZXMgdGhlIHVzYWdlIG9mCi1UU0MuICBXaGVuIGZlYXR1
cmVzIHN1Y2ggYXMgc2F2ZS9yZXN0b3JlIG9yIGxpdmUgbWlncmF0aW9uIGFyZSBlbXBsb3llZCwK
LWEgZ3Vlc3QgT1MgYW5kIGFsbCBpdHMgY3VycmVudGx5IHJ1bm5pbmcgYXBwbGljYXRpb25zIG1h
eSBiZSBpbnZpc2libHkKLXRyYW5zcG9ydGVkIHRvIGFuIGVudGlyZWx5IGRpZmZlcmVudCBwaHlz
aWNhbCBtYWNoaW5lLiAgV2hpbGUgVFNDCi1tYXkgYmUgInNhZmUiIG9uIG9uZSBtYWNoaW5lLCBp
dCBpcyBlc3NlbnRpYWxseSBpbXBvc3NpYmxlIHRvIHByZWNpc2VseQotc3luY2hyb25pemUgVFND
IGFjcm9zcyBhIGRhdGEgY2VudGVyIG9yIGV2ZW4gYSBwb29sIG9mIG1hY2hpbmVzLiAgQXMKLWEg
cmVzdWx0LCB3aGVuIHJ1biBpbiBhIHZpcnR1YWxpemVkIGVudmlyb25tZW50LCByYXJlIGFuZCBv
YnNjdXJlCi0idGltZSBnb2luZyBiYWNrd2FyZHMiIHByb2JsZW1zIG1pZ2h0IG9uY2UgYWdhaW4g
b2NjdXIgZm9yIHRob3NlCi1UU0Mtc2Vuc2l0aXZlIGFwcGxpY2F0aW9ucy4gIFdvcnNlLCBpZiBh
IGd1ZXN0IE9TIG1vdmVzIGZyb20sIGZvcgotZXhhbXBsZSwgYSAzR0h6Ci1tYWNoaW5lIHRvIGEg
MS41R0h6IG1hY2hpbmUsIGF0dGVtcHRzIGJ5IGFuIE9TL2FwcCB0byBtZWFzdXJlIHRpbWUKLWlu
dGVydmFscyB3aXRoIFRTQyBtYXkgd2l0aG91dCBub3RpY2UgYmUgaW5jb3JyZWN0IGJ5IGEgZmFj
dG9yIG9mIHR3by4KLQotVGhlIHJkdHNjIChyZWFkIHRpbWVzdGFtcCBjb3VudGVyKSBpbnN0cnVj
dGlvbiBpcyB1c2VkIHRvIHJlYWQgdGhlCi1UU0MgcmVnaXN0ZXIuICBUaGUgcmR0c2NwIGluc3Ry
dWN0aW9uIGlzIGEgdmFyaWFudCBvZiByZHRzYyBvbiByZWNlbnQKLXByb2Nlc3NvcnMuICBXZSBy
ZWZlciB0byB0aGVzZSB0b2dldGhlciBhcyB0aGUgcmR0c2MgZmFtaWx5IG9mIGluc3RydWN0aW9u
cywKLW9yIGp1c3QgInJkdHNjIi4gIEluc3RydWN0aW9ucyBpbiB0aGUgcmR0c2MgZmFtaWx5IGFy
ZSBub24tcHJpdmlsZWdlZCwgYnV0Ci1wcml2aWxlZ2VkIHNvZnR3YXJlIG1heSBzZXQgYSBjcHVp
ZCBiaXQgdG8gY2F1c2UgYWxsIHJkdHNjIGZhbWlseQotaW5zdHJ1Y3Rpb25zIHRvIHRyYXAuICBU
aGlzIHRyYXAgY2FuIGJlIGRldGVjdGVkIGJ5IFhlbiwgd2hpY2ggY2FuCi10aGVuIHRyYW5zcGFy
ZW50bHkgImVtdWxhdGUiIHRoZSByZXN1bHRzIG9mIHRoZSByZHRzYyBpbnN0cnVjdGlvbiBhbmQK
LXJldHVybiBjb250cm9sIHRvIHRoZSBjb2RlIGZvbGxvd2luZyB0aGUgcmR0c2MgaW5zdHJ1Y3Rp
b24uCi0KLVRvIHByb3ZpZGUgYSAic2FmZSIgVFNDLCBpLmUuIHRvIGVuc3VyZSBib3RoIFRTQyBt
b25vdG9uaWNpdHkgYW5kIGEKLWZpeGVkIHJhdGUsIFhlbiBwcm92aWRlcyByZHRzYyBlbXVsYXRp
b24gd2hlbmV2ZXIgbmVjZXNzYXJ5IG9yIHdoZW4KLWV4cGxpY2l0bHkgc3BlY2lmaWVkIGJ5IGEg
cGVyLVZNIGNvbmZpZ3VyYXRpb24gb3B0aW9uLiAgVFNDIGVtdWxhdGlvbiBpcwotcmVsYXRpdmVs
eSBzbG93IC0tIHJvdWdobHkgMTUtMjAgdGltZXMgc2xvd2VyIHRoYW4gdGhlIHJkdHNjIGluc3Ry
dWN0aW9uCi13aGVuIGV4ZWN1dGVkIG5hdGl2ZWx5LiAgSG93ZXZlciwgZXhjZXB0IHdoZW4gYW4g
T1Mgb3IgYXBwbGljYXRpb24gdXNlcwotdGhlIHJkdHNjIGluc3RydWN0aW9uIGF0IGEgaGlnaCBm
cmVxdWVuY3kgKGUuZy4gbW9yZSB0aGFuIGFib3V0IDEwLDAwMCB0aW1lcwotcGVyIHNlY29uZCBw
ZXIgcHJvY2Vzc29yKSwgdGhpcyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBpcyBub3Qgbm90aWNl
YWJsZQotKGkuZS4gPDAuMyUpLiAgQW5kLCBUU0MgZW11bGF0aW9uIGlzIG5lYXJseSBhbHdheXMg
ZmFzdGVyIHRoYW4KLU9TLXByb3ZpZGVkIGFsdGVybmF0aXZlcyAoZS5nLiBMaW51eCdzIGdldHRp
bWVvZmRheSkuICBGb3IgZW52aXJvbm1lbnRzCi13aGVyZSBpdCBpcyBjZXJ0YWluIHRoYXQgYWxs
IGFwcHMgYXJlIFRTQy1yZXNpbGllbnQgKGUuZy4KLSJUU0Mtc2FmZW5lc3MiIGlzIG5vdCBuZWNl
c3NhcnkpIGFuZCBoaWdoZXN0IHBlcmZvcm1hbmNlIGlzIGEKLXJlcXVpcmVtZW50LCBUU0MgZW11
bGF0aW9uIG1heSBiZSBlbnRpcmVseSBkaXNhYmxlZCAodHNjX21vZGU9PTIpLgotCi1UaGUgZGVm
YXVsdCBtb2RlICh0c2NfbW9kZT09MCkgY2hlY2tzIFRTQy1zYWZlbmVzcyBvZiB0aGUgdW5kZXJs
eWluZwotaGFyZHdhcmUgb24gd2hpY2ggdGhlIHZpcnR1YWwgbWFjaGluZSBpcyBsYXVuY2hlZC4g
IElmIGl0IGlzCi1UU0Mtc2FmZSwgcmR0c2Mgd2lsbCBleGVjdXRlIGF0IGhhcmR3YXJlIHNwZWVk
OyBpZiBpdCBpcyBub3QsIHJkdHNjCi13aWxsIGJlIGVtdWxhdGVkLiAgT25jZSBhIHZpcnR1YWwg
bWFjaGluZSBpcyBzYXZlL3Jlc3RvcmVkIG9yIG1pZ3JhdGVkLAotaG93ZXZlciwgdGhlcmUgYXJl
IHR3byBwb3NzaWJpbGl0aWVzOiBUU0MgcmVtYWlucyBuYXRpdmUgSUYgdGhlIHNvdXJjZQotcGh5
c2ljYWwgbWFjaGluZSBhbmQgdGFyZ2V0IHBoeXNpY2FsIG1hY2hpbmUgaGF2ZSB0aGUgc2FtZSBU
U0MgZnJlcXVlbmN5Ci0ob3IsIGZvciBIVk0vUFZIIGd1ZXN0cywgaWYgVFNDIHNjYWxpbmcgc3Vw
cG9ydCBpcyBhdmFpbGFibGUpOyBlbHNlIFRTQwotaXMgZW11bGF0ZWQuICBOb3RlIHRoYXQsIHRo
b3VnaCBlbXVsYXRlZCwgdGhlICJhcHBhcmVudCIgVFNDIGZyZXF1ZW5jeQotd2lsbCBiZSB0aGUg
VFNDIGZyZXF1ZW5jeSBvZiB0aGUgaW5pdGlhbCBwaHlzaWNhbCBtYWNoaW5lLCBldmVuIGFmdGVy
Ci1taWdyYXRpb24uCi0KLUZpbmFsbHksIHRzY19tb2RlPT0xIGFsd2F5cyBlbmFibGVzIFRTQyBl
bXVsYXRpb24sIHJlZ2FyZGxlc3Mgb2YKLXRoZSB1bmRlcmx5aW5nIHBoeXNpY2FsIGhhcmR3YXJl
LiBUaGUgImFwcGFyZW50IiBUU0MgZnJlcXVlbmN5IHdpbGwKLWJlIHRoZSBUU0MgZnJlcXVlbmN5
IG9mIHRoZSBpbml0aWFsIHBoeXNpY2FsIG1hY2hpbmUsIGV2ZW4gYWZ0ZXIgbWlncmF0aW9uLgot
VGhpcyBtb2RlIGlzIHVzZWZ1bCB0byBtZWFzdXJlIGFueSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlv
biB0aGF0Ci1taWdodCBiZSBlbmNvdW50ZXJlZCBieSBhIHRzY19tb2RlPT0wIGRvbWFpbiBhZnRl
ciBtaWdyYXRpb24gb2NjdXJzLAotb3IgYSB0c2NfbW9kZT09MyBkb21haW4gd2hlbiBpdCBpcyBy
dW5uaW5nIG9uIFRTQy11bnNhZmUgaGFyZHdhcmUuCi0KLU5vdGUgdGhhdCB3aGlsZSBYZW4gZW5z
dXJlcyB0aGF0IGFuIGVtdWxhdGVkIFRTQyBpcyAic2FmZSIgYWNyb3NzIG1pZ3JhdGlvbiwKLWl0
IGRvZXMgbm90IGVuc3VyZSB0aGF0IGl0IGNvbnRpbnVlcyB0byB0aWNrIGF0IHRoZSBzYW1lIHJh
dGUgZHVyaW5nCi10aGUgYWN0dWFsIG1pZ3JhdGlvbi4gIEFzIGFuIG92ZXJzaW1wbGlmaWVkIGV4
YW1wbGUsIGlmIFRTQyBpcyB0aWNraW5nCi1vbmNlIHBlciBzZWNvbmQgaW4gYSBndWVzdCwgYW5k
IHRoZSBndWVzdCBpcyBzYXZlZCB3aGVuIHRoZSBUU0MgaXMgMTAwMCwKLXRoZW4gcmVzdG9yZWQg
MzAgc2Vjb25kcyBsYXRlciwgVFNDIGlzIG9ubHkgZ3VhcmFudGVlZCB0byBiZSBncmVhdGVyCi10
aGFuIG9yIGVxdWFsIHRvIDEwMDEsIG5vdCBwcmVjaXNlbHkgMTAzMC4gIFRoaXMgaGFzIHNvbWUg
T1MgaW1wbGljYXRpb25zCi1hcyB3aWxsIGJlIHNlZW4gaW4gdGhlIG5leHQgc2VjdGlvbi4KLQot
PWhlYWQxIFRTQyBJTlZBUklBTlQgQklUIGFuZCBOT19NSUdSQVRFCi0KLVJlbGF0ZWQgdG8gVFND
IGVtdWxhdGlvbiwgdGhlICJUU0MgSW52YXJpYW50IiBiaXQgaXMgYXJjaGl0ZWN0dXJhbGx5IGRl
ZmluZWQKLWluIGEgY3B1aWQgYml0IG9uIHRoZSBtb3N0IHJlY2VudCB4ODYgcHJvY2Vzc29ycy4g
IElmIHNldCwgVFNDIGludmFyaWFuY2UKLWVuc3VyZXMgdGhhdCB0aGUgVFNDIGlzICJzYWZlIiwg
dGhhdCBpcyBpdCB3aWxsIGluY3JlbWVudCBhdCBhIGNvbnN0YW50IHJhdGUKLXJlZ2FyZGxlc3Mg
b2YgcG93ZXIgZXZlbnRzLCB3aWxsIGJlIHN5bmNocm9uaXplZCBhY3Jvc3MgYWxsIHByb2Nlc3Nv
cnMsIGFuZAotd2FzIHByb3Blcmx5IGluaXRpYWxpemVkIHRvIHplcm8gb24gYWxsIHByb2Nlc3Nv
cnMgYXQgYm9vdC10aW1lCi1ieSBzeXN0ZW0gaGFyZHdhcmUvQklPUy4gIEFzIGxvbmcgYXMgc3lz
dGVtIHNvZnR3YXJlIG5ldmVyIHdyaXRlcyB0byBUU0MsCi1UU0Mgd2lsbCBiZSBzYWZlIGFuZCBj
b250aW51b3VzbHkgaW5jcmVtZW50ZWQgYXQgYSBmaXhlZCByYXRlIGFuZCB0aHVzCi1jYW4gYmUg
dXNlZCBhcyBhIHN5c3RlbSAiY2xvY2tzb3VyY2UiLgotCi1UaGlzIGJpdCBpcyB1c2VkIGJ5IHNv
bWUgT1MncywgYW5kIHNwZWNpZmljYWxseSBieSBMaW51eCBzdGFydGluZyB3aXRoCi12ZXJzaW9u
IDIuNi4zMCg/KSwgdG8gc2VsZWN0IFRTQyBhcyBhIHN5c3RlbSBjbG9ja3NvdXJjZS4gIE9uY2Ug
c2VsZWN0ZWQsCi1UU0MgcmVtYWlucyB0aGUgTGludXggc3lzdGVtIGNsb2Nrc291cmNlIHVubGVz
cyBtYW51YWxseSBvdmVycmlkZGVuLiAgSW4KLWEgdmlydHVhbGl6ZWQgZW52aXJvbm1lbnQsIHNp
bmNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBzeW5jaHJvbml6ZSBUU0MKLWFjcm9zcyBhbGwgdGhl
IG1hY2hpbmVzIGluIGEgcG9vbCBvciBkYXRhIGNlbnRlciwgYSBtaWdyYXRpb24gbWF5ICJicmVh
ayIKLVRTQyBhcyBhIHVzYWJsZSBjbG9ja3NvdXJjZTsgd2hpbGUgdGltZSB3aWxsIG5vdCBnbyBi
YWNrd2FyZHMsIGl0IG1heQotbm90IHRyYWNrIHdhbGxjbG9jayB0aW1lIHdlbGwgZW5vdWdoIHRv
IGF2b2lkIGNlcnRhaW4gdGltZS1zZW5zaXRpdmUKLWNvbnNlcXVlbmNlcy4gIEFzIGEgcmVzdWx0
LCBYZW4gY2FuIG9ubHkgZXhwb3NlIHRoZSBUU0MgSW52YXJpYW50IGJpdAotdG8gYSBndWVzdCBP
UyBpZiBpdCBpcyBjZXJ0YWluIHRoYXQgdGhlIGRvbWFpbiB3aWxsIG5ldmVyIG1pZ3JhdGUuCi1B
cyBvZiBYZW4gNC4wLCB0aGUgIm5vX21pZ3JhdGU9MSIgVk0gY29uZmlndXJhdGlvbiBvcHRpb24g
bWF5IGJlIHNwZWNpZmllZAotdG8gZGlzYWJsZSBtaWdyYXRpb24uICBJZiBub19taWdyYXRlIGlz
IHNlbGVjdGVkIGFuZCB0aGUgVk0gaXMgcnVubmluZwotb24gYSBwaHlzaWNhbCBtYWNoaW5lIHdp
dGggIlRTQyBJbnZhcmlhbnQiLCBMaW51eCAyLjYuMzArIHdpbGwgc2FmZWx5Ci11c2UgVFNDIGFz
IHRoZSBzeXN0ZW0gY2xvY2tzb3VyY2UuICBCdXQsIGF0dGVtcHRzIHRvIG1pZ3JhdGUgb3IsIG9u
Y2UKLXNhdmVkLCByZXN0b3JlIHRoaXMgZG9tYWluIHdpbGwgZmFpbC4KLQotVGhlcmUgaXMgYW5v
dGhlciBjcHVpZC1yZWxhdGVkIGNvbXBsaWNhdGlvbjogVGhlIHg4NiBjcHVpZCBpbnN0cnVjdGlv
biBpcwotbm9uLXByaXZpbGVnZWQuICBIVk0gZG9tYWlucyBhcmUgY29uZmlndXJlZCB0byBhbHdh
eXMgdHJhcCB0aGlzIGluc3RydWN0aW9uCi10byBYZW4sIHdoZXJlIFhlbiBjYW4gImZpbHRlciIg
dGhlIHJlc3VsdC4gIEluIGEgUFYgT1MsIGFsbCBjcHVpZCBpbnN0cnVjdGlvbnMKLWhhdmUgYmVl
biByZXBsYWNlZCBieSBhIHBhcmF2aXJ0dWFsaXplZCBlcXVpdmFsZW50IG9mIHRoZSBjcHVpZCBp
bnN0cnVjdGlvbgotKCJwdmNwdWlkIikgYW5kIGFsc28gdHJhcCB0byBYZW4uICBCdXQgYXBwcyBp
biBhIFBWIGd1ZXN0IHRoYXQgdXNlIGEKLWNwdWlkIGluc3RydWN0aW9uIGV4ZWN1dGUgaXQgZGly
ZWN0bHksIHdpdGhvdXQgYSB0cmFwIHRvIFhlbi4gIEFzIGEgcmVzdWx0LAotYW4gYXBwIG1heSBk
aXJlY3RseSBleGFtaW5lIHRoZSBwaHlzaWNhbCBUU0MgSW52YXJpYW50IGNwdWlkIGJpdCBhbmQg
bWFrZQotZGVjaXNpb25zIGJhc2VkIG9uIHRoYXQgYml0LgotCi09aGVhZDEgSEFSRFdBUkUgVFND
IFNDQUxJTkcKLQotSW50ZWwgVk1YIFRTQyBzY2FsaW5nIGFuZCBBTUQgU1ZNIFRTQyByYXRpbyBh
bGxvdyB0aGUgZ3Vlc3QgVFNDIHJlYWQKLWJ5IGd1ZXN0IHJkdHNjL3AgaW5jcmVhc2luZyBpbiBh
IGRpZmZlcmVudCBmcmVxdWVuY3kgdGhhbiB0aGUgaG9zdAotVFNDIGZyZXF1ZW5jeS4KLQotSWYg
YSBIVk0gY29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19tb2RlPTApIGlzIGNyZWF0
ZWQgb24gYSBob3N0Ci10aGF0IHByb3ZpZGVzIGNvbnN0YW50IFRTQywgaXRzIGd1ZXN0IFRTQyBm
cmVxdWVuY3kgd2lsbCBiZSB0aGUgc2FtZSBhcwotdGhlIGhvc3QuIElmIGl0IGlzIGxhdGVyIG1p
Z3JhdGVkIHRvIGFub3RoZXIgaG9zdCB0aGF0IHByb3ZpZGVzIGNvbnN0YW50Ci1UU0MgYW5kIHN1
cHBvcnRzIEludGVsIFZNWCBUU0Mgc2NhbGluZy9BTUQgU1ZNIFRTQyByYXRpbywgaXRzIGd1ZXN0
IFRTQwotZnJlcXVlbmN5IHdpbGwgYmUgdGhlIHNhbWUgYmVmb3JlIGFuZCBhZnRlciBtaWdyYXRp
b24uCi0KLUZvciBhYm92ZSBIVk0gY29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19t
b2RlPTApLCBpZiBhYm92ZQotaG9zdHMgc3VwcG9ydCByZHRzY3AsIGJvdGggZ3Vlc3QgcmR0c2Mg
YW5kIHJkdHNjcCBpbnN0cnVjdGlvbnMgd2lsbCBiZQotZXhlY3V0ZWQgbmF0aXZlbHkgYmVmb3Jl
IGFuZCBhZnRlciBtaWdyYXRpb24uCi0KLT1oZWFkMSBBVVRIT1JTCi0KLURhbiBNYWdlbmhlaW1l
ciA8ZGFuLm1hZ2VuaGVpbWVyQG9yYWNsZS5jb20+CmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4t
dmJkLWludGVyZmFjZS43LnBhbmRvYyBiL2RvY3MvbWFuL3hlbi12YmQtaW50ZXJmYWNlLjcucGFu
ZG9jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjFjOTk2YmY2NGQKLS0t
IC9kZXYvbnVsbAorKysgYi9kb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS43LnBhbmRvYwpAQCAt
MCwwICsxLDEzNSBAQAorWGVuIGd1ZXN0IGludGVyZmFjZQorLS0tLS0tLS0tLS0tLS0tLS0tLQor
CitBIFhlbiBndWVzdCBjYW4gYmUgcHJvdmlkZWQgd2l0aCBibG9jayBkZXZpY2VzLiAgVGhlc2Ug
YXJlIGFsd2F5cworcHJvdmlkZWQgYXMgWGVuIFZCRHM7IGZvciBIVk0gZ3Vlc3RzIHRoZXkgbWF5
IGFsc28gYmUgcHJvdmlkZWQgYXMKK2VtdWxhdGVkIElERSwgQUhDSSBvciBTQ1NJIGRpc2tzLgor
CitUaGUgYWJzdHJhY3QgaW50ZXJmYWNlIGludm9sdmVzIHNwZWNpZnlpbmcsIGZvciBlYWNoIGJs
b2NrIGRldmljZToKKworICogTm9taW5hbCBkaXNrIHR5cGU6IFhlbiB2aXJ0dWFsIGRpc2sgKGFr
YSB4dmQqLCB0aGUgZGVmYXVsdCk7IFNDU0kKKyAgIChzZCopOyBJREUgb3IgQUhDSSAoaGQqKS4K
KworICAgRm9yIEhWTSBndWVzdHMsIGVhY2ggd2hvbGUtZGlzayBoZCogYW5kIGFuZCBzZCogZGV2
aWNlIGlzIG1hZGUKKyAgIGF2YWlsYWJsZSBfYm90aF8gdmlhIGVtdWxhdGVkIElERSByZXNwLiBT
Q1NJIGNvbnRyb2xsZXIsIF9hbmRfIGFzIGEKKyAgIFhlbiBWQkQuICBUaGUgSFZNIGd1ZXN0IGlz
IGVudGl0bGVkIHRvIGFzc3VtZSB0aGF0IHRoZSBJREUgb3IgU0NTSQorICAgZGlza3MgYXZhaWxh
YmxlIHZpYSB0aGUgZW11bGF0ZWQgSURFIGNvbnRyb2xsZXIgdGFyZ2V0IHRoZSBzYW1lCisgICB1
bmRlcmx5aW5nIGRldmljZXMgYXMgdGhlIGNvcnJlc3BvbmRpbmcgWGVuIFZCRCAoaWUsIG11bHRp
cGF0aCkuCisgICBJbiBoZCogY2FzZSB3aXRoIGhkdHlwZT1haGNpLCBkaXNrIHdpbGwgYmUgQUhD
SSB2aWEgZW11bGF0ZWQKKyAgIGljaDkgZGlzayBjb250cm9sbGVyLgorCisgICBGb3IgUFYgZ3Vl
c3RzIGV2ZXJ5IGRldmljZSBpcyBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZ3Vlc3Qgb25seSBhcyBh
CisgICBYZW4gVkJELiAgRm9yIHRoZXNlIGRvbWFpbnMgdGhlIHR5cGUgaXMgYWR2aXNvcnksIGZv
ciB1c2UgYnkgdGhlCisgICBndWVzdCdzIGRldmljZSBuYW1pbmcgc2NoZW1lLgorCisgICBUaGUg
WGVuIGludGVyZmFjZSBkb2VzIG5vdCBzcGVjaWZ5IHdoYXQgbmFtZSBhIGRldmljZSBzaG91bGQg
aGF2ZQorICAgaW4gdGhlIGd1ZXN0IChub3Igd2hhdCBtYWpvci9taW5vciBkZXZpY2UgbnVtYmVy
IGl0IHNob3VsZCBoYXZlIGluCisgICB0aGUgZ3Vlc3QsIGlmIHRoZSBndWVzdCBoYXMgc3VjaCBh
IGNvbmNlcHQpLgorCisgKiBEaXNrIG51bWJlciwgd2hpY2ggaXMgYSBub25uZWdhdGl2ZSBpbnRl
Z2VyLAorICAgY29udmVudGlvbmFsbHkgc3RhcnRpbmcgYXQgMCBmb3IgdGhlIGZpcnN0IGRpc2su
CisKKyAqIFBhcnRpdGlvbiBudW1iZXIsIHdoaWNoIGlzIGEgbm9ubmVnYXRpdmUgaW50ZWdlciB3
aGVyZSBieQorICAgY29udmVudGlvbiBwYXJ0aXRpb24gMCBpbmRpY2F0ZXMgdGhlICJ3aG9sZSBk
aXNrIi4KKworICAgTm9ybWFsbHkgZm9yIGFueSBkaXNrIF9laXRoZXJfIHBhcnRpdGlvbiAwIHNo
b3VsZCBiZSBzdXBwbGllZCBpbgorICAgd2hpY2ggY2FzZSB0aGUgZ3Vlc3QgaXMgZXhwZWN0ZWQg
dG8gdHJlYXQgaXQgYXMgdGhleSB3b3VsZCBhIG5hdGl2ZQorICAgd2hvbGUgZGlzayAoZm9yIGV4
YW1wbGUgYnkgcHV0dGluZyBvciBleHBlY3RpbmcgYSBwYXJ0aXRpb24gdGFibGUKKyAgIG9yIGRp
c2sgbGFiZWwgb24gaXQpOworCisgICBfT3JfIG9ubHkgbm9uLTAgcGFydGl0aW9ucyBzaG91bGQg
YmUgc3VwcGxpZWQgaW4gd2hpY2ggY2FzZSB0aGUKKyAgIGd1ZXN0IHNob3VsZCBleHBlY3Qgc3Rv
cmFnZSBtYW5hZ2VtZW50IHRvIGJlIGRvbmUgYnkgdGhlIGhvc3QgYW5kCisgICB0cmVhdCBlYWNo
IHZiZCBhcyBpdCB3b3VsZCBhIHBhcnRpdGlvbiBvciBzbGljZSBvciBMVk0gdm9sdW1lIChmb3IK
KyAgIGV4YW1wbGUgYnkgcHV0dGluZyBvciBleHBlY3RpbmcgYSBmaWxlc3lzdGVtIG9uIGl0KS4K
KworICAgTm9uLXdob2xlIGRpc2sgZGV2aWNlcyBjYW5ub3QgYmUgcGFzc2VkIHRocm91Z2ggdG8g
SFZNIGd1ZXN0cyB2aWEKKyAgIHRoZSBlbXVsYXRlZCBJREUgb3IgU0NTSSBjb250cm9sbGVycy4K
KworCitDb25maWd1cmF0aW9uIGZpbGUgc3ludGF4CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKK1RoZSBjb25maWcgZmlsZSBzeW50YXhlcyBhcmUsIGZvciBleGFtcGxlCisKKyAgICAgICBk
MCBkMHAwICB4dmRhICAgICBYZW4gdmlydHVhbCBkaXNrIDAgcGFydGl0aW9uIDAgKHdob2xlIGRp
c2spCisgICAgICAgZDFwMiAgICAgeHZkYjIgICAgWGVuIHZpcnR1YWwgZGlzayAxIHBhcnRpdGlv
biAyCisgICAgICAgZDUzNnAzNyAgeHZkdHEzNyAgWGVuIHZpcnR1YWwgZGlzayA1MzYgcGFydGl0
aW9uIDM3CisgICAgICAgc2RiMyAgICAgICAgICAgICAgU0NTSSBkaXNrIDEgcGFydGl0aW9uIDMK
KyAgICAgICBoZGMyICAgICAgICAgICAgICBJREUgZGlzayAyIHBhcnRpdGlvbiAyCisKK1RoZSBk
KnAqIHN5bnRheCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHhtL3hlbmQuCisKK1RvIGNvcGUgd2l0aCBn
dWVzdHMgd2hpY2ggcHJlZGF0ZSB0aGlzIHNwZWNpZmljYXRpb24gd2UgcHJlc2VydmUgdGhlCitl
eGlzdGluZyBmYWNpbGl0eSB0byBzcGVjaWZ5IHRoZSB4ZW5zdG9yZSBudW1lcmljYWwgdmFsdWUg
ZGlyZWN0bHkgYnkKK3B1dHRpbmcgYSBzaW5nbGUgbnVtYmVyIChoZXgsIGRlY2ltYWwgb3Igb2N0
YWwpIGluIHRoZSBkb21haW4gY29uZmlnCitmaWxlIGluc3RlYWQgb2YgdGhlIGRpc2sgaWRlbnRp
ZmllcjsgdGhpcyBudW1iZXIgaXMgd3JpdHRlbiBkaXJlY3RseQordG8geGVuc3RvcmUgKGFmdGVy
IGNvbnZlcnNpb24gdG8gdGhlIGNhbm9uaWNhbCBkZWNpbWFsIGZvcm1hdCkuCisKKworQ29uY3Jl
dGUgZW5jb2RpbmcgaW4gdGhlIFZCRCBpbnRlcmZhY2UgKGluIHhlbnN0b3JlKQorLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGUgaW5mb3Jt
YXRpb24gYWJvdmUgaXMgZW5jb2RlZCBpbiB0aGUgY29uY3JldGUgaW50ZXJmYWNlIGFzIGFuCitp
bnRlZ2VyIChpbiBhIGNhbm9uaWNhbCBkZWNpbWFsIGZvcm1hdCBpbiB4ZW5zdG9yZSksIHdob3Nl
IHZhbHVlCitlbmNvZGVzIHRoZSBpbmZvcm1hdGlvbiBhYm92ZSBhcyBmb2xsb3dzOgorCisgICAg
MSA8PCAyOCB8IGRpc2sgPDwgOCB8IHBhcnRpdGlvbiAgICAgIHh2ZCwgZGlza3Mgb3IgcGFydGl0
aW9ucyAxNiBvbndhcmRzCisgICAyMDIgPDwgOCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAg
IHh2ZCwgZGlza3MgYW5kIHBhcnRpdGlvbnMgdXAgdG8gMTUKKyAgICAgOCA8PCA4IHwgZGlzayA8
PCA0IHwgcGFydGl0aW9uICAgICAgc2QsIGRpc2tzIGFuZCBwYXJ0aXRpb25zIHVwIHRvIDE1Cisg
ICAgIDMgPDwgOCB8IGRpc2sgPDwgNiB8IHBhcnRpdGlvbiAgICAgIGhkLCBkaXNrcyAwLi4xLCBw
YXJ0aXRpb25zIDAuLjYzCisgICAgMjIgPDwgOCB8IChkaXNrLTIpIDw8IDYgfCBwYXJ0aXRpb24g
IGhkLCBkaXNrcyAyLi4zLCBwYXJ0aXRpb25zIDAuLjYzCisgICAgMiA8PCAyOCBvbndhcmRzICAg
ICAgICAgICAgICAgICAgICAgIHJlc2VydmVkIGZvciBmdXR1cmUgdXNlCisgICBvdGhlciB2YWx1
ZXMgbGVzcyB0aGFuIDEgPDwgMjggICAgICAgIGRlcHJlY2F0ZWQgLyByZXNlcnZlZAorCitUaGUg
MTw8MjggZm9ybWF0IGhhbmRsZXMgZGlza3MgdXAgdG8gKDE8PDIwKS0xIGFuZCBwYXJ0aXRpb25z
IHVwIHRvCisyNTUuICBJdCB3aWxsIGJlIHVzZWQgb25seSB3aGVyZSB0aGUgMjAyPDw4IGZvcm1h
dCBkb2VzIG5vdCBoYXZlCitlbm91Z2ggYml0cy4KKworR3Vlc3RzIE1BWSBzdXBwb3J0IGFueSBz
dWJzZXQgb2YgdGhlIGZvcm1hdHMgYWJvdmUgZXhjZXB0IHRoYXQgaWYgdGhleQorc3VwcG9ydCAx
PDwyOCB0aGV5IE1VU1QgYWxzbyBzdXBwb3J0IDIwMjw8OC4gIFBWLW9uLUhWTSBkcml2ZXJzIE1V
U1QKK3N1cHBvcnQgYXQgbGVhc3Qgb25lIG9mIDM8PDggb3IgODw8ODsgMzw8OCBpcyByZWNvbW1l
bmRlZC4KKworU29tZSBzb2Z0d2FyZSBoYXMgdXNlZCBvciB1bmRlcnN0b29kIExpbnV4LXNwZWNp
ZmljIGVuY29kaW5ncyBmb3IgU0NTSQorZGlza3MgYmV5b25kIGRpc2sgMTUgcGFydGl0aW9uIDE1
LCBhbmQgSURFIGRpc2tzIGJleW9uZCBkaXNrIDMKK3BhcnRpdGlvbiA2My4gIFRoZXNlIHZiZHMs
IGFuZCB0aGUgY29ycmVzcG9uZGluZyBlbmNvZGVkIGludGVnZXJzLCBhcmUKK2RlcHJlY2F0ZWQu
CisKK0d1ZXN0cyBTSE9VTEQgaWdub3JlIG51bWJlcnMgdGhhdCB0aGV5IGRvIG5vdCB1bmRlcnN0
YW5kIG9yCityZWNvZ25pc2UuICBUaGV5IFNIT1VMRCBjaGVjayBzdXBwbGllZCBudW1iZXJzIGZv
ciB2YWxpZGl0eS4KKworCitOb3RlcyBvbiBMaW51eCBhcyBhIGd1ZXN0CistLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCisKK1Zlcnkgb2xkIExpbnV4IGd1ZXN0cyAoUFYgYW5kIFBWLW9uLUhWTSkg
YXJlIGFibGUgdG8gInN0ZWFsIiB0aGUKK2RldmljZSBudW1iZXJzIGFuZCBuYW1lcyBub3JtYWxs
eSB1c2VkIGJ5IHRoZSBJREUgYW5kIFNDU0kKK2NvbnRyb2xsZXJzLCBzbyB0aGF0IHdyaXRpbmcg
ImhkYTEiIGluIHRoZSBjb25maWcgZmlsZSByZXN1bHRzIGluCisvZGV2L2hkYTEgaW4gdGhlIGd1
ZXN0LiAgVGhlc2Ugc3lzdGVtcyBpbnRlcnByZXQgdGhlIHhlbnN0b3JlIGludGVnZXIKK2FzCisg
ICAgICAgbWFqb3IgPDwgOCB8IG1pbm9yCit3aGVyZSBtYWpvciBhbmQgbWlub3IgYXJlIHRoZSBM
aW51eC1zcGVjaWZpYyBkZXZpY2UgbnVtYmVycy4gIFNvbWUgb2xkCitjb25maWd1cmF0aW9ucyBt
YXkgZGVwZW5kIG9uIGRlcHJlY2F0ZWQgaGlnaC1udW1iZXJlZCBTQ1NJIGFuZCBJREUKK2Rpc2tz
LiAgVGhpcyBkb2VzIG5vdCB3b3JrIGluIHJlY2VudCB2ZXJzaW9ucyBvZiBMaW51eC4KKworU28g
Zm9yIExpbnV4IFBWIGd1ZXN0cywgdXNlcnMgYXJlIHJlY29tbWVuZGVkIHRvIHN1cHBseSB4dmQq
IGRldmljZXMKK29ubHkuICBNb2Rlcm4gUFYgZHJpdmVycyB3aWxsIG1hcCB0aGVzZSB0byBpZGVu
dGljYWxseS1uYW1lZCBkZXZpY2VzCitpbiB0aGUgZ3Vlc3QuCisKK0ZvciBMaW51eCBIVk0gZ3Vl
c3RzIHVzaW5nIFBWLW9uLUhWTSBkcml2ZXJzLCB1c2VycyBhcmUgcmVjb21tZW5kZWQgdG8KK3N1
cHBseSBhcyBmZXcgaGQqIGRldmljZXMgYXMgcG9zc2libGUsIGFuZCBmb3IgdGhlIHJlc3Qgb2Yg
dGhlIGRpc2tzLAordG8gdXNlIHB1cmUgeHZkKiBkZXZpY2VzIHN0YXJ0aW5nIGF0IHh2ZGUuICBN
b2Rlcm4gUFYtb24tSFZNIGRyaXZlcnMKK3dpbGwgbWFwIHByb3ZpZGVkIGhkKiBkZXZpY2VzIHRv
IHRoZSBjb3JyZXNwb25kaW5nIC9kZXYveHZkKiAoZm9yCitleGFtcGxlLCBoZGEgaXMgcHJlc2Vu
dGVkIGFsc28gYXMgL2Rldi94dmRhKS4KKworU29tZSBMaW51eCBIVk0gZ3Vlc3RzIHdpdGggYnJv
a2VuIFBWLW9uLUhWTSBkcml2ZXJzIGRvIG5vdCBjb3BlCitwcm9wZXJseSBpZiBib3RoIGhkYSBh
bmQgaGRjIGFyZSBzdXBwbGllZCwgbm9yIHdpdGggYm90aCBoZGEgYW5kIHh2ZGEsCitiZWNhdXNl
IHRoZXkgZGlyZWN0bHkgbWFwIHRoZSBib3R0b20gOCBiaXRzIG9mIHRoZSB4ZW5zdG9yZSBpbnRl
Z2VyCitkaXJlY3RseSB0byB0aGUgTGludXggZ3Vlc3QncyBkZXZpY2UgbnVtYmVyIGFuZCB0aHJv
dyBhd2F5IHRoZSByZXN0OwordGhleSBjYW4gY3Jhc2ggZHVlIHRvIG1pbm9yIG51bWJlciBjbGFz
aGVzLiAgV2l0aCB0aGVzZSBndWVzdHMsIHRoZQord29ya2Fyb3VuZCBpcyBub3QgdG8gc3VwcGx5
IHByb2JsZW1hdGljIGNvbWJpbmF0aW9ucyBvZiBkZXZpY2VzLgorCisKK090aGVyIGZyb250ZW5k
IGFuZCBiYWNrZW5kIG9wdGlvbnMKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
KworU2VlIHhlbi9pbmNsdWRlL3B1YmxpYy9pby9ibGtpZi5oIGZvciB0aGUgZnVsbCBsaXN0IG9m
IG9wdGlvbnMuCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS5tYXJrZG93
bi43IGIvZG9jcy9tYW4veGVuLXZiZC1pbnRlcmZhY2UubWFya2Rvd24uNwpkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMWM5OTZiZjY0ZC4uMDAwMDAwMDAwMAotLS0gYS9kb2NzL21hbi94
ZW4tdmJkLWludGVyZmFjZS5tYXJrZG93bi43CisrKyAvZGV2L251bGwKQEAgLTEsMTM1ICswLDAg
QEAKLVhlbiBndWVzdCBpbnRlcmZhY2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotQSBYZW4gZ3Vl
c3QgY2FuIGJlIHByb3ZpZGVkIHdpdGggYmxvY2sgZGV2aWNlcy4gIFRoZXNlIGFyZSBhbHdheXMK
LXByb3ZpZGVkIGFzIFhlbiBWQkRzOyBmb3IgSFZNIGd1ZXN0cyB0aGV5IG1heSBhbHNvIGJlIHBy
b3ZpZGVkIGFzCi1lbXVsYXRlZCBJREUsIEFIQ0kgb3IgU0NTSSBkaXNrcy4KLQotVGhlIGFic3Ry
YWN0IGludGVyZmFjZSBpbnZvbHZlcyBzcGVjaWZ5aW5nLCBmb3IgZWFjaCBibG9jayBkZXZpY2U6
Ci0KLSAqIE5vbWluYWwgZGlzayB0eXBlOiBYZW4gdmlydHVhbCBkaXNrIChha2EgeHZkKiwgdGhl
IGRlZmF1bHQpOyBTQ1NJCi0gICAoc2QqKTsgSURFIG9yIEFIQ0kgKGhkKikuCi0KLSAgIEZvciBI
Vk0gZ3Vlc3RzLCBlYWNoIHdob2xlLWRpc2sgaGQqIGFuZCBhbmQgc2QqIGRldmljZSBpcyBtYWRl
Ci0gICBhdmFpbGFibGUgX2JvdGhfIHZpYSBlbXVsYXRlZCBJREUgcmVzcC4gU0NTSSBjb250cm9s
bGVyLCBfYW5kXyBhcyBhCi0gICBYZW4gVkJELiAgVGhlIEhWTSBndWVzdCBpcyBlbnRpdGxlZCB0
byBhc3N1bWUgdGhhdCB0aGUgSURFIG9yIFNDU0kKLSAgIGRpc2tzIGF2YWlsYWJsZSB2aWEgdGhl
IGVtdWxhdGVkIElERSBjb250cm9sbGVyIHRhcmdldCB0aGUgc2FtZQotICAgdW5kZXJseWluZyBk
ZXZpY2VzIGFzIHRoZSBjb3JyZXNwb25kaW5nIFhlbiBWQkQgKGllLCBtdWx0aXBhdGgpLgotICAg
SW4gaGQqIGNhc2Ugd2l0aCBoZHR5cGU9YWhjaSwgZGlzayB3aWxsIGJlIEFIQ0kgdmlhIGVtdWxh
dGVkCi0gICBpY2g5IGRpc2sgY29udHJvbGxlci4KLQotICAgRm9yIFBWIGd1ZXN0cyBldmVyeSBk
ZXZpY2UgaXMgbWFkZSBhdmFpbGFibGUgdG8gdGhlIGd1ZXN0IG9ubHkgYXMgYQotICAgWGVuIFZC
RC4gIEZvciB0aGVzZSBkb21haW5zIHRoZSB0eXBlIGlzIGFkdmlzb3J5LCBmb3IgdXNlIGJ5IHRo
ZQotICAgZ3Vlc3QncyBkZXZpY2UgbmFtaW5nIHNjaGVtZS4KLQotICAgVGhlIFhlbiBpbnRlcmZh
Y2UgZG9lcyBub3Qgc3BlY2lmeSB3aGF0IG5hbWUgYSBkZXZpY2Ugc2hvdWxkIGhhdmUKLSAgIGlu
IHRoZSBndWVzdCAobm9yIHdoYXQgbWFqb3IvbWlub3IgZGV2aWNlIG51bWJlciBpdCBzaG91bGQg
aGF2ZSBpbgotICAgdGhlIGd1ZXN0LCBpZiB0aGUgZ3Vlc3QgaGFzIHN1Y2ggYSBjb25jZXB0KS4K
LQotICogRGlzayBudW1iZXIsIHdoaWNoIGlzIGEgbm9ubmVnYXRpdmUgaW50ZWdlciwKLSAgIGNv
bnZlbnRpb25hbGx5IHN0YXJ0aW5nIGF0IDAgZm9yIHRoZSBmaXJzdCBkaXNrLgotCi0gKiBQYXJ0
aXRpb24gbnVtYmVyLCB3aGljaCBpcyBhIG5vbm5lZ2F0aXZlIGludGVnZXIgd2hlcmUgYnkKLSAg
IGNvbnZlbnRpb24gcGFydGl0aW9uIDAgaW5kaWNhdGVzIHRoZSAid2hvbGUgZGlzayIuCi0KLSAg
IE5vcm1hbGx5IGZvciBhbnkgZGlzayBfZWl0aGVyXyBwYXJ0aXRpb24gMCBzaG91bGQgYmUgc3Vw
cGxpZWQgaW4KLSAgIHdoaWNoIGNhc2UgdGhlIGd1ZXN0IGlzIGV4cGVjdGVkIHRvIHRyZWF0IGl0
IGFzIHRoZXkgd291bGQgYSBuYXRpdmUKLSAgIHdob2xlIGRpc2sgKGZvciBleGFtcGxlIGJ5IHB1
dHRpbmcgb3IgZXhwZWN0aW5nIGEgcGFydGl0aW9uIHRhYmxlCi0gICBvciBkaXNrIGxhYmVsIG9u
IGl0KTsKLQotICAgX09yXyBvbmx5IG5vbi0wIHBhcnRpdGlvbnMgc2hvdWxkIGJlIHN1cHBsaWVk
IGluIHdoaWNoIGNhc2UgdGhlCi0gICBndWVzdCBzaG91bGQgZXhwZWN0IHN0b3JhZ2UgbWFuYWdl
bWVudCB0byBiZSBkb25lIGJ5IHRoZSBob3N0IGFuZAotICAgdHJlYXQgZWFjaCB2YmQgYXMgaXQg
d291bGQgYSBwYXJ0aXRpb24gb3Igc2xpY2Ugb3IgTFZNIHZvbHVtZSAoZm9yCi0gICBleGFtcGxl
IGJ5IHB1dHRpbmcgb3IgZXhwZWN0aW5nIGEgZmlsZXN5c3RlbSBvbiBpdCkuCi0KLSAgIE5vbi13
aG9sZSBkaXNrIGRldmljZXMgY2Fubm90IGJlIHBhc3NlZCB0aHJvdWdoIHRvIEhWTSBndWVzdHMg
dmlhCi0gICB0aGUgZW11bGF0ZWQgSURFIG9yIFNDU0kgY29udHJvbGxlcnMuCi0KLQotQ29uZmln
dXJhdGlvbiBmaWxlIHN5bnRheAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotCi1UaGUgY29u
ZmlnIGZpbGUgc3ludGF4ZXMgYXJlLCBmb3IgZXhhbXBsZQotCi0gICAgICAgZDAgZDBwMCAgeHZk
YSAgICAgWGVuIHZpcnR1YWwgZGlzayAwIHBhcnRpdGlvbiAwICh3aG9sZSBkaXNrKQotICAgICAg
IGQxcDIgICAgIHh2ZGIyICAgIFhlbiB2aXJ0dWFsIGRpc2sgMSBwYXJ0aXRpb24gMgotICAgICAg
IGQ1MzZwMzcgIHh2ZHRxMzcgIFhlbiB2aXJ0dWFsIGRpc2sgNTM2IHBhcnRpdGlvbiAzNwotICAg
ICAgIHNkYjMgICAgICAgICAgICAgIFNDU0kgZGlzayAxIHBhcnRpdGlvbiAzCi0gICAgICAgaGRj
MiAgICAgICAgICAgICAgSURFIGRpc2sgMiBwYXJ0aXRpb24gMgotCi1UaGUgZCpwKiBzeW50YXgg
aXMgbm90IHN1cHBvcnRlZCBieSB4bS94ZW5kLgotCi1UbyBjb3BlIHdpdGggZ3Vlc3RzIHdoaWNo
IHByZWRhdGUgdGhpcyBzcGVjaWZpY2F0aW9uIHdlIHByZXNlcnZlIHRoZQotZXhpc3RpbmcgZmFj
aWxpdHkgdG8gc3BlY2lmeSB0aGUgeGVuc3RvcmUgbnVtZXJpY2FsIHZhbHVlIGRpcmVjdGx5IGJ5
Ci1wdXR0aW5nIGEgc2luZ2xlIG51bWJlciAoaGV4LCBkZWNpbWFsIG9yIG9jdGFsKSBpbiB0aGUg
ZG9tYWluIGNvbmZpZwotZmlsZSBpbnN0ZWFkIG9mIHRoZSBkaXNrIGlkZW50aWZpZXI7IHRoaXMg
bnVtYmVyIGlzIHdyaXR0ZW4gZGlyZWN0bHkKLXRvIHhlbnN0b3JlIChhZnRlciBjb252ZXJzaW9u
IHRvIHRoZSBjYW5vbmljYWwgZGVjaW1hbCBmb3JtYXQpLgotCi0KLUNvbmNyZXRlIGVuY29kaW5n
IGluIHRoZSBWQkQgaW50ZXJmYWNlIChpbiB4ZW5zdG9yZSkKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotVGhlIGluZm9ybWF0aW9uIGFib3Zl
IGlzIGVuY29kZWQgaW4gdGhlIGNvbmNyZXRlIGludGVyZmFjZSBhcyBhbgotaW50ZWdlciAoaW4g
YSBjYW5vbmljYWwgZGVjaW1hbCBmb3JtYXQgaW4geGVuc3RvcmUpLCB3aG9zZSB2YWx1ZQotZW5j
b2RlcyB0aGUgaW5mb3JtYXRpb24gYWJvdmUgYXMgZm9sbG93czoKLQotICAgIDEgPDwgMjggfCBk
aXNrIDw8IDggfCBwYXJ0aXRpb24gICAgICB4dmQsIGRpc2tzIG9yIHBhcnRpdGlvbnMgMTYgb253
YXJkcwotICAgMjAyIDw8IDggfCBkaXNrIDw8IDQgfCBwYXJ0aXRpb24gICAgICB4dmQsIGRpc2tz
IGFuZCBwYXJ0aXRpb25zIHVwIHRvIDE1Ci0gICAgIDggPDwgOCB8IGRpc2sgPDwgNCB8IHBhcnRp
dGlvbiAgICAgIHNkLCBkaXNrcyBhbmQgcGFydGl0aW9ucyB1cCB0byAxNQotICAgICAzIDw8IDgg
fCBkaXNrIDw8IDYgfCBwYXJ0aXRpb24gICAgICBoZCwgZGlza3MgMC4uMSwgcGFydGl0aW9ucyAw
Li42MwotICAgIDIyIDw8IDggfCAoZGlzay0yKSA8PCA2IHwgcGFydGl0aW9uICBoZCwgZGlza3Mg
Mi4uMywgcGFydGl0aW9ucyAwLi42MwotICAgIDIgPDwgMjggb253YXJkcyAgICAgICAgICAgICAg
ICAgICAgICByZXNlcnZlZCBmb3IgZnV0dXJlIHVzZQotICAgb3RoZXIgdmFsdWVzIGxlc3MgdGhh
biAxIDw8IDI4ICAgICAgICBkZXByZWNhdGVkIC8gcmVzZXJ2ZWQKLQotVGhlIDE8PDI4IGZvcm1h
dCBoYW5kbGVzIGRpc2tzIHVwIHRvICgxPDwyMCktMSBhbmQgcGFydGl0aW9ucyB1cCB0bwotMjU1
LiAgSXQgd2lsbCBiZSB1c2VkIG9ubHkgd2hlcmUgdGhlIDIwMjw8OCBmb3JtYXQgZG9lcyBub3Qg
aGF2ZQotZW5vdWdoIGJpdHMuCi0KLUd1ZXN0cyBNQVkgc3VwcG9ydCBhbnkgc3Vic2V0IG9mIHRo
ZSBmb3JtYXRzIGFib3ZlIGV4Y2VwdCB0aGF0IGlmIHRoZXkKLXN1cHBvcnQgMTw8MjggdGhleSBN
VVNUIGFsc28gc3VwcG9ydCAyMDI8PDguICBQVi1vbi1IVk0gZHJpdmVycyBNVVNUCi1zdXBwb3J0
IGF0IGxlYXN0IG9uZSBvZiAzPDw4IG9yIDg8PDg7IDM8PDggaXMgcmVjb21tZW5kZWQuCi0KLVNv
bWUgc29mdHdhcmUgaGFzIHVzZWQgb3IgdW5kZXJzdG9vZCBMaW51eC1zcGVjaWZpYyBlbmNvZGlu
Z3MgZm9yIFNDU0kKLWRpc2tzIGJleW9uZCBkaXNrIDE1IHBhcnRpdGlvbiAxNSwgYW5kIElERSBk
aXNrcyBiZXlvbmQgZGlzayAzCi1wYXJ0aXRpb24gNjMuICBUaGVzZSB2YmRzLCBhbmQgdGhlIGNv
cnJlc3BvbmRpbmcgZW5jb2RlZCBpbnRlZ2VycywgYXJlCi1kZXByZWNhdGVkLgotCi1HdWVzdHMg
U0hPVUxEIGlnbm9yZSBudW1iZXJzIHRoYXQgdGhleSBkbyBub3QgdW5kZXJzdGFuZCBvcgotcmVj
b2duaXNlLiAgVGhleSBTSE9VTEQgY2hlY2sgc3VwcGxpZWQgbnVtYmVycyBmb3IgdmFsaWRpdHku
Ci0KLQotTm90ZXMgb24gTGludXggYXMgYSBndWVzdAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQotCi1WZXJ5IG9sZCBMaW51eCBndWVzdHMgKFBWIGFuZCBQVi1vbi1IVk0pIGFyZSBhYmxlIHRv
ICJzdGVhbCIgdGhlCi1kZXZpY2UgbnVtYmVycyBhbmQgbmFtZXMgbm9ybWFsbHkgdXNlZCBieSB0
aGUgSURFIGFuZCBTQ1NJCi1jb250cm9sbGVycywgc28gdGhhdCB3cml0aW5nICJoZGExIiBpbiB0
aGUgY29uZmlnIGZpbGUgcmVzdWx0cyBpbgotL2Rldi9oZGExIGluIHRoZSBndWVzdC4gIFRoZXNl
IHN5c3RlbXMgaW50ZXJwcmV0IHRoZSB4ZW5zdG9yZSBpbnRlZ2VyCi1hcwotICAgICAgIG1ham9y
IDw8IDggfCBtaW5vcgotd2hlcmUgbWFqb3IgYW5kIG1pbm9yIGFyZSB0aGUgTGludXgtc3BlY2lm
aWMgZGV2aWNlIG51bWJlcnMuICBTb21lIG9sZAotY29uZmlndXJhdGlvbnMgbWF5IGRlcGVuZCBv
biBkZXByZWNhdGVkIGhpZ2gtbnVtYmVyZWQgU0NTSSBhbmQgSURFCi1kaXNrcy4gIFRoaXMgZG9l
cyBub3Qgd29yayBpbiByZWNlbnQgdmVyc2lvbnMgb2YgTGludXguCi0KLVNvIGZvciBMaW51eCBQ
ViBndWVzdHMsIHVzZXJzIGFyZSByZWNvbW1lbmRlZCB0byBzdXBwbHkgeHZkKiBkZXZpY2VzCi1v
bmx5LiAgTW9kZXJuIFBWIGRyaXZlcnMgd2lsbCBtYXAgdGhlc2UgdG8gaWRlbnRpY2FsbHktbmFt
ZWQgZGV2aWNlcwotaW4gdGhlIGd1ZXN0LgotCi1Gb3IgTGludXggSFZNIGd1ZXN0cyB1c2luZyBQ
Vi1vbi1IVk0gZHJpdmVycywgdXNlcnMgYXJlIHJlY29tbWVuZGVkIHRvCi1zdXBwbHkgYXMgZmV3
IGhkKiBkZXZpY2VzIGFzIHBvc3NpYmxlLCBhbmQgZm9yIHRoZSByZXN0IG9mIHRoZSBkaXNrcywK
LXRvIHVzZSBwdXJlIHh2ZCogZGV2aWNlcyBzdGFydGluZyBhdCB4dmRlLiAgTW9kZXJuIFBWLW9u
LUhWTSBkcml2ZXJzCi13aWxsIG1hcCBwcm92aWRlZCBoZCogZGV2aWNlcyB0byB0aGUgY29ycmVz
cG9uZGluZyAvZGV2L3h2ZCogKGZvcgotZXhhbXBsZSwgaGRhIGlzIHByZXNlbnRlZCBhbHNvIGFz
IC9kZXYveHZkYSkuCi0KLVNvbWUgTGludXggSFZNIGd1ZXN0cyB3aXRoIGJyb2tlbiBQVi1vbi1I
Vk0gZHJpdmVycyBkbyBub3QgY29wZQotcHJvcGVybHkgaWYgYm90aCBoZGEgYW5kIGhkYyBhcmUg
c3VwcGxpZWQsIG5vciB3aXRoIGJvdGggaGRhIGFuZCB4dmRhLAotYmVjYXVzZSB0aGV5IGRpcmVj
dGx5IG1hcCB0aGUgYm90dG9tIDggYml0cyBvZiB0aGUgeGVuc3RvcmUgaW50ZWdlcgotZGlyZWN0
bHkgdG8gdGhlIExpbnV4IGd1ZXN0J3MgZGV2aWNlIG51bWJlciBhbmQgdGhyb3cgYXdheSB0aGUg
cmVzdDsKLXRoZXkgY2FuIGNyYXNoIGR1ZSB0byBtaW5vciBudW1iZXIgY2xhc2hlcy4gIFdpdGgg
dGhlc2UgZ3Vlc3RzLCB0aGUKLXdvcmthcm91bmQgaXMgbm90IHRvIHN1cHBseSBwcm9ibGVtYXRp
YyBjb21iaW5hdGlvbnMgb2YgZGV2aWNlcy4KLQotCi1PdGhlciBmcm9udGVuZCBhbmQgYmFja2Vu
ZCBvcHRpb25zCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLVNlZSB4ZW4v
aW5jbHVkZS9wdWJsaWMvaW8vYmxraWYuaCBmb3IgdGhlIGZ1bGwgbGlzdCBvZiBvcHRpb25zLgpk
aWZmIC0tZ2l0IGEvZG9jcy9tYW4veGVuLXZ0cG0uNy5wb2QgYi9kb2NzL21hbi94ZW4tdnRwbS43
LnBvZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4xZDgxODU2MTZhCi0t
LSAvZGV2L251bGwKKysrIGIvZG9jcy9tYW4veGVuLXZ0cG0uNy5wb2QKQEAgLTAsMCArMSwzODMg
QEAKKz1oZWFkMSBOQU1FCisKK3hlbi12dHBtIC0gWGVuIHZpcnR1YWwgVHJ1c3RlZCBQbGF0Zm9y
bSBNb2R1bGUgKHZUUE0pIHN1YnN5c3RlbQorCis9aGVhZDEgUlVCUklDCisKK0NvcHlyaWdodCAo
YykgMjAxMC0yMDEyIFVuaXRlZCBTdGF0ZXMgR292ZXJubWVudCwgYXMgcmVwcmVzZW50ZWQgYnkK
K3RoZSBTZWNyZXRhcnkgb2YgRGVmZW5zZS4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCitOb3ZlbWJl
ciAxMiAyMDEyCitBdXRob3JzOiBNYXR0aGV3IEZpb3JhdmFudGUgKEpIVUFQTCksIERhbmllbCBE
ZSBHcmFhZiAoTlNBKQorCitUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0aGUgdmlydHVhbCBUcnVz
dGVkIFBsYXRmb3JtIE1vZHVsZSAodlRQTSkgc3Vic3lzdGVtCitmb3IgWGVuLiBUaGUgcmVhZGVy
IGlzIGFzc3VtZWQgdG8gaGF2ZSBmYW1pbGlhcml0eSB3aXRoIGJ1aWxkaW5nIGFuZCBpbnN0YWxs
aW5nCitYZW4sIExpbnV4LCBhbmQgYSBiYXNpYyB1bmRlcnN0YW5kaW5nIG9mIHRoZSBUUE0gYW5k
IHZUUE0gY29uY2VwdHMuCisKKz1oZWFkMSBJTlRST0RVQ1RJT04KKworVGhlIGdvYWwgb2YgdGhp
cyB3b3JrIGlzIHRvIHByb3ZpZGUgYSBUUE0gZnVuY3Rpb25hbGl0eSB0byBhIHZpcnR1YWwgZ3Vl
c3QKK29wZXJhdGluZyBzeXN0ZW0gKGEgRG9tVSkuICBUaGlzIGFsbG93cyBwcm9ncmFtcyB0byBp
bnRlcmFjdCB3aXRoIGEgVFBNIGluIGEKK3ZpcnR1YWwgc3lzdGVtIHRoZSBzYW1lIHdheSB0aGV5
IGludGVyYWN0IHdpdGggYSBUUE0gb24gdGhlIHBoeXNpY2FsIHN5c3RlbS4KK0VhY2ggZ3Vlc3Qg
Z2V0cyBpdHMgb3duIHVuaXF1ZSwgZW11bGF0ZWQsIHNvZnR3YXJlIFRQTS4gIEhvd2V2ZXIsIGVh
Y2ggb2YgdGhlCit2VFBNJ3Mgc2VjcmV0cyAoS2V5cywgTlZSQU0sIGV0YykgYXJlIG1hbmFnZWQg
YnkgYSB2VFBNIE1hbmFnZXIgZG9tYWluLCB3aGljaAorc2VhbHMgdGhlIHNlY3JldHMgdG8gdGhl
IFBoeXNpY2FsIFRQTS4gIElmIHRoZSBwcm9jZXNzIG9mIGNyZWF0aW5nIGVhY2ggb2YgdGhlc2UK
K2RvbWFpbnMgKG1hbmFnZXIsIHZUUE0sIGFuZCBndWVzdCkgaXMgdHJ1c3RlZCwgdGhlIHZUUE0g
c3Vic3lzdGVtIGV4dGVuZHMgdGhlCitjaGFpbiBvZiB0cnVzdCByb290ZWQgaW4gdGhlIGhhcmR3
YXJlIFRQTSB0byB2aXJ0dWFsIG1hY2hpbmVzIGluIFhlbi4gRWFjaAorbWFqb3IgY29tcG9uZW50
IG9mIHZUUE0gaXMgaW1wbGVtZW50ZWQgYXMgYSBzZXBhcmF0ZSBkb21haW4sIHByb3ZpZGluZyBz
ZWN1cmUKK3NlcGFyYXRpb24gZ3VhcmFudGVlZCBieSB0aGUgaHlwZXJ2aXNvci4gVGhlIHZUUE0g
ZG9tYWlucyBhcmUgaW1wbGVtZW50ZWQgaW4KK21pbmktb3MgdG8gcmVkdWNlIG1lbW9yeSBhbmQg
cHJvY2Vzc29yIG92ZXJoZWFkLgorIAorVGhpcyBtaW5pLW9zIHZUUE0gc3Vic3lzdGVtIHdhcyBi
dWlsdCBvbiB0b3Agb2YgdGhlIHByZXZpb3VzIHZUUE0gd29yayBkb25lIGJ5CitJQk0gYW5kIElu
dGVsIGNvcnBvcmF0aW9uLgorIAorPWhlYWQxIERFU0lHTiBPVkVSVklFVworCitUaGUgYXJjaGl0
ZWN0dXJlIG9mIHZUUE0gaXMgZGVzY3JpYmVkIGJlbG93OgorCisgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLSsKKyAgICB8ICAgIExpbnV4IERvbVUgICAgfCAuLi4KKyAgICB8ICAgICAgIHwgIF4gICAg
ICAgfAorICAgIHwgICAgICAgdiAgfCAgICAgICB8CisgICAgfCAgIHhlbi10cG1mcm9udCAgIHwK
KyAgICArLS0tLS0tLS0tLS0tLS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAg
diAgfAorICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCisgICAgfCBtaW5pLW9zL3RwbWJhY2sgIHwK
KyAgICB8ICAgICAgIHwgIF4gICAgICAgfAorICAgIHwgICAgICAgdiAgfCAgICAgICB8CisgICAg
fCAgdnRwbS1zdHViZG9tICAgIHwgLi4uCisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAgICB8
ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgbWluaS1vcy90cG1mcm9udCB8CisgICAgKy0tLS0t
LS0tLS0tLS0tLS0tLSsKKyAgICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHYgIHwKKyAgICAr
LS0tLS0tLS0tLS0tLS0tLS0tKworICAgIHwgbWluaS1vcy90cG1iYWNrICB8CisgICAgfCAgICAg
ICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgdnRwbW1nci1z
dHViZG9tICB8CisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAg
ICAgfAorICAgIHwgbWluaS1vcy90cG1fdGlzICB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsK
KyAgICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHYgIHwKKyAgICArLS0tLS0tLS0tLS0tLS0t
LS0tKworICAgIHwgICBIYXJkd2FyZSBUUE0gICB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsK
KworPW92ZXIgNAorCis9aXRlbSBMaW51eCBEb21VCisKK1RoZSBMaW51eCBiYXNlZCBndWVzdCB0
aGF0IHdhbnRzIHRvIHVzZSBhIHZUUE0uIFRoZXJlIG1hbnkgYmUKK21vcmUgdGhhbiBvbmUgb2Yg
dGhlc2UuCisKKz1pdGVtIHhlbi10cG1mcm9udC5rbworCitMaW51eCBrZXJuZWwgdmlydHVhbCBU
UE0gZnJvbnRlbmQgZHJpdmVyLiBUaGlzIGRyaXZlcgorcHJvdmlkZXMgdlRQTSBhY2Nlc3MgdG8g
YSBwYXJhLXZpcnR1YWxpemVkIExpbnV4IGJhc2VkIERvbVUuCisKKz1pdGVtIG1pbmktb3MvdHBt
YmFjaworCitNaW5pLW9zIFRQTSBiYWNrZW5kIGRyaXZlci4gVGhlIExpbnV4IGZyb250ZW5kIGRy
aXZlcgorY29ubmVjdHMgdG8gdGhpcyBiYWNrZW5kIGRyaXZlciB0byBmYWNpbGl0YXRlCitjb21t
dW5pY2F0aW9ucyBiZXR3ZWVuIHRoZSBMaW51eCBEb21VIGFuZCBpdHMgdlRQTS4gVGhpcworZHJp
dmVyIGlzIGFsc28gdXNlZCBieSB2dHBtbWdyLXN0dWJkb20gdG8gY29tbXVuaWNhdGUgd2l0aAor
dnRwbS1zdHViZG9tLgorCis9aXRlbSB2dHBtLXN0dWJkb20KKworQSBtaW5pLW9zIHN0dWIgZG9t
YWluIHRoYXQgaW1wbGVtZW50cyBhIHZUUE0uIFRoZXJlIGlzIGEKK29uZSB0byBvbmUgbWFwcGlu
ZyBiZXR3ZWVuIHJ1bm5pbmcgdnRwbS1zdHViZG9tIGluc3RhbmNlcyBhbmQKK2xvZ2ljYWwgdnRw
bXMgb24gdGhlIHN5c3RlbS4gVGhlIHZUUE0gUGxhdGZvcm0gQ29uZmlndXJhdGlvbgorUmVnaXN0
ZXJzIChQQ1JzKSBhcmUgYWxsIGluaXRpYWxpemVkIHRvIHplcm8uCisKKz1pdGVtIG1pbmktb3Mv
dHBtZnJvbnQKKworTWluaS1vcyBUUE0gZnJvbnRlbmQgZHJpdmVyLiBUaGUgdlRQTSBtaW5pLW9z
IGRvbWFpbgordnRwbS1zdHViZG9tIHVzZXMgdGhpcyBkcml2ZXIgdG8gY29tbXVuaWNhdGUgd2l0
aAordnRwbW1nci1zdHViZG9tLiBUaGlzIGRyaXZlciBjb3VsZCBhbHNvIGJlIHVzZWQgc2VwYXJh
dGVseSB0bworaW1wbGVtZW50IGEgbWluaS1vcyBkb21haW4gdGhhdCB3aXNoZXMgdG8gdXNlIGEg
dlRQTSBvZgoraXRzIG93bi4KKworPWl0ZW0gdnRwbW1nci1zdHViZG9tCisKK0EgbWluaS1vcyBk
b21haW4gdGhhdCBpbXBsZW1lbnRzIHRoZSB2VFBNIG1hbmFnZXIuCitUaGVyZSBpcyBvbmx5IG9u
ZSB2VFBNIG1hbmFnZXIgYW5kIGl0IHNob3VsZCBiZSBydW5uaW5nIGR1cmluZwordGhlIGVudGly
ZSBsaWZldGltZSBvZiB0aGUgbWFjaGluZS4gIFRoaXMgZG9tYWluIHJlZ3VsYXRlcworYWNjZXNz
IHRvIHRoZSBwaHlzaWNhbCBUUE0gb24gdGhlIHN5c3RlbSBhbmQgc2VjdXJlcyB0aGUKK3BlcnNp
c3RlbnQgc3RhdGUgb2YgZWFjaCB2VFBNLgorCis9aXRlbSBtaW5pLW9zL3RwbV90aXMKKworTWlu
aS1vcyBUUE0gdmVyc2lvbiAxLjIgVFBNIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIChUSVMpCitk
cml2ZXIuIFRoaXMgZHJpdmVyIHVzZWQgYnkgdnRwbW1nci1zdHViZG9tIHRvIHRhbGsgZGlyZWN0
bHkgdG8KK3RoZSBoYXJkd2FyZSBUUE0uIENvbW11bmljYXRpb24gaXMgZmFjaWxpdGF0ZWQgYnkg
bWFwcGluZworaGFyZHdhcmUgbWVtb3J5IHBhZ2VzIGludG8gdnRwbW1nci1zdHViZG9tLgorCis9
aXRlbSBIYXJkd2FyZSBUUE0KKworVGhlIHBoeXNpY2FsIFRQTSB0aGF0IGlzIHNvbGRlcmVkIG9u
dG8gdGhlIG1vdGhlcmJvYXJkLgorCis9YmFjaworCis9aGVhZDEgSU5TVEFMTEFUSU9OCisKKz1o
ZWFkMiBQcmVyZXF1aXNpdGVzOgorCitZb3UgbXVzdCBoYXZlIGFuIHg4NiBtYWNoaW5lIHdpdGgg
YSBUUE0gb24gdGhlIG1vdGhlcmJvYXJkLiAgVGhlIG9ubHkgZXh0cmEKK3NvZnR3YXJlIHJlcXVp
cmVtZW50IGZvciBjb21waWxpbmcgdlRQTSBpcyBjbWFrZS4gIFlvdSBtdXN0IHVzZSBsaWJ4bCB0
byBtYW5hZ2UKK2RvbWFpbnMgd2l0aCB2VFBNczsgJ3htJyBpcyBkZXByZWNhdGVkIGFuZCBkb2Vz
IG5vdCBzdXBwb3J0IHZUUE1zLgorCis9aGVhZDIgQ29tcGlsaW5nIHRoZSBYZW4gdHJlZToKKwor
Q29tcGlsZSBhbmQgaW5zdGFsbCB0aGUgWGVuIHRyZWUgYXMgdXN1YWw7IGJlIHN1cmUgdGhhdCB0
aGUgdlRQTSBkb21haW5zIGFyZQorZW5hYmxlZCB3aGVuIHlvdSBydW4gY29uZmlndXJlLgorCis9
aGVhZDIgQ29tcGlsaW5nIHRoZSBMSU5VWCBkb20wIGtlcm5lbDoKKworQmVjYXVzZSB0aGUgVFBN
IG1hbmFnZXIgdXNlcyBkaXJlY3QgYWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBUUE0sIGl0IG1heSBp
bnRlcmZlcmUKK3dpdGggYWNjZXNzIHRvIHRoZSBUUE0gYnkgZG9tMC4gIFRoZSBzaW1wbGVzdCBz
b2x1dGlvbiBmb3IgdGhpcyBpcyB0byBwcmV2ZW50Citkb20wIGZyb20gYWNjZXNzaW5nIHRoZSBw
aHlzaWNhbCBUUE0gYnkgY29tcGlsaW5nIHRoZSBrZXJuZWwgd2l0aG91dCBhIGRyaXZlciBvcgor
YmxhY2tsaXN0aW5nIHRoZSBtb2R1bGUuICBJZiBkb20wIG5lZWRzIGEgVFBNIGJ1dCBkb2VzIG5v
dCBuZWVkIHRvIHVzZSBpdCBkdXJpbmcKK3RoZSBib290IHByb2Nlc3MgKGkuZS4gaXQgaXMgbm90
IHVzaW5nIElNQSksIGEgdmlydHVhbCBUUE0gY2FuIGJlIGF0dGFjaGVkIHRvCitkb20wIGFmdGVy
IHRoZSBzeXN0ZW0gaXMgYm9vdGVkLgorCitBY2Nlc3MgdG8gdGhlIHBoeXNpY2FsIFRQTSBtYXkg
YmUgcmVxdWlyZWQgaW4gb3JkZXIgdG8gbWFuYWdlIHRoZSBOVlJBTSBvciB0bworcGVyZm9ybSBv
dGhlciBhZHZhbmNlZCBvcGVyYXRpb25zIHdoZXJlIHRoZSB2VFBNIGlzIGluc3VmZmljaWVudC4g
IEluIG9yZGVyIHRvCitwcmV2ZW50IGludGVyZmVyZW5jZSwgdGhlIFRQTSBNYW5hZ2VyIGFuZCBk
b20wIHNob3VsZCB1c2UgZGlmZmVyZW50IHZhbHVlcyBmb3IKK3RoZSBUUE0ncyBsb2NhbGl0eTsg
c2luY2UgTGludXggYWx3YXlzIHVzZXMgbG9jYWxpdHkgMCwgdXNpbmcgbG9jYWxpdHkgMiBmb3Ig
dGhlCitUUE0gTWFuYWdlciBpcyByZWNvbW1lbmRlZC4gIElmIGJvdGggTGludXggYW5kIHRoZSBU
UE0gTWFuYWdlciBhdHRlbXB0IHRvIGFjY2VzcwordGhlIFRQTSBhdCB0aGUgc2FtZSB0aW1lLCB0
aGUgVFBNIGRldmljZSB3aWxsIHJldHVybiBhIGJ1c3kgc3RhdHVzOyBzb21lCithcHBsaWNhdGlv
bnMgd2lsbCBjb25zaWRlciB0aGlzIGEgZmF0YWwgZXJyb3IgaW5zdGVhZCBvZiByZXRyeWluZyB0
aGUgY29tbWFuZCBhdAorYSBsYXRlciB0aW1lLiAgSWYgYSB2VFBNIGdldHMgYW4gZXJyb3Igd2hl
biBsb2FkaW5nIGl0cyBrZXksIGl0IHdpbGwgY3VycmVudGx5CitnZW5lcmF0ZSBhIGZyZXNoIHZU
UE0gaW1hZ2UgKHdpdGggYSBuZXcgRUssIFNSSywgYW5kIGJsYW5rIE5WUkFNKS4KKworCis9aGVh
ZDIgQ29tcGlsaW5nIHRoZSBMSU5VWCBkb21VIGtlcm5lbDoKKworVGhlIGRvbVUga2VybmVsIHVz
ZWQgYnkgZG9tYWlucyB3aXRoIHZ0cG1zIG11c3QgaW5jbHVkZSB0aGUgeGVuLXRwbWZyb250Lmtv
Citkcml2ZXIuIEl0IGNhbiBiZSBidWlsdCBkaXJlY3RseSBpbnRvIHRoZSBrZXJuZWwgb3IgYXMg
YSBtb2R1bGU7IGhvd2V2ZXIsIHNvbWUKK2ZlYXR1cmVzIHN1Y2ggYXMgSU1BIHJlcXVpcmUgdGhl
IFRQTSB0byBiZSBidWlsdCBpbiB0byB0aGUga2VybmVsLgorCisgICAgQ09ORklHX1RDR19UUE09
eQorICAgIENPTkZJR19UQ0dfWEVOPXkKKworPWhlYWQxIFZUUE0gTUFOQUdFUiBTRVRVUAorCis9
aGVhZDIgTWFuYWdlciBkaXNrIGltYWdlIHNldHVwOgorCitUaGUgdlRQTSBNYW5hZ2VyIHJlcXVp
cmVzIGEgZGlzayBpbWFnZSB0byBzdG9yZSBpdHMgZW5jcnlwdGVkIGRhdGEuIFRoZSBpbWFnZQor
ZG9lcyBub3QgcmVxdWlyZSBhIGZpbGVzeXN0ZW0gYW5kIGNhbiBsaXZlIGFueXdoZXJlIG9uIHRo
ZSBob3N0IGRpc2suIFRoZSBpbWFnZQoraXMgbm90IGxhcmdlOyB0aGUgWGVuIDQuNSB2dHBtbWdy
IGlzIGxpbWl0ZWQgdG8gdXNpbmcgdGhlIGZpcnN0IDJNQiBvZiB0aGUgaW1hZ2UKK2J1dCBjYW4g
c3VwcG9ydCBtb3JlIHRoYW4gMjAsMDAwIHZUUE1zLgorCis9aGVhZDIgTWFuYWdlciBjb25maWcg
ZmlsZToKKworVGhlIHZUUE0gTWFuYWdlciBkb21haW4gKHZ0cG1tZ3Itc3R1YmRvbSkgbXVzdCBi
ZSBzdGFydGVkIGxpa2UgYW55IG90aGVyIFhlbgordmlydHVhbCBtYWNoaW5lIGFuZCByZXF1aXJl
cyBhIGNvbmZpZyBmaWxlLiAgVGhlIG1hbmFnZXIgcmVxdWlyZXMgYSBkaXNrIGltYWdlCitmb3Ig
c3RvcmFnZSBhbmQgcGVybWlzc2lvbiB0byBhY2Nlc3MgdGhlIGhhcmR3YXJlIG1lbW9yeSBwYWdl
cyBmb3IgdGhlIFRQTS4gVGhlCitkaXNrIG11c3QgYmUgcHJlc2VudGVkIGFzICJoZGEiLCBhbmQg
dGhlIFRQTSBtZW1vcnkgcGFnZXMgYXJlIHBhc3NlZCB1c2luZyB0aGUKK2lvbWVtIGNvbmZpZ3Vy
YXRpb24gcGFyYW1ldGVyLiBUaGUgVFBNIFRJUyB1c2VzIDUgcGFnZXMgb2YgSU8gbWVtb3J5IChv
bmUgcGVyCitsb2NhbGl0eSkgdGhhdCBzdGFydCBhdCBwaHlzaWNhbCBhZGRyZXNzIDB4ZmVkNDAw
MDAuIEJ5IGRlZmF1bHQsIHRoZSBUUE0gbWFuYWdlcgordXNlcyBsb2NhbGl0eSAwIChzbyBvbmx5
IHRoZSBwYWdlIGF0IDB4ZmVkNDAgaXMgbmVlZGVkKTsgdGhpcyBjYW4gYmUgY2hhbmdlZCBvbgor
dGhlIGRvbWFpbidzIGNvbW1hbmQgbGluZS4gIEZvciBmdWxsIGZ1bmN0aW9uYWxpdHkgaW4gZGVl
cCBxdW90ZXMsIHVzaW5nCitsb2NhbGl0eSAyIGlzIHJlcXVpcmVkIHRvIG1hbmlwdWxhdGUgUENS
IDIwLTIyLgorCis9aGVhZDIgU3RhcnRpbmcgYW5kIHN0b3BwaW5nIHRoZSBtYW5hZ2VyOgorCitU
aGUgdlRQTSBtYW5hZ2VyIHNob3VsZCBiZSBzdGFydGVkIGF0IGJvb3Q7IHlvdSBtYXkgd2lzaCB0
byBjcmVhdGUgYW4gaW5pdAorc2NyaXB0IHRvIGRvIHRoaXMuICBJZiBhIGRvbWFpbiBidWlsZGVy
IGlzIHVzZWQsIHRoZSBUUE0gTWFuYWdlciBzaG91bGQgYmUKK3N0YXJ0ZWQgYnkgdGhlIGRvbWFp
biBidWlsZGVyIHRvIG1pbmltaXplIHRoZSB0cnVzdGVkIGNvbXB1dGluZyBiYXNlIGZvciB0aGUK
K3ZUUE0gbWFuYWdlcidzIHNlY3JldHMuCisKK09uY2UgaW5pdGlhbGl6YXRpb24gaXMgY29tcGxl
dGUgeW91IHNob3VsZCBzZWUgdGhlIGZvbGxvd2luZzoKKworICAgIElORk9bVlRQTV06IFdhaXRp
bmcgZm9yIGNvbW1hbmRzIGZyb20gdlRQTSdzOgorCitUaGUgVFBNIE1hbmFnZXIgZG9lcyBub3Qg
cmVzcG9uZCB0byBzaHV0ZG93biByZXF1ZXN0czsgdXNlIHRoZSBkZXN0cm95IGNvbW1hbmQKK3Rv
IHNodXQgaXQgZG93bi4KKworPWhlYWQxIFZUUE0gQU5EIExJTlVYIFBWTSBTRVRVUAorCis9aGVh
ZDIgdlRQTSBkaXNrIGltYWdlIHNldHVwOgorCitUaGUgdlRQTSByZXF1aXJlcyBhIGRpc2sgaW1h
Z2UgdG8gc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YSAoUlNBIGtleXMsIE5WUkFNLAorZXRjKS4g
VGhlIGltYWdlIGRvZXMgbm90IHJlcXVpcmUgYSBmaWxlc3lzdGVtLiBUaGUgaW1hZ2UgZG9lcyBu
b3QgbmVlZCB0byBiZQorbGFyZ2U7IDIgTWIgc2hvdWxkIGJlIHN1ZmZpY2llbnQuCisKKz1oZWFk
MiB2VFBNIGNvbmZpZyBmaWxlOgorCitUaGUgdlRQTSBkb21haW4gcmVxdWlyZXMgYSBjb25maWd1
cmF0aW9uIGZpbGUgbGlrZSBhbnkgb3RoZXIgZG9tYWluLiBUaGUgdlRQTQorcmVxdWlyZXMgYSBk
aXNrIGltYWdlIGZvciBzdG9yYWdlIGFuZCBhIFRQTSBmcm9udGVuZCBkcml2ZXIgdG8gY29tbXVu
aWNhdGUgd2l0aAordGhlIG1hbmFnZXIuICBZb3UgYXJlIHJlcXVpcmVkIHRvIGdlbmVyYXRlIGEg
dXVpZCBmb3IgdGhpcyB2dHBtLCB3aGljaCBpcworc3BlY2lmaWVkIG9uIHRoZSBDPHZ0cG09PiBs
aW5lIHRoYXQgZGVzY3JpYmVzIGl0cyBjb25uZWN0aW9uIHRvIHRoZSB2VFBNIE1hbmFnZXIuCitU
aGUgdXVpZGdlbiBhcHBsaWNhdGlvbiBtYXkgYmUgdXNlZCB0byBnZW5lcmF0ZSBhIHV1aWQsIG9y
IG9uZSBmcm9tIHRoZSBvdXRwdXQKK29mIHRoZSBDPG1hbmFnZS12dHBtbWdyLnBsIHZ0cG0tYWRk
PiBjb21tYW5kIG1heSBiZSB1c2VkIHRvIGNyZWF0ZSBhIHZUUE0KK2JlbG9uZ2luZyB0byBhIHNw
ZWNpZmljIGdyb3VwLgorCitJZiB5b3Ugd2lzaCB0byBjbGVhciB0aGUgdlRQTSBkYXRhIHlvdSBj
YW4gZWl0aGVyIHJlY3JlYXRlIHRoZSBkaXNrIGltYWdlIG9yCitjaGFuZ2UgdGhlIHV1aWQuCisK
Kz1oZWFkMiBMaW51eCBHdWVzdCBjb25maWcgZmlsZToKKworVGhlIExpbnV4IGd1ZXN0IGNvbmZp
ZyBmaWxlIG5lZWRzIHRvIGJlIG1vZGlmaWVkIHRvIGluY2x1ZGUgdGhlIExpbnV4IHRwbWZyb250
Citkcml2ZXIuIEFkZCB0aGUgZm9sbG93aW5nIGxpbmU6CisKKyAgICB2dHBtPVsiYmFja2VuZD1k
b211LXZ0cG0iXQorCitDdXJyZW50bHkgb25seSBMaW51eCBndWVzdHMgYXJlIHN1cHBvcnRlZCAo
UFYgb3IgSFZNIHdpdGggUFYgZHJpdmVycykuCisKK1doaWxlIGF0dGFjaGluZyBhIHZUUE0gYWZ0
ZXIgYSBndWVzdCBpcyBib290ZWQgKHVzaW5nIHhsIHZ0cG0tYXR0YWNoKSBpcworc3VwcG9ydGVk
LCB0aGUgYXR0YWNoZWQgdlRQTSB3aWxsIG5vdCBoYXZlIGEgcmVjb3JkIG9mIHRoZSBib290IG9m
IHRoZSBhdHRhY2hlZAorZ3Vlc3QuICBGdXJ0aGVybW9yZSwgaWYgdGhlIHZUUE0gaGFzIGJlZW4g
ZnJlc2hseSBjcmVhdGVkLCBhIG1hbGljaW91cyBndWVzdAorY291bGQgdGhlbiBleHRlbmQgYW55
IHZhbHVlcyBpbnRvIFBDUnMsIHBvdGVudGlhbGx5IGZvcmdpbmcgaXRzIGJvb3QKK2NvbmZpZ3Vy
YXRpb24uICBBdHRhY2hpbmcgYSB2VFBNIHRvIGEgcnVubmluZyBkb21haW4gc2hvdWxkIG9ubHkg
YmUgdXNlZCBmb3IKK3RydXN0ZWQgZG9tYWlucyBvciB3aGVuIG1lYXN1cmVtZW50cyBoYXZlIGFs
cmVhZHkgYmVlbiBzZW50IHRvIHRoZSB2VFBNIGZyb20KK2Fub3RoZXIgc291cmNlLgorCis9aGVh
ZDIgVXNpbmcgdGhlIHZUUE0gaW4gdGhlIGd1ZXN0OgorCitJZiB4ZW4tdHBtZnJvbnQgd2FzIGNv
bXBpbGVkIGFzIGEgbW9kdWxlLCBpdCBtdXN0IGJlIGxvYWRlZCBpdCBpbiB0aGUgZ3Vlc3QuCisK
KyAgICAjIG1vZHByb2JlIHhlbi10cG1mcm9udAorCitBZnRlciB0aGUgTGludXggZG9tYWluIGJv
b3RzIGFuZCB0aGUgeGVuLXRwbWZyb250IGRyaXZlciBpcyBsb2FkZWQsIHlvdSBzaG91bGQKK3Nl
ZSB0aGUgZm9sbG93aW5nIG9uIHRoZSB2dHBtIGNvbnNvbGU6CisKKyAgICBJbmZvOiBWVFBNIGF0
dGFjaGVkIHRvIEZyb250ZW5kIFgvWQorCitZb3UgY2FuIHF1aWNrbHkgdGVzdCB0aGUgdlRQTSBi
eSB1c2luZyB0aGUgc3lzZnMgaW50ZXJmYWNlOgorCisgICAgIyBjYXQgL3N5cy9kZXZpY2VzL3Z0
cG0tMC9wdWJlaworICAgICMgY2F0IC9zeXMvZGV2aWNlcy92dHBtLTAvcGNycworCitJZiB5b3Ug
aGF2ZSB0cm91c2VycyBhbmQgdHBtX3Rvb2xzIGluc3RhbGxlZCBvbiB0aGUgZ3Vlc3QsIHRoZSB0
cG1fdmVyc2lvbgorY29tbWFuZCBzaG91bGQgcmV0dXJuIHRoZSBmb2xsb3dpbmc6CisKK1RoZSB2
ZXJzaW9uIGNvbW1hbmQgc2hvdWxkIHJldHVybiB0aGUgZm9sbG93aW5nOgorCisgICAgVFBNIDEu
MiBWZXJzaW9uIEluZm86CisgICAgQ2hpcCBWZXJzaW9uOiAgICAgICAgMS4yLjAuNworICAgIFNw
ZWMgTGV2ZWw6ICAgICAgICAgIDIKKyAgICBFcnJhdGEgUmV2aXNpb246ICAgICAxCisgICAgVFBN
IFZlbmRvciBJRDogICAgICAgRVRIWgorICAgIFRQTSBWZXJzaW9uOiAgICAgICAgIDAxMDEwMDAw
CisgICAgTWFudWZhY3R1cmVyIEluZm86ICAgNDU1NDQ4NWEKKworWW91IHNob3VsZCBhbHNvIHNl
ZSB0aGUgY29tbWFuZCBiZWluZyBzZW50IHRvIHRoZSB2dHBtIGNvbnNvbGUgYXMgd2VsbCBhcyB0
aGUKK3Z0cG0gc2F2aW5nIGl0cyBzdGF0ZS4gWW91IHNob3VsZCBzZWUgdGhlIHZ0cG0ga2V5IGJl
aW5nIGVuY3J5cHRlZCBhbmQgc3RvcmVkIG9uCit0aGUgdnRwbW1nciBjb25zb2xlLgorCitZb3Ug
bWF5IHdpc2ggdG8gd3JpdGUgYSBzY3JpcHQgdG8gc3RhcnQgeW91ciB2dHBtIGFuZCBndWVzdCB0
b2dldGhlciBhbmQgdG8KK2Rlc3Ryb3kgdGhlIHZ0cG0gd2hlbiB0aGUgZ3Vlc3Qgc2h1dHMgZG93
bi4KKworPWhlYWQxIElOVEVHUkFUSU9OIFdJVEggUFYtR1JVQgorCitUaGUgdlRQTSBjdXJyZW50
bHkgc3RhcnRzIHVwIHdpdGggYWxsIFBDUnMgc2V0IHRvIHRoZWlyIGRlZmF1bHQgdmFsdWVzIChh
bGwKK3plcm9zIGZvciB0aGUgbG93ZXIgMTYpLiAgVGhpcyBtZWFucyB0aGF0IGFueSBkZWNpc2lv
bnMgYWJvdXQgdGhlCit0cnVzdHdvcnRoaW5lc3Mgb2YgdGhlIGNyZWF0ZWQgZG9tYWluIG11c3Qg
YmUgbWFkZSBiYXNlZCBvbiB0aGUgZW52aXJvbm1lbnQgdGhhdAorY3JlYXRlZCB0aGUgdlRQTSBh
bmQgdGhlIGRvbVU7IGZvciBleGFtcGxlLCBhIHN5c3RlbSB0aGF0IG9ubHkgY29uc3RydWN0cyBp
bWFnZXMKK3VzaW5nIGEgdHJ1c3RlZCBjb25maWd1cmF0aW9uIGFuZCBndWVzdCBrZXJuZWwgYmUg
YWJsZSB0byBwcm92aWRlIGd1YXJhbnRlZXMKK2Fib3V0IHRoZSBndWVzdHMgYW5kIGFueSBtZWFz
dXJlbWVudHMgZG9uZSB0aGF0IGtlcm5lbCAoc3VjaCBhcyB0aGUgSU1BIFRDQgorbG9nKS4gIEd1
ZXN0cyB3aXNoaW5nIHRvIHVzZSBhIGN1c3RvbSBrZXJuZWwgaW4gc3VjaCBhIHNlY3VyZSBlbnZp
cm9ubWVudCBhcmUKK29mdGVuIHN0YXJ0ZWQgdXNpbmcgdGhlIHB2LWdydWIgYm9vdGxvYWRlciBh
cyB0aGUga2VybmVsLCB3aGljaCB0aGVuIGNhbiBsb2FkCit0aGUgdW50cnVzdGVkIGtlcm5lbCB3
aXRob3V0IG5lZWRpbmcgdG8gcGFyc2UgYW4gdW50cnVzdGVkIGZpbGVzeXN0ZW0gYW5kIGtlcm5l
bAoraW4gZG9tMC4gIElmIHRoZSBwdi1ncnViIHN0dWIgZG9tYWluIHN1Y2NlZWRzIGluIGNvbm5l
Y3RpbmcgdG8gYSB2VFBNLCBpdCB3aWxsCitleHRlbmQgdGhlIGhhc2ggb2YgdGhlIGtlcm5lbCB0
aGF0IGl0IGJvb3RzIGludG8gUENSICM0LCBhbmQgd2lsbCBleHRlbmQgdGhlCitjb21tYW5kIGxp
bmUgYW5kIGluaXRyZCBpbnRvIFBDUiAjNSBiZWZvcmUgYm9vdGluZyBzbyB0aGF0IGEgZG9tVSBi
b290ZWQgaW4gdGhpcword2F5IGNhbiBhdHRlc3QgdG8gaXRzIGVhcmx5IGJvb3Qgc3RhdGUuCisK
Kz1oZWFkMSBNT1JFIElORk9STUFUSU9OCisKK1NlZSA8eGVuLXZ0cG1tZ3IoNyk+IGZvciBtb3Jl
IGRldGFpbHMgYWJvdXQgaG93IHRoZSBtYW5hZ2VyIGRvbWFpbiB3b3JrcywgaG93IHRvIHVzZQor
aXQsIGFuZCBpdHMgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMuCisKKz1oZWFkMSBWVFBNIERPTUFJ
TiBPUEVSQVRJT04KKworVGhlIHZ0cG0tc3R1YmRvbSBpcyBhIG1pbmktT1MgZG9tYWluIHRoYXQg
ZW11bGF0ZXMgYSBUUE0gZm9yIHRoZSBndWVzdCBPUyB0bwordXNlLiBJdCBpcyBhIHNtYWxsIHdy
YXBwZXIgYXJvdW5kIHRoZSBCZXJsaW9zIFRQTSBlbXVsYXRvciB2ZXJzaW9uIDAuNy40LgorQ29t
bWFuZHMgYXJlIHBhc3NlZCBmcm9tIHRoZSBsaW51eCBndWVzdCB2aWEgdGhlIG1pbmktb3MgVFBN
IGJhY2tlbmQgZHJpdmVyLgordlRQTSBkYXRhIGlzIGVuY3J5cHRlZCBhbmQgc3RvcmVkIHZpYSBh
IGRpc2sgaW1hZ2UgcHJvdmlkZWQgdG8gdGhlIHZpcnR1YWwKK21hY2hpbmUuIFRoZSBrZXkgdXNl
ZCB0byBlbmNyeXB0IHRoZSBkYXRhIGFsb25nIHdpdGggYSBoYXNoIG9mIHRoZSB2VFBNJ3MgZGF0
YQoraXMgc2VudCB0byB0aGUgdlRQTSBtYW5hZ2VyIGZvciBzZWN1cmUgc3RvcmFnZSBhbmQgbGF0
ZXIgcmV0cmlldmFsLiAgVGhlIHZUUE0KK2RvbWFpbiBjb21tdW5pY2F0ZXMgd2l0aCB0aGUgbWFu
YWdlciB1c2luZyBhIG1pbmktb3MgdHBtIGZyb250L2JhY2sgZGV2aWNlIHBhaXIuCisKKz1oZWFk
MSBWVFBNIERPTUFJTiBDT01NQU5EIExJTkUgQVJHVU1FTlRTCisKK0NvbW1hbmQgbGluZSBhcmd1
bWVudHMgYXJlIHBhc3NlZCB0byB0aGUgZG9tYWluIHZpYSB0aGUgJ2V4dHJhJyBwYXJhbWV0ZXIg
aW4gdGhlCitWTSBjb25maWcgZmlsZS4gRWFjaCBwYXJhbWV0ZXIgaXMgc2VwYXJhdGVkIGJ5IHdo
aXRlIHNwYWNlLiBGb3IgZXhhbXBsZToKKworICAgIGV4dHJhPSJmb289YmFyIGJheiIKKworPWhl
YWQyIExpc3Qgb2YgQXJndW1lbnRzOgorCis9b3ZlciA0CisKKz1pdGVtIEI8bG9nbGV2ZWw+PTxM
T0c+CisKK0NvbnRyb2xzIHRoZSBhbW91bnQgb2YgbG9nZ2luZyBwcmludGVkIHRvIHRoZSBjb25z
b2xlLgorVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgPExPRz4gYXJlOgorCis9b3ZlciA0CisKKz1p
dGVtICogZXJyb3IKKworPWl0ZW0gKiBpbmZvIChkZWZhdWx0KQorCis9aXRlbSAqIGRlYnVnCisK
Kz1iYWNrCisKKz1pdGVtIEI8Y2xlYXI+CisKK1N0YXJ0IHRoZSBCZXJsaW9zIGVtdWxhdG9yIGlu
ICJjbGVhciIgbW9kZS4gKGRlZmF1bHQpCisKKz1pdGVtIEI8c2F2ZT4KKworU3RhcnQgdGhlIEJl
cmxpb3MgZW11bGF0b3IgaW4gInNhdmUiIG1vZGUuCisKKz1pdGVtIEI8ZGVhY3RpdmF0ZWQ+CisK
K1N0YXJ0IHRoZSBCZXJsaW9zIGVtdWxhdG9yIGluICJkZWFjdGl2YXRlZCIgbW9kZS4KK1NlZSB0
aGUgQmVybGlvcyBUUE0gZW11bGF0b3IgZG9jdW1lbnRhdGlvbiBmb3IgZGV0YWlscworYWJvdXQg
dGhlIHN0YXJ0dXAgbW9kZS4gRm9yIGFsbCBub3JtYWwgdXNlLCBhbHdheXMgdXNlIGNsZWFyCit3
aGljaCBpcyB0aGUgZGVmYXVsdC4gWW91IHNob3VsZCBub3QgbmVlZCB0byBzcGVjaWZ5IGFueSBv
ZiB0aGVzZS4KKworPWl0ZW0gQjxtYWludGNtZHM+PTwxfDA+CisKK0VuYWJsZSB0byBkaXNhYmxl
IHRoZSBUUE0gbWFpbnRlbmFuY2UgY29tbWFuZHMuCitUaGVzZSBjb21tYW5kcyBhcmUgdXNlZCBi
eSB0cG0gbWFudWZhY3R1cmVycyBhbmQgdGh1cworb3BlbiBhIHNlY3VyaXR5IGhvbGUuIFRoZXkg
YXJlIGRpc2FibGVkIGJ5IGRlZmF1bHQuCisKKz1pdGVtIEI8aHdpbml0cGNyPj08UENSU1BFQz4K
KworSW5pdGlhbGl6ZSB0aGUgdmlydHVhbCBQbGF0Zm9ybSBDb25maWd1cmF0aW9uIFJlZ2lzdGVy
cworKFBDUnMpIHdpdGggUENSIHZhbHVlcyBmcm9tIHRoZSBoYXJkd2FyZSBUUE0uIEVhY2ggcGNy
IHNwZWNpZmllZCBieQorPFBDUlNQRUM+IHdpbGwgYmUgaW5pdGlhbGl6ZWQgd2l0aCB0aGUgdmFs
dWUgb2YgdGhhdCBzYW1lIFBDUiBpbiBUUE0KK29uY2UgYXQgc3RhcnR1cC4gQnkgZGVmYXVsdCBh
bGwgUENScyBhcmUgemVybyBpbml0aWFsaXplZC4KK1Bvc3NpYmxlIHZhbHVlcyBvZiA8UENSU1BF
Qz4gYXJlOgorCis9b3ZlcgorCis9aXRlbSAqIGFsbDogY29weSBhbGwgcGNycworCis9aXRlbSAq
IG5vbmU6IGNvcHkgbm8gcGNycyAoZGVmYXVsdCkKKworPWl0ZW0gKiA8Tj46IGNvcHkgcGNyIG4K
KworPWl0ZW0gKiA8WC1ZPjogY29weSBwY3JzIHggdG8geSAoaW5jbHVzaXZlKQorCis9YmFjawor
CitUaGVzZSBjYW4gYWxzbyBiZSBjb21iaW5lZCBieSBjb21tYSBzZXBhcmF0aW9uLCBmb3IgZXhh
bXBsZToKK0M8aHdpbml0cGNycz01LDEyLTE2PiB3aWxsIGNvcHkgcGNycyA1LCAxMiwgMTMsIDE0
LCAxNSwgYW5kIDE2LgorCis9YmFjaworCis9aGVhZDEgUkVGRVJFTkNFUworCitCZXJsaW9zIFRQ
TSBFbXVsYXRvcjogTDxodHRwOi8vdHBtLWVtdWxhdG9yLmJlcmxpb3MuZGUvPgpkaWZmIC0tZ2l0
IGEvZG9jcy9tYW4veGVuLXZ0cG0ucG9kLjcgYi9kb2NzL21hbi94ZW4tdnRwbS5wb2QuNwpkZWxl
dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMWQ4MTg1NjE2YS4uMDAwMDAwMDAwMAotLS0gYS9k
b2NzL21hbi94ZW4tdnRwbS5wb2QuNworKysgL2Rldi9udWxsCkBAIC0xLDM4MyArMCwwIEBACi09
aGVhZDEgTkFNRQotCi14ZW4tdnRwbSAtIFhlbiB2aXJ0dWFsIFRydXN0ZWQgUGxhdGZvcm0gTW9k
dWxlICh2VFBNKSBzdWJzeXN0ZW0KLQotPWhlYWQxIFJVQlJJQwotCi1Db3B5cmlnaHQgKGMpIDIw
MTAtMjAxMiBVbml0ZWQgU3RhdGVzIEdvdmVybm1lbnQsIGFzIHJlcHJlc2VudGVkIGJ5Ci10aGUg
U2VjcmV0YXJ5IG9mIERlZmVuc2UuICBBbGwgcmlnaHRzIHJlc2VydmVkLgotTm92ZW1iZXIgMTIg
MjAxMgotQXV0aG9yczogTWF0dGhldyBGaW9yYXZhbnRlIChKSFVBUEwpLCBEYW5pZWwgRGUgR3Jh
YWYgKE5TQSkKLQotVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgdGhlIHZpcnR1YWwgVHJ1c3RlZCBQ
bGF0Zm9ybSBNb2R1bGUgKHZUUE0pIHN1YnN5c3RlbQotZm9yIFhlbi4gVGhlIHJlYWRlciBpcyBh
c3N1bWVkIHRvIGhhdmUgZmFtaWxpYXJpdHkgd2l0aCBidWlsZGluZyBhbmQgaW5zdGFsbGluZwot
WGVuLCBMaW51eCwgYW5kIGEgYmFzaWMgdW5kZXJzdGFuZGluZyBvZiB0aGUgVFBNIGFuZCB2VFBN
IGNvbmNlcHRzLgotCi09aGVhZDEgSU5UUk9EVUNUSU9OCi0KLVRoZSBnb2FsIG9mIHRoaXMgd29y
ayBpcyB0byBwcm92aWRlIGEgVFBNIGZ1bmN0aW9uYWxpdHkgdG8gYSB2aXJ0dWFsIGd1ZXN0Ci1v
cGVyYXRpbmcgc3lzdGVtIChhIERvbVUpLiAgVGhpcyBhbGxvd3MgcHJvZ3JhbXMgdG8gaW50ZXJh
Y3Qgd2l0aCBhIFRQTSBpbiBhCi12aXJ0dWFsIHN5c3RlbSB0aGUgc2FtZSB3YXkgdGhleSBpbnRl
cmFjdCB3aXRoIGEgVFBNIG9uIHRoZSBwaHlzaWNhbCBzeXN0ZW0uCi1FYWNoIGd1ZXN0IGdldHMg
aXRzIG93biB1bmlxdWUsIGVtdWxhdGVkLCBzb2Z0d2FyZSBUUE0uICBIb3dldmVyLCBlYWNoIG9m
IHRoZQotdlRQTSdzIHNlY3JldHMgKEtleXMsIE5WUkFNLCBldGMpIGFyZSBtYW5hZ2VkIGJ5IGEg
dlRQTSBNYW5hZ2VyIGRvbWFpbiwgd2hpY2gKLXNlYWxzIHRoZSBzZWNyZXRzIHRvIHRoZSBQaHlz
aWNhbCBUUE0uICBJZiB0aGUgcHJvY2VzcyBvZiBjcmVhdGluZyBlYWNoIG9mIHRoZXNlCi1kb21h
aW5zIChtYW5hZ2VyLCB2VFBNLCBhbmQgZ3Vlc3QpIGlzIHRydXN0ZWQsIHRoZSB2VFBNIHN1YnN5
c3RlbSBleHRlbmRzIHRoZQotY2hhaW4gb2YgdHJ1c3Qgcm9vdGVkIGluIHRoZSBoYXJkd2FyZSBU
UE0gdG8gdmlydHVhbCBtYWNoaW5lcyBpbiBYZW4uIEVhY2gKLW1ham9yIGNvbXBvbmVudCBvZiB2
VFBNIGlzIGltcGxlbWVudGVkIGFzIGEgc2VwYXJhdGUgZG9tYWluLCBwcm92aWRpbmcgc2VjdXJl
Ci1zZXBhcmF0aW9uIGd1YXJhbnRlZWQgYnkgdGhlIGh5cGVydmlzb3IuIFRoZSB2VFBNIGRvbWFp
bnMgYXJlIGltcGxlbWVudGVkIGluCi1taW5pLW9zIHRvIHJlZHVjZSBtZW1vcnkgYW5kIHByb2Nl
c3NvciBvdmVyaGVhZC4KLSAKLVRoaXMgbWluaS1vcyB2VFBNIHN1YnN5c3RlbSB3YXMgYnVpbHQg
b24gdG9wIG9mIHRoZSBwcmV2aW91cyB2VFBNIHdvcmsgZG9uZSBieQotSUJNIGFuZCBJbnRlbCBj
b3Jwb3JhdGlvbi4KLSAKLT1oZWFkMSBERVNJR04gT1ZFUlZJRVcKLQotVGhlIGFyY2hpdGVjdHVy
ZSBvZiB2VFBNIGlzIGRlc2NyaWJlZCBiZWxvdzoKLQotICAgICstLS0tLS0tLS0tLS0tLS0tLS0r
Ci0gICAgfCAgICBMaW51eCBEb21VICAgIHwgLi4uCi0gICAgfCAgICAgICB8ICBeICAgICAgIHwK
LSAgICB8ICAgICAgIHYgIHwgICAgICAgfAotICAgIHwgICB4ZW4tdHBtZnJvbnQgICB8Ci0gICAg
Ky0tLS0tLS0tLS0tLS0tLS0tLSsKLSAgICAgICAgICAgIHwgIF4KLSAgICAgICAgICAgIHYgIHwK
LSAgICArLS0tLS0tLS0tLS0tLS0tLS0tKwotICAgIHwgbWluaS1vcy90cG1iYWNrICB8Ci0gICAg
fCAgICAgICB8ICBeICAgICAgIHwKLSAgICB8ICAgICAgIHYgIHwgICAgICAgfAotICAgIHwgIHZ0
cG0tc3R1YmRvbSAgICB8IC4uLgotICAgIHwgICAgICAgfCAgXiAgICAgICB8Ci0gICAgfCAgICAg
ICB2ICB8ICAgICAgIHwKLSAgICB8IG1pbmktb3MvdHBtZnJvbnQgfAotICAgICstLS0tLS0tLS0t
LS0tLS0tLS0rCi0gICAgICAgICAgICB8ICBeCi0gICAgICAgICAgICB2ICB8Ci0gICAgKy0tLS0t
LS0tLS0tLS0tLS0tLSsKLSAgICB8IG1pbmktb3MvdHBtYmFjayAgfAotICAgIHwgICAgICAgfCAg
XiAgICAgICB8Ci0gICAgfCAgICAgICB2ICB8ICAgICAgIHwKLSAgICB8IHZ0cG1tZ3Itc3R1YmRv
bSAgfAotICAgIHwgICAgICAgfCAgXiAgICAgICB8Ci0gICAgfCAgICAgICB2ICB8ICAgICAgIHwK
LSAgICB8IG1pbmktb3MvdHBtX3RpcyAgfAotICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCi0gICAg
ICAgICAgICB8ICBeCi0gICAgICAgICAgICB2ICB8Ci0gICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsK
LSAgICB8ICAgSGFyZHdhcmUgVFBNICAgfAotICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCi0KLT1v
dmVyIDQKLQotPWl0ZW0gTGludXggRG9tVQotCi1UaGUgTGludXggYmFzZWQgZ3Vlc3QgdGhhdCB3
YW50cyB0byB1c2UgYSB2VFBNLiBUaGVyZSBtYW55IGJlCi1tb3JlIHRoYW4gb25lIG9mIHRoZXNl
LgotCi09aXRlbSB4ZW4tdHBtZnJvbnQua28KLQotTGludXgga2VybmVsIHZpcnR1YWwgVFBNIGZy
b250ZW5kIGRyaXZlci4gVGhpcyBkcml2ZXIKLXByb3ZpZGVzIHZUUE0gYWNjZXNzIHRvIGEgcGFy
YS12aXJ0dWFsaXplZCBMaW51eCBiYXNlZCBEb21VLgotCi09aXRlbSBtaW5pLW9zL3RwbWJhY2sK
LQotTWluaS1vcyBUUE0gYmFja2VuZCBkcml2ZXIuIFRoZSBMaW51eCBmcm9udGVuZCBkcml2ZXIK
LWNvbm5lY3RzIHRvIHRoaXMgYmFja2VuZCBkcml2ZXIgdG8gZmFjaWxpdGF0ZQotY29tbXVuaWNh
dGlvbnMgYmV0d2VlbiB0aGUgTGludXggRG9tVSBhbmQgaXRzIHZUUE0uIFRoaXMKLWRyaXZlciBp
cyBhbHNvIHVzZWQgYnkgdnRwbW1nci1zdHViZG9tIHRvIGNvbW11bmljYXRlIHdpdGgKLXZ0cG0t
c3R1YmRvbS4KLQotPWl0ZW0gdnRwbS1zdHViZG9tCi0KLUEgbWluaS1vcyBzdHViIGRvbWFpbiB0
aGF0IGltcGxlbWVudHMgYSB2VFBNLiBUaGVyZSBpcyBhCi1vbmUgdG8gb25lIG1hcHBpbmcgYmV0
d2VlbiBydW5uaW5nIHZ0cG0tc3R1YmRvbSBpbnN0YW5jZXMgYW5kCi1sb2dpY2FsIHZ0cG1zIG9u
IHRoZSBzeXN0ZW0uIFRoZSB2VFBNIFBsYXRmb3JtIENvbmZpZ3VyYXRpb24KLVJlZ2lzdGVycyAo
UENScykgYXJlIGFsbCBpbml0aWFsaXplZCB0byB6ZXJvLgotCi09aXRlbSBtaW5pLW9zL3RwbWZy
b250Ci0KLU1pbmktb3MgVFBNIGZyb250ZW5kIGRyaXZlci4gVGhlIHZUUE0gbWluaS1vcyBkb21h
aW4KLXZ0cG0tc3R1YmRvbSB1c2VzIHRoaXMgZHJpdmVyIHRvIGNvbW11bmljYXRlIHdpdGgKLXZ0
cG1tZ3Itc3R1YmRvbS4gVGhpcyBkcml2ZXIgY291bGQgYWxzbyBiZSB1c2VkIHNlcGFyYXRlbHkg
dG8KLWltcGxlbWVudCBhIG1pbmktb3MgZG9tYWluIHRoYXQgd2lzaGVzIHRvIHVzZSBhIHZUUE0g
b2YKLWl0cyBvd24uCi0KLT1pdGVtIHZ0cG1tZ3Itc3R1YmRvbQotCi1BIG1pbmktb3MgZG9tYWlu
IHRoYXQgaW1wbGVtZW50cyB0aGUgdlRQTSBtYW5hZ2VyLgotVGhlcmUgaXMgb25seSBvbmUgdlRQ
TSBtYW5hZ2VyIGFuZCBpdCBzaG91bGQgYmUgcnVubmluZyBkdXJpbmcKLXRoZSBlbnRpcmUgbGlm
ZXRpbWUgb2YgdGhlIG1hY2hpbmUuICBUaGlzIGRvbWFpbiByZWd1bGF0ZXMKLWFjY2VzcyB0byB0
aGUgcGh5c2ljYWwgVFBNIG9uIHRoZSBzeXN0ZW0gYW5kIHNlY3VyZXMgdGhlCi1wZXJzaXN0ZW50
IHN0YXRlIG9mIGVhY2ggdlRQTS4KLQotPWl0ZW0gbWluaS1vcy90cG1fdGlzCi0KLU1pbmktb3Mg
VFBNIHZlcnNpb24gMS4yIFRQTSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiAoVElTKQotZHJpdmVy
LiBUaGlzIGRyaXZlciB1c2VkIGJ5IHZ0cG1tZ3Itc3R1YmRvbSB0byB0YWxrIGRpcmVjdGx5IHRv
Ci10aGUgaGFyZHdhcmUgVFBNLiBDb21tdW5pY2F0aW9uIGlzIGZhY2lsaXRhdGVkIGJ5IG1hcHBp
bmcKLWhhcmR3YXJlIG1lbW9yeSBwYWdlcyBpbnRvIHZ0cG1tZ3Itc3R1YmRvbS4KLQotPWl0ZW0g
SGFyZHdhcmUgVFBNCi0KLVRoZSBwaHlzaWNhbCBUUE0gdGhhdCBpcyBzb2xkZXJlZCBvbnRvIHRo
ZSBtb3RoZXJib2FyZC4KLQotPWJhY2sKLQotPWhlYWQxIElOU1RBTExBVElPTgotCi09aGVhZDIg
UHJlcmVxdWlzaXRlczoKLQotWW91IG11c3QgaGF2ZSBhbiB4ODYgbWFjaGluZSB3aXRoIGEgVFBN
IG9uIHRoZSBtb3RoZXJib2FyZC4gIFRoZSBvbmx5IGV4dHJhCi1zb2Z0d2FyZSByZXF1aXJlbWVu
dCBmb3IgY29tcGlsaW5nIHZUUE0gaXMgY21ha2UuICBZb3UgbXVzdCB1c2UgbGlieGwgdG8gbWFu
YWdlCi1kb21haW5zIHdpdGggdlRQTXM7ICd4bScgaXMgZGVwcmVjYXRlZCBhbmQgZG9lcyBub3Qg
c3VwcG9ydCB2VFBNcy4KLQotPWhlYWQyIENvbXBpbGluZyB0aGUgWGVuIHRyZWU6Ci0KLUNvbXBp
bGUgYW5kIGluc3RhbGwgdGhlIFhlbiB0cmVlIGFzIHVzdWFsOyBiZSBzdXJlIHRoYXQgdGhlIHZU
UE0gZG9tYWlucyBhcmUKLWVuYWJsZWQgd2hlbiB5b3UgcnVuIGNvbmZpZ3VyZS4KLQotPWhlYWQy
IENvbXBpbGluZyB0aGUgTElOVVggZG9tMCBrZXJuZWw6Ci0KLUJlY2F1c2UgdGhlIFRQTSBtYW5h
Z2VyIHVzZXMgZGlyZWN0IGFjY2VzcyB0byB0aGUgcGh5c2ljYWwgVFBNLCBpdCBtYXkgaW50ZXJm
ZXJlCi13aXRoIGFjY2VzcyB0byB0aGUgVFBNIGJ5IGRvbTAuICBUaGUgc2ltcGxlc3Qgc29sdXRp
b24gZm9yIHRoaXMgaXMgdG8gcHJldmVudAotZG9tMCBmcm9tIGFjY2Vzc2luZyB0aGUgcGh5c2lj
YWwgVFBNIGJ5IGNvbXBpbGluZyB0aGUga2VybmVsIHdpdGhvdXQgYSBkcml2ZXIgb3IKLWJsYWNr
bGlzdGluZyB0aGUgbW9kdWxlLiAgSWYgZG9tMCBuZWVkcyBhIFRQTSBidXQgZG9lcyBub3QgbmVl
ZCB0byB1c2UgaXQgZHVyaW5nCi10aGUgYm9vdCBwcm9jZXNzIChpLmUuIGl0IGlzIG5vdCB1c2lu
ZyBJTUEpLCBhIHZpcnR1YWwgVFBNIGNhbiBiZSBhdHRhY2hlZCB0bwotZG9tMCBhZnRlciB0aGUg
c3lzdGVtIGlzIGJvb3RlZC4KLQotQWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBUUE0gbWF5IGJlIHJl
cXVpcmVkIGluIG9yZGVyIHRvIG1hbmFnZSB0aGUgTlZSQU0gb3IgdG8KLXBlcmZvcm0gb3RoZXIg
YWR2YW5jZWQgb3BlcmF0aW9ucyB3aGVyZSB0aGUgdlRQTSBpcyBpbnN1ZmZpY2llbnQuICBJbiBv
cmRlciB0bwotcHJldmVudCBpbnRlcmZlcmVuY2UsIHRoZSBUUE0gTWFuYWdlciBhbmQgZG9tMCBz
aG91bGQgdXNlIGRpZmZlcmVudCB2YWx1ZXMgZm9yCi10aGUgVFBNJ3MgbG9jYWxpdHk7IHNpbmNl
IExpbnV4IGFsd2F5cyB1c2VzIGxvY2FsaXR5IDAsIHVzaW5nIGxvY2FsaXR5IDIgZm9yIHRoZQot
VFBNIE1hbmFnZXIgaXMgcmVjb21tZW5kZWQuICBJZiBib3RoIExpbnV4IGFuZCB0aGUgVFBNIE1h
bmFnZXIgYXR0ZW1wdCB0byBhY2Nlc3MKLXRoZSBUUE0gYXQgdGhlIHNhbWUgdGltZSwgdGhlIFRQ
TSBkZXZpY2Ugd2lsbCByZXR1cm4gYSBidXN5IHN0YXR1czsgc29tZQotYXBwbGljYXRpb25zIHdp
bGwgY29uc2lkZXIgdGhpcyBhIGZhdGFsIGVycm9yIGluc3RlYWQgb2YgcmV0cnlpbmcgdGhlIGNv
bW1hbmQgYXQKLWEgbGF0ZXIgdGltZS4gIElmIGEgdlRQTSBnZXRzIGFuIGVycm9yIHdoZW4gbG9h
ZGluZyBpdHMga2V5LCBpdCB3aWxsIGN1cnJlbnRseQotZ2VuZXJhdGUgYSBmcmVzaCB2VFBNIGlt
YWdlICh3aXRoIGEgbmV3IEVLLCBTUkssIGFuZCBibGFuayBOVlJBTSkuCi0KLQotPWhlYWQyIENv
bXBpbGluZyB0aGUgTElOVVggZG9tVSBrZXJuZWw6Ci0KLVRoZSBkb21VIGtlcm5lbCB1c2VkIGJ5
IGRvbWFpbnMgd2l0aCB2dHBtcyBtdXN0IGluY2x1ZGUgdGhlIHhlbi10cG1mcm9udC5rbwotZHJp
dmVyLiBJdCBjYW4gYmUgYnVpbHQgZGlyZWN0bHkgaW50byB0aGUga2VybmVsIG9yIGFzIGEgbW9k
dWxlOyBob3dldmVyLCBzb21lCi1mZWF0dXJlcyBzdWNoIGFzIElNQSByZXF1aXJlIHRoZSBUUE0g
dG8gYmUgYnVpbHQgaW4gdG8gdGhlIGtlcm5lbC4KLQotICAgIENPTkZJR19UQ0dfVFBNPXkKLSAg
ICBDT05GSUdfVENHX1hFTj15Ci0KLT1oZWFkMSBWVFBNIE1BTkFHRVIgU0VUVVAKLQotPWhlYWQy
IE1hbmFnZXIgZGlzayBpbWFnZSBzZXR1cDoKLQotVGhlIHZUUE0gTWFuYWdlciByZXF1aXJlcyBh
IGRpc2sgaW1hZ2UgdG8gc3RvcmUgaXRzIGVuY3J5cHRlZCBkYXRhLiBUaGUgaW1hZ2UKLWRvZXMg
bm90IHJlcXVpcmUgYSBmaWxlc3lzdGVtIGFuZCBjYW4gbGl2ZSBhbnl3aGVyZSBvbiB0aGUgaG9z
dCBkaXNrLiBUaGUgaW1hZ2UKLWlzIG5vdCBsYXJnZTsgdGhlIFhlbiA0LjUgdnRwbW1nciBpcyBs
aW1pdGVkIHRvIHVzaW5nIHRoZSBmaXJzdCAyTUIgb2YgdGhlIGltYWdlCi1idXQgY2FuIHN1cHBv
cnQgbW9yZSB0aGFuIDIwLDAwMCB2VFBNcy4KLQotPWhlYWQyIE1hbmFnZXIgY29uZmlnIGZpbGU6
Ci0KLVRoZSB2VFBNIE1hbmFnZXIgZG9tYWluICh2dHBtbWdyLXN0dWJkb20pIG11c3QgYmUgc3Rh
cnRlZCBsaWtlIGFueSBvdGhlciBYZW4KLXZpcnR1YWwgbWFjaGluZSBhbmQgcmVxdWlyZXMgYSBj
b25maWcgZmlsZS4gIFRoZSBtYW5hZ2VyIHJlcXVpcmVzIGEgZGlzayBpbWFnZQotZm9yIHN0b3Jh
Z2UgYW5kIHBlcm1pc3Npb24gdG8gYWNjZXNzIHRoZSBoYXJkd2FyZSBtZW1vcnkgcGFnZXMgZm9y
IHRoZSBUUE0uIFRoZQotZGlzayBtdXN0IGJlIHByZXNlbnRlZCBhcyAiaGRhIiwgYW5kIHRoZSBU
UE0gbWVtb3J5IHBhZ2VzIGFyZSBwYXNzZWQgdXNpbmcgdGhlCi1pb21lbSBjb25maWd1cmF0aW9u
IHBhcmFtZXRlci4gVGhlIFRQTSBUSVMgdXNlcyA1IHBhZ2VzIG9mIElPIG1lbW9yeSAob25lIHBl
cgotbG9jYWxpdHkpIHRoYXQgc3RhcnQgYXQgcGh5c2ljYWwgYWRkcmVzcyAweGZlZDQwMDAwLiBC
eSBkZWZhdWx0LCB0aGUgVFBNIG1hbmFnZXIKLXVzZXMgbG9jYWxpdHkgMCAoc28gb25seSB0aGUg
cGFnZSBhdCAweGZlZDQwIGlzIG5lZWRlZCk7IHRoaXMgY2FuIGJlIGNoYW5nZWQgb24KLXRoZSBk
b21haW4ncyBjb21tYW5kIGxpbmUuICBGb3IgZnVsbCBmdW5jdGlvbmFsaXR5IGluIGRlZXAgcXVv
dGVzLCB1c2luZwotbG9jYWxpdHkgMiBpcyByZXF1aXJlZCB0byBtYW5pcHVsYXRlIFBDUiAyMC0y
Mi4KLQotPWhlYWQyIFN0YXJ0aW5nIGFuZCBzdG9wcGluZyB0aGUgbWFuYWdlcjoKLQotVGhlIHZU
UE0gbWFuYWdlciBzaG91bGQgYmUgc3RhcnRlZCBhdCBib290OyB5b3UgbWF5IHdpc2ggdG8gY3Jl
YXRlIGFuIGluaXQKLXNjcmlwdCB0byBkbyB0aGlzLiAgSWYgYSBkb21haW4gYnVpbGRlciBpcyB1
c2VkLCB0aGUgVFBNIE1hbmFnZXIgc2hvdWxkIGJlCi1zdGFydGVkIGJ5IHRoZSBkb21haW4gYnVp
bGRlciB0byBtaW5pbWl6ZSB0aGUgdHJ1c3RlZCBjb21wdXRpbmcgYmFzZSBmb3IgdGhlCi12VFBN
IG1hbmFnZXIncyBzZWNyZXRzLgotCi1PbmNlIGluaXRpYWxpemF0aW9uIGlzIGNvbXBsZXRlIHlv
dSBzaG91bGQgc2VlIHRoZSBmb2xsb3dpbmc6Ci0KLSAgICBJTkZPW1ZUUE1dOiBXYWl0aW5nIGZv
ciBjb21tYW5kcyBmcm9tIHZUUE0nczoKLQotVGhlIFRQTSBNYW5hZ2VyIGRvZXMgbm90IHJlc3Bv
bmQgdG8gc2h1dGRvd24gcmVxdWVzdHM7IHVzZSB0aGUgZGVzdHJveSBjb21tYW5kCi10byBzaHV0
IGl0IGRvd24uCi0KLT1oZWFkMSBWVFBNIEFORCBMSU5VWCBQVk0gU0VUVVAKLQotPWhlYWQyIHZU
UE0gZGlzayBpbWFnZSBzZXR1cDoKLQotVGhlIHZUUE0gcmVxdWlyZXMgYSBkaXNrIGltYWdlIHRv
IHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEgKFJTQSBrZXlzLCBOVlJBTSwKLWV0YykuIFRoZSBp
bWFnZSBkb2VzIG5vdCByZXF1aXJlIGEgZmlsZXN5c3RlbS4gVGhlIGltYWdlIGRvZXMgbm90IG5l
ZWQgdG8gYmUKLWxhcmdlOyAyIE1iIHNob3VsZCBiZSBzdWZmaWNpZW50LgotCi09aGVhZDIgdlRQ
TSBjb25maWcgZmlsZToKLQotVGhlIHZUUE0gZG9tYWluIHJlcXVpcmVzIGEgY29uZmlndXJhdGlv
biBmaWxlIGxpa2UgYW55IG90aGVyIGRvbWFpbi4gVGhlIHZUUE0KLXJlcXVpcmVzIGEgZGlzayBp
bWFnZSBmb3Igc3RvcmFnZSBhbmQgYSBUUE0gZnJvbnRlbmQgZHJpdmVyIHRvIGNvbW11bmljYXRl
IHdpdGgKLXRoZSBtYW5hZ2VyLiAgWW91IGFyZSByZXF1aXJlZCB0byBnZW5lcmF0ZSBhIHV1aWQg
Zm9yIHRoaXMgdnRwbSwgd2hpY2ggaXMKLXNwZWNpZmllZCBvbiB0aGUgQzx2dHBtPT4gbGluZSB0
aGF0IGRlc2NyaWJlcyBpdHMgY29ubmVjdGlvbiB0byB0aGUgdlRQTSBNYW5hZ2VyLgotVGhlIHV1
aWRnZW4gYXBwbGljYXRpb24gbWF5IGJlIHVzZWQgdG8gZ2VuZXJhdGUgYSB1dWlkLCBvciBvbmUg
ZnJvbSB0aGUgb3V0cHV0Ci1vZiB0aGUgQzxtYW5hZ2UtdnRwbW1nci5wbCB2dHBtLWFkZD4gY29t
bWFuZCBtYXkgYmUgdXNlZCB0byBjcmVhdGUgYSB2VFBNCi1iZWxvbmdpbmcgdG8gYSBzcGVjaWZp
YyBncm91cC4KLQotSWYgeW91IHdpc2ggdG8gY2xlYXIgdGhlIHZUUE0gZGF0YSB5b3UgY2FuIGVp
dGhlciByZWNyZWF0ZSB0aGUgZGlzayBpbWFnZSBvcgotY2hhbmdlIHRoZSB1dWlkLgotCi09aGVh
ZDIgTGludXggR3Vlc3QgY29uZmlnIGZpbGU6Ci0KLVRoZSBMaW51eCBndWVzdCBjb25maWcgZmls
ZSBuZWVkcyB0byBiZSBtb2RpZmllZCB0byBpbmNsdWRlIHRoZSBMaW51eCB0cG1mcm9udAotZHJp
dmVyLiBBZGQgdGhlIGZvbGxvd2luZyBsaW5lOgotCi0gICAgdnRwbT1bImJhY2tlbmQ9ZG9tdS12
dHBtIl0KLQotQ3VycmVudGx5IG9ubHkgTGludXggZ3Vlc3RzIGFyZSBzdXBwb3J0ZWQgKFBWIG9y
IEhWTSB3aXRoIFBWIGRyaXZlcnMpLgotCi1XaGlsZSBhdHRhY2hpbmcgYSB2VFBNIGFmdGVyIGEg
Z3Vlc3QgaXMgYm9vdGVkICh1c2luZyB4bCB2dHBtLWF0dGFjaCkgaXMKLXN1cHBvcnRlZCwgdGhl
IGF0dGFjaGVkIHZUUE0gd2lsbCBub3QgaGF2ZSBhIHJlY29yZCBvZiB0aGUgYm9vdCBvZiB0aGUg
YXR0YWNoZWQKLWd1ZXN0LiAgRnVydGhlcm1vcmUsIGlmIHRoZSB2VFBNIGhhcyBiZWVuIGZyZXNo
bHkgY3JlYXRlZCwgYSBtYWxpY2lvdXMgZ3Vlc3QKLWNvdWxkIHRoZW4gZXh0ZW5kIGFueSB2YWx1
ZXMgaW50byBQQ1JzLCBwb3RlbnRpYWxseSBmb3JnaW5nIGl0cyBib290Ci1jb25maWd1cmF0aW9u
LiAgQXR0YWNoaW5nIGEgdlRQTSB0byBhIHJ1bm5pbmcgZG9tYWluIHNob3VsZCBvbmx5IGJlIHVz
ZWQgZm9yCi10cnVzdGVkIGRvbWFpbnMgb3Igd2hlbiBtZWFzdXJlbWVudHMgaGF2ZSBhbHJlYWR5
IGJlZW4gc2VudCB0byB0aGUgdlRQTSBmcm9tCi1hbm90aGVyIHNvdXJjZS4KLQotPWhlYWQyIFVz
aW5nIHRoZSB2VFBNIGluIHRoZSBndWVzdDoKLQotSWYgeGVuLXRwbWZyb250IHdhcyBjb21waWxl
ZCBhcyBhIG1vZHVsZSwgaXQgbXVzdCBiZSBsb2FkZWQgaXQgaW4gdGhlIGd1ZXN0LgotCi0gICAg
IyBtb2Rwcm9iZSB4ZW4tdHBtZnJvbnQKLQotQWZ0ZXIgdGhlIExpbnV4IGRvbWFpbiBib290cyBh
bmQgdGhlIHhlbi10cG1mcm9udCBkcml2ZXIgaXMgbG9hZGVkLCB5b3Ugc2hvdWxkCi1zZWUgdGhl
IGZvbGxvd2luZyBvbiB0aGUgdnRwbSBjb25zb2xlOgotCi0gICAgSW5mbzogVlRQTSBhdHRhY2hl
ZCB0byBGcm9udGVuZCBYL1kKLQotWW91IGNhbiBxdWlja2x5IHRlc3QgdGhlIHZUUE0gYnkgdXNp
bmcgdGhlIHN5c2ZzIGludGVyZmFjZToKLQotICAgICMgY2F0IC9zeXMvZGV2aWNlcy92dHBtLTAv
cHViZWsKLSAgICAjIGNhdCAvc3lzL2RldmljZXMvdnRwbS0wL3BjcnMKLQotSWYgeW91IGhhdmUg
dHJvdXNlcnMgYW5kIHRwbV90b29scyBpbnN0YWxsZWQgb24gdGhlIGd1ZXN0LCB0aGUgdHBtX3Zl
cnNpb24KLWNvbW1hbmQgc2hvdWxkIHJldHVybiB0aGUgZm9sbG93aW5nOgotCi1UaGUgdmVyc2lv
biBjb21tYW5kIHNob3VsZCByZXR1cm4gdGhlIGZvbGxvd2luZzoKLQotICAgIFRQTSAxLjIgVmVy
c2lvbiBJbmZvOgotICAgIENoaXAgVmVyc2lvbjogICAgICAgIDEuMi4wLjcKLSAgICBTcGVjIExl
dmVsOiAgICAgICAgICAyCi0gICAgRXJyYXRhIFJldmlzaW9uOiAgICAgMQotICAgIFRQTSBWZW5k
b3IgSUQ6ICAgICAgIEVUSFoKLSAgICBUUE0gVmVyc2lvbjogICAgICAgICAwMTAxMDAwMAotICAg
IE1hbnVmYWN0dXJlciBJbmZvOiAgIDQ1NTQ0ODVhCi0KLVlvdSBzaG91bGQgYWxzbyBzZWUgdGhl
IGNvbW1hbmQgYmVpbmcgc2VudCB0byB0aGUgdnRwbSBjb25zb2xlIGFzIHdlbGwgYXMgdGhlCi12
dHBtIHNhdmluZyBpdHMgc3RhdGUuIFlvdSBzaG91bGQgc2VlIHRoZSB2dHBtIGtleSBiZWluZyBl
bmNyeXB0ZWQgYW5kIHN0b3JlZCBvbgotdGhlIHZ0cG1tZ3IgY29uc29sZS4KLQotWW91IG1heSB3
aXNoIHRvIHdyaXRlIGEgc2NyaXB0IHRvIHN0YXJ0IHlvdXIgdnRwbSBhbmQgZ3Vlc3QgdG9nZXRo
ZXIgYW5kIHRvCi1kZXN0cm95IHRoZSB2dHBtIHdoZW4gdGhlIGd1ZXN0IHNodXRzIGRvd24uCi0K
LT1oZWFkMSBJTlRFR1JBVElPTiBXSVRIIFBWLUdSVUIKLQotVGhlIHZUUE0gY3VycmVudGx5IHN0
YXJ0cyB1cCB3aXRoIGFsbCBQQ1JzIHNldCB0byB0aGVpciBkZWZhdWx0IHZhbHVlcyAoYWxsCi16
ZXJvcyBmb3IgdGhlIGxvd2VyIDE2KS4gIFRoaXMgbWVhbnMgdGhhdCBhbnkgZGVjaXNpb25zIGFi
b3V0IHRoZQotdHJ1c3R3b3J0aGluZXNzIG9mIHRoZSBjcmVhdGVkIGRvbWFpbiBtdXN0IGJlIG1h
ZGUgYmFzZWQgb24gdGhlIGVudmlyb25tZW50IHRoYXQKLWNyZWF0ZWQgdGhlIHZUUE0gYW5kIHRo
ZSBkb21VOyBmb3IgZXhhbXBsZSwgYSBzeXN0ZW0gdGhhdCBvbmx5IGNvbnN0cnVjdHMgaW1hZ2Vz
Ci11c2luZyBhIHRydXN0ZWQgY29uZmlndXJhdGlvbiBhbmQgZ3Vlc3Qga2VybmVsIGJlIGFibGUg
dG8gcHJvdmlkZSBndWFyYW50ZWVzCi1hYm91dCB0aGUgZ3Vlc3RzIGFuZCBhbnkgbWVhc3VyZW1l
bnRzIGRvbmUgdGhhdCBrZXJuZWwgKHN1Y2ggYXMgdGhlIElNQSBUQ0IKLWxvZykuICBHdWVzdHMg
d2lzaGluZyB0byB1c2UgYSBjdXN0b20ga2VybmVsIGluIHN1Y2ggYSBzZWN1cmUgZW52aXJvbm1l
bnQgYXJlCi1vZnRlbiBzdGFydGVkIHVzaW5nIHRoZSBwdi1ncnViIGJvb3Rsb2FkZXIgYXMgdGhl
IGtlcm5lbCwgd2hpY2ggdGhlbiBjYW4gbG9hZAotdGhlIHVudHJ1c3RlZCBrZXJuZWwgd2l0aG91
dCBuZWVkaW5nIHRvIHBhcnNlIGFuIHVudHJ1c3RlZCBmaWxlc3lzdGVtIGFuZCBrZXJuZWwKLWlu
IGRvbTAuICBJZiB0aGUgcHYtZ3J1YiBzdHViIGRvbWFpbiBzdWNjZWVkcyBpbiBjb25uZWN0aW5n
IHRvIGEgdlRQTSwgaXQgd2lsbAotZXh0ZW5kIHRoZSBoYXNoIG9mIHRoZSBrZXJuZWwgdGhhdCBp
dCBib290cyBpbnRvIFBDUiAjNCwgYW5kIHdpbGwgZXh0ZW5kIHRoZQotY29tbWFuZCBsaW5lIGFu
ZCBpbml0cmQgaW50byBQQ1IgIzUgYmVmb3JlIGJvb3Rpbmcgc28gdGhhdCBhIGRvbVUgYm9vdGVk
IGluIHRoaXMKLXdheSBjYW4gYXR0ZXN0IHRvIGl0cyBlYXJseSBib290IHN0YXRlLgotCi09aGVh
ZDEgTU9SRSBJTkZPUk1BVElPTgotCi1TZWUgPHhlbi12dHBtbWdyKDcpPiBmb3IgbW9yZSBkZXRh
aWxzIGFib3V0IGhvdyB0aGUgbWFuYWdlciBkb21haW4gd29ya3MsIGhvdyB0byB1c2UKLWl0LCBh
bmQgaXRzIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXJzLgotCi09aGVhZDEgVlRQTSBET01BSU4gT1BF
UkFUSU9OCi0KLVRoZSB2dHBtLXN0dWJkb20gaXMgYSBtaW5pLU9TIGRvbWFpbiB0aGF0IGVtdWxh
dGVzIGEgVFBNIGZvciB0aGUgZ3Vlc3QgT1MgdG8KLXVzZS4gSXQgaXMgYSBzbWFsbCB3cmFwcGVy
IGFyb3VuZCB0aGUgQmVybGlvcyBUUE0gZW11bGF0b3IgdmVyc2lvbiAwLjcuNC4KLUNvbW1hbmRz
IGFyZSBwYXNzZWQgZnJvbSB0aGUgbGludXggZ3Vlc3QgdmlhIHRoZSBtaW5pLW9zIFRQTSBiYWNr
ZW5kIGRyaXZlci4KLXZUUE0gZGF0YSBpcyBlbmNyeXB0ZWQgYW5kIHN0b3JlZCB2aWEgYSBkaXNr
IGltYWdlIHByb3ZpZGVkIHRvIHRoZSB2aXJ0dWFsCi1tYWNoaW5lLiBUaGUga2V5IHVzZWQgdG8g
ZW5jcnlwdCB0aGUgZGF0YSBhbG9uZyB3aXRoIGEgaGFzaCBvZiB0aGUgdlRQTSdzIGRhdGEKLWlz
IHNlbnQgdG8gdGhlIHZUUE0gbWFuYWdlciBmb3Igc2VjdXJlIHN0b3JhZ2UgYW5kIGxhdGVyIHJl
dHJpZXZhbC4gIFRoZSB2VFBNCi1kb21haW4gY29tbXVuaWNhdGVzIHdpdGggdGhlIG1hbmFnZXIg
dXNpbmcgYSBtaW5pLW9zIHRwbSBmcm9udC9iYWNrIGRldmljZSBwYWlyLgotCi09aGVhZDEgVlRQ
TSBET01BSU4gQ09NTUFORCBMSU5FIEFSR1VNRU5UUwotCi1Db21tYW5kIGxpbmUgYXJndW1lbnRz
IGFyZSBwYXNzZWQgdG8gdGhlIGRvbWFpbiB2aWEgdGhlICdleHRyYScgcGFyYW1ldGVyIGluIHRo
ZQotVk0gY29uZmlnIGZpbGUuIEVhY2ggcGFyYW1ldGVyIGlzIHNlcGFyYXRlZCBieSB3aGl0ZSBz
cGFjZS4gRm9yIGV4YW1wbGU6Ci0KLSAgICBleHRyYT0iZm9vPWJhciBiYXoiCi0KLT1oZWFkMiBM
aXN0IG9mIEFyZ3VtZW50czoKLQotPW92ZXIgNAotCi09aXRlbSBCPGxvZ2xldmVsPj08TE9HPgot
Ci1Db250cm9scyB0aGUgYW1vdW50IG9mIGxvZ2dpbmcgcHJpbnRlZCB0byB0aGUgY29uc29sZS4K
LVRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yIDxMT0c+IGFyZToKLQotPW92ZXIgNAotCi09aXRlbSAq
IGVycm9yCi0KLT1pdGVtICogaW5mbyAoZGVmYXVsdCkKLQotPWl0ZW0gKiBkZWJ1ZwotCi09YmFj
awotCi09aXRlbSBCPGNsZWFyPgotCi1TdGFydCB0aGUgQmVybGlvcyBlbXVsYXRvciBpbiAiY2xl
YXIiIG1vZGUuIChkZWZhdWx0KQotCi09aXRlbSBCPHNhdmU+Ci0KLVN0YXJ0IHRoZSBCZXJsaW9z
IGVtdWxhdG9yIGluICJzYXZlIiBtb2RlLgotCi09aXRlbSBCPGRlYWN0aXZhdGVkPgotCi1TdGFy
dCB0aGUgQmVybGlvcyBlbXVsYXRvciBpbiAiZGVhY3RpdmF0ZWQiIG1vZGUuCi1TZWUgdGhlIEJl
cmxpb3MgVFBNIGVtdWxhdG9yIGRvY3VtZW50YXRpb24gZm9yIGRldGFpbHMKLWFib3V0IHRoZSBz
dGFydHVwIG1vZGUuIEZvciBhbGwgbm9ybWFsIHVzZSwgYWx3YXlzIHVzZSBjbGVhcgotd2hpY2gg
aXMgdGhlIGRlZmF1bHQuIFlvdSBzaG91bGQgbm90IG5lZWQgdG8gc3BlY2lmeSBhbnkgb2YgdGhl
c2UuCi0KLT1pdGVtIEI8bWFpbnRjbWRzPj08MXwwPgotCi1FbmFibGUgdG8gZGlzYWJsZSB0aGUg
VFBNIG1haW50ZW5hbmNlIGNvbW1hbmRzLgotVGhlc2UgY29tbWFuZHMgYXJlIHVzZWQgYnkgdHBt
IG1hbnVmYWN0dXJlcnMgYW5kIHRodXMKLW9wZW4gYSBzZWN1cml0eSBob2xlLiBUaGV5IGFyZSBk
aXNhYmxlZCBieSBkZWZhdWx0LgotCi09aXRlbSBCPGh3aW5pdHBjcj49PFBDUlNQRUM+Ci0KLUlu
aXRpYWxpemUgdGhlIHZpcnR1YWwgUGxhdGZvcm0gQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMKLShQ
Q1JzKSB3aXRoIFBDUiB2YWx1ZXMgZnJvbSB0aGUgaGFyZHdhcmUgVFBNLiBFYWNoIHBjciBzcGVj
aWZpZWQgYnkKLTxQQ1JTUEVDPiB3aWxsIGJlIGluaXRpYWxpemVkIHdpdGggdGhlIHZhbHVlIG9m
IHRoYXQgc2FtZSBQQ1IgaW4gVFBNCi1vbmNlIGF0IHN0YXJ0dXAuIEJ5IGRlZmF1bHQgYWxsIFBD
UnMgYXJlIHplcm8gaW5pdGlhbGl6ZWQuCi1Qb3NzaWJsZSB2YWx1ZXMgb2YgPFBDUlNQRUM+IGFy
ZToKLQotPW92ZXIKLQotPWl0ZW0gKiBhbGw6IGNvcHkgYWxsIHBjcnMKLQotPWl0ZW0gKiBub25l
OiBjb3B5IG5vIHBjcnMgKGRlZmF1bHQpCi0KLT1pdGVtICogPE4+OiBjb3B5IHBjciBuCi0KLT1p
dGVtICogPFgtWT46IGNvcHkgcGNycyB4IHRvIHkgKGluY2x1c2l2ZSkKLQotPWJhY2sKLQotVGhl
c2UgY2FuIGFsc28gYmUgY29tYmluZWQgYnkgY29tbWEgc2VwYXJhdGlvbiwgZm9yIGV4YW1wbGU6
Ci1DPGh3aW5pdHBjcnM9NSwxMi0xNj4gd2lsbCBjb3B5IHBjcnMgNSwgMTIsIDEzLCAxNCwgMTUs
IGFuZCAxNi4KLQotPWJhY2sKLQotPWhlYWQxIFJFRkVSRU5DRVMKLQotQmVybGlvcyBUUE0gRW11
bGF0b3I6IEw8aHR0cDovL3RwbS1lbXVsYXRvci5iZXJsaW9zLmRlLz4KZGlmZiAtLWdpdCBhL2Rv
Y3MvbWFuL3hlbi12dHBtbWdyLjcucG9kIGIvZG9jcy9tYW4veGVuLXZ0cG1tZ3IuNy5wb2QKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYWY4MjVhN2ZmZQotLS0gL2Rldi9u
dWxsCisrKyBiL2RvY3MvbWFuL3hlbi12dHBtbWdyLjcucG9kCkBAIC0wLDAgKzEsMzgzIEBACis9
aGVhZDEgTkFNRQorCit4ZW4tdnRwbWdyIC0gWGVuIHZpcnR1YWwgVFBNIHN0dWJkb21haW4KKwor
PWhlYWQxIEF1dGhvcnMKKworPW92ZXIgNAorCis9aXRlbSBEYW5pZWwgRGUgR3JhYWYgPGRnZGVn
cmFAdHljaG8ubnNhLmdvdj4KKworPWl0ZW0gUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CisK
Kz1iYWNrCisKK1RoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBvcGVyYXRpb24gYW5kIGNvbW1h
bmQgbGluZSBpbnRlcmZhY2Ugb2YKK3Z0cG1tZ3Itc3R1YmRvbS4gU2VlIEw8eGVuLXZ0cG0oNyk+
IGZvciBkZXRhaWxzIG9uIHRoZSB2VFBNIHN1YnN5c3RlbSBhcyBhCit3aG9sZS4KKworPWhlYWQx
IE92ZXJ2aWV3CisKK1RoZSBUUE0gTWFuYWdlciBoYXMgdGhyZWUgcHJpbWFyeSBmdW5jdGlvbnM6
CisKKz1vdmVyIDQKKworPWl0ZW0gMS4gU2VjdXJlbHkgc3RvcmUgdGhlIGVuY3J5cHRpb24ga2V5
cyBmb3IgdlRQTXMKKworPWl0ZW0gMi4gUHJvdmlkZSBhIHNpbmdsZSBjb250cm9sbGVkIHBhdGgg
b2YgYWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBUUE0KKworPWl0ZW0gMy4gUHJvdmlkZSBldmlkZW5j
ZSAodmlhIFRQTSBRdW90ZXMpIG9mIHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24KKworPWJhY2sK
KworV2hlbiBjb21iaW5lZCB3aXRoIGEgcGxhdGZvcm0gdGhhdCBwcm92aWRlcyBhIHRydXN0ZWQg
bWV0aG9kIGZvciBjcmVhdGluZworZG9tYWlucywgdGhlIFRQTSBNYW5hZ2VyIHByb3ZpZGVzIGFz
c3VyYW5jZSB0aGF0IHRoZSBwcml2YXRlIGtleXMgaW4gYSB2VFBNIGFyZQorb25seSBhdmFpbGFi
bGUgaW4gc3BlY2lmaWMgdHJ1c3RlZCBjb25maWd1cmF0aW9ucy4KKworVGhlIG1hbmFnZXIgYWNj
ZXB0cyBjb21tYW5kcyBmcm9tIHRoZSB2dHBtLXN0dWJkb20gZG9tYWlucyB2aWEgdGhlIG1pbmkt
b3MgVFBNCitiYWNrZW5kIGRyaXZlci4gVGhlIHZUUE0gbWFuYWdlciBjb21tdW5pY2F0ZXMgZGly
ZWN0bHkgd2l0aCBoYXJkd2FyZSBUUE0gdXNpbmcKK3RoZSBtaW5pLW9zIHRwbV90aXMgZHJpdmVy
LgorCis9aGVhZDEgQm9vdCBDb25maWd1cmF0aW9ucyBhbmQgVFBNIEdyb3VwcworCitUaGUgVFBN
IE1hbmFnZXIncyBkYXRhIGlzIHNlY3VyZWQgYnkgdXNpbmcgdGhlIHBoeXNpY2FsIFRQTSdzIHNl
YWwgb3BlcmF0aW9uLAord2hpY2ggYWxsb3dzIGRhdGEgdG8gYmUgYm91bmQgdG8gc3BlY2lmaWMg
UENScy4gVGhlc2UgUENScyBhcmUgcG9wdWxhdGVkIGluIHRoZQorcGh5c2ljYWwgVFBNIGR1cmlu
ZyB0aGUgYm9vdCBwcm9jZXNzLCBlaXRoZXIgYnkgdGhlIGZpcm13YXJlL0JJT1Mgb3IgYnkgYQor
ZHluYW1pYyBsYXVuY2ggZW52aXJvbm1lbnQgc3VjaCBhcyBUQk9PVC4gSW4gb3JkZXIgdG8gcHJv
dmlkZSBhc3N1cmFuY2Ugb2YgdGhlCitzeXN0ZW0ncyBzZWN1cml0eSwgdGhlIFBDUnMgdXNlZCB0
byBzZWFsIHRoZSBUUE0gbWFuYWdlcidzIGRhdGEgbXVzdCBjb250YWluCittZWFzdXJlbWVudHMg
Zm9yIGRvbWFpbnMgdXNlZCB0byBib290c3RyYXAgdGhlIFRQTSBNYW5hZ2VyIGFuZCB2VFBNcy4K
KworQmVjYXVzZSB0aGVzZSBtZWFzdXJlbWVudHMgYXJlIGJhc2VkIG9uIGhhc2hlcywgdGhleSB3
aWxsIGNoYW5nZSBhbnkgdGltZSB0aGF0CithbnkgY29tcG9uZW50IG9mIHRoZSBzeXN0ZW0gaXMg
dXBncmFkZWQuIFNpbmNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBjb25zdHJ1Y3QgYQorbGlzdCBv
ZiBhbGwgcG9zc2libGUgZnV0dXJlIGdvb2QgbWVhc3VyZW1lbnRzLCB0aGUgam9iIG9mIGFwcHJv
dmluZworY29uZmlndXJhdGlvbnMgaXMgZGVsZWdhdGVkIHRvIGEgdGhpcmQgcGFydHksIHJlZmVy
cmVkIHRvIGhlcmUgYXMgdGhlIHN5c3RlbQorYXBwcm92YWwgYWdlbnQgKFNBQSkuIFRoZSBTQUEg
aXMgaWRlbnRpZmllZCBieSBpdHMgcHVibGljIChSU0EpIHNpZ25hdHVyZSBrZXksCit3aGljaCBp
cyB1c2VkIHRvIHNpZ24gbGlzdHMgb2YgdmFsaWQgY29uZmlndXJhdGlvbnMuIEEgc2luZ2xlIFRQ
TSBtYW5hZ2VyIGNhbgorc3VwcG9ydCBtdWx0aXBsZSBTQUFzIHZpYSB0aGUgdXNlIG9mIHZUUE0g
Z3JvdXBzLiBFYWNoIGdyb3VwIGlzIGFzc29jaWF0ZWQgd2l0aAorYSBzaW5nbGUgU0FBOyB0aGlz
IGFsbG93cyB0aGUgY3JlYXRpb24gb2YgYSBtdWx0aS10ZW5hbnQgZW52aXJvbm1lbnQgd2hlcmUK
K3RlbmFudHMgbWF5IG5vdCBhbGwgY2hvb3NlIHRvIHRydXN0IHRoZSBzYW1lIFNBQS4KKworRWFj
aCB2VFBNIGlzIGJvdW5kIHRvIGEgdlRQTSBncm91cCBhdCB0aGUgdGltZSBvZiBpdHMgY3JlYXRp
b24uIEVhY2ggdlRQTSBncm91cAoraGFzIGl0cyBvd24gQUlLIGluIHRoZSBwaHlzaWNhbCBUUE0g
Zm9yIHF1b3RlcyBvZiB0aGUgaGFyZHdhcmUgVFBNIHN0YXRlOyB3aGVuCit1c2VkIHdpdGggYSBj
b25mb3JtaW5nIFByaXZhY3kgQ0EsIHRoaXMgYWxsb3dzIGVhY2ggZ3JvdXAgb24gdGhlIHN5c3Rl
bSB0byBmb3JtCit0aGUgYmFzaXMgb2YgYSBkaXN0aW5jdCBpZGVudGl0eS4KKworPWhlYWQxIElu
aXRpYWwgUHJvdmlzaW9uaW5nCisKK1doZW4gdGhlIFRQTSBNYW5hZ2VyIGZpcnN0IGJvb3RzIHVw
LCBpdCB3aWxsIGNyZWF0ZSBhIHN0dWIgdlRQTSBncm91cCBhbG9uZyB3aXRoCitlbnRyaWVzIGZv
ciBhbnkgdlRQTXMgdGhhdCBjb21tdW5pY2F0ZSB3aXRoIGl0LiBUaGlzIHN0dWIgZ3JvdXAgbXVz
dCBiZQorcHJvdmlzaW9uZWQgd2l0aCBhbiBTQUEgYW5kIGEgYm9vdCBjb25maWd1cmF0aW9uIGlu
IG9yZGVyIHRvIHN1cnZpdmUgYSByZWJvb3QuCisKK1doZW4gYSB2VFBNIGlzIGNvbm5lY3RlZCB0
byB0aGUgVFBNIE1hbmFnZXIgdXNpbmcgYSBVVUlEIHRoYXQgaXMgbm90IHJlY29nbml6ZWQsCith
IHNsb3Qgd2lsbCBiZSBjcmVhdGVkIGluIGdyb3VwIDAgZm9yIGl0LiBJbiB0aGUgZnV0dXJlLCB0
aGlzIGF1dG8tY3JlYXRpb24gbWF5CitiZSByZXN0cmljdGVkIHRvIHNwZWNpZmljIFVVSURzIChz
dWNoIGFzIHRoZSBhbGwtemVybyBVVUlEKSB0byBlbmZvcmNlIHRoZSB1c2UKK29mIHRoZSBUUE0g
bWFuYWdlciBhcyB0aGUgZ2VuZXJhdG9yIG9mIHRoZSBVVUlELiBUaGUgZmlyc3QgdlRQTSB0byBi
ZSBjb25uZWN0ZWQKK2lzIGdpdmVuIGFkbWluaXN0cmF0aXZlIHByaXZpbGVnZXMgZm9yIHRoZSBU
UE0gTWFuYWdlciwgYW5kIHNob3VsZCBiZSBhdHRhY2hlZAordG8gZG9tMCBvciBhIGNvbnRyb2wg
ZG9tYWluIGluIG9yZGVyIHRvIHNlbmQgcHJvdmlzaW9uaW5nIGNvbW1hbmRzLgorCitQcm92aXNp
b25pbmcgYSB2VFBNIGdyb3VwIGZvciB0aGUgc3lzdGVtIHJlcXVpcmVzIHRoZSBwdWJsaWMga2V5
IG9mIHRoZSBTQUEgYW5kCitwcml2YWN5IENBIGRhdGEgdXNlZCB0byBjZXJ0aWZ5IHRoZSBBSUsg
KHNlZSB0aGUgVFBNIHNwZWMgZm9yIGRldGFpbHMpLiBPbmNlIHRoZQorZ3JvdXAgaXMgY3JlYXRl
ZCwgYSBzaWduZWQgbGlzdCBvZiBib290IG1lYXN1cmVtZW50cyBjYW4gYmUgaW5zdGFsbGVkLiBU
aGUKK2luaXRpYWwgZ3JvdXAgY29udHJvbHMgdGhlIGFiaWxpdHkgdG8gYm9vdCB0aGUgc3lzdGVt
IGFzIGEgd2hvbGUsIGFuZCBjYW5ub3QgYmUKK2RlbGV0ZWQgb25jZSBwcm92aXNpb25lZC4KKwor
PWhlYWQxIENvbW1hbmQgTGluZSBBcmd1bWVudHMKKworQ29tbWFuZCBsaW5lIGFyZ3VtZW50cyBh
cmUgcGFzc2VkIHRvIHRoZSBkb21haW4gdmlhIHRoZSAnZXh0cmEnIHBhcmFtZXRlciBpbiB0aGUK
K1ZNIGNvbmZpZyBmaWxlLiBFYWNoIHBhcmFtZXRlciBpcyBzZXBhcmF0ZWQgYnkgd2hpdGUgc3Bh
Y2UuIEZvciBleGFtcGxlOgorCisgICAgZXh0cmE9ImZvbz1iYXIgYmF6IgorCitWYWxpZCBhcmd1
bWVudHM6CisKKz1vdmVyIDQKKworPWl0ZW0gb3duZXJfYXV0aD08QVVUSFNQRUM+CisKKz1pdGVt
IHNya19hdXRoPTxBVVRIU1BFQz4KKworU2V0IHRoZSBvd25lciBhbmQgU1JLIGF1dGhkYXRhIGZv
ciB0aGUgVFBNLiBJZiBub3Qgc3BlY2lmaWVkLCB0aGUKK2RlZmF1bHQgaXMgMTYwIHplcm8gYml0
cyAodGhlIHdlbGwta25vd24gYXV0aCB2YWx1ZSkuIFZhbGlkIHZhbHVlcyBvZgorPEFVVEhTUEVD
PiBhcmU6CisKKz1vdmVyIDQKKworPWl0ZW0gd2VsbC1rbm93bgorCitVc2UgdGhlIHdlbGwga25v
d24gYXV0aCAoZGVmYXVsdCkKKworPWl0ZW0gaGFzaDo8SEFTSD4KKworVXNlIHRoZSBnaXZlbiA0
MC1jaGFyYWN0ZXIgQVNDSUkgaGV4IHN0cmluZworCis9aXRlbSB0ZXh0OjxTVFI+CisKK1VzZSBz
aGExIGhhc2ggb2YgPFNUUj4uCisKKz1iYWNrCisKKz1pdGVtIHRwbWRyaXZlcj08RFJJVkVSPgor
CitDaG9vc2UgdGhlIGRyaXZlciB1c2VkIGZvciBjb21tdW5pY2F0aW9uIHdpdGggdGhlIGhhcmR3
YXJlIFRQTS4gVmFsdWVzCitvdGhlciB0aGFuIHRwbV90aXMgc2hvdWxkIG9ubHkgYmUgdXNlZCBm
b3IgdGVzdGluZy4KKworVGhlIHBvc3NpYmxlIHZhbHVlcyBvZiA8RFJJVkVSPiBhcmU6CisKKz1v
dmVyIDQKKworPWl0ZW0gdHBtX3RpcworCitEaXJlY3QgY29tbXVuaWNhdGlvbiB3aXRoIGEgaGFy
ZHdhcmUgVFBNIDEuMi4gIFRoZQorZG9tYWluIG11c3QgaGF2ZSBhY2Nlc3MgdG8gVFBNIElPIG1l
bW9yeS4gKGRlZmF1bHQpCisKKz1pdGVtIHRwbWZyb250CisKK1VzZSB0aGUgWGVuIHRwbWZyb250
IGludGVyZmFjZSB0byB0YWxrIHRvIGFub3RoZXIKK2RvbWFpbiB3aGljaCBwcm92aWRlcyBhY2Nl
c3MgdG8gdGhlIFRQTS4KKworPWJhY2sKKworPWJhY2sKKworVGhlIGZvbGxvd2luZyBvcHRpb25z
IG9ubHkgYXBwbHkgdG8gdGhlIHRwbV90aXMgZHJpdmVyOgorCis9b3ZlciA0CisKKz1pdGVtIHRw
bWlvbWVtPTxBRERSPgorCitUaGUgYmFzZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtZW1vcnkg
cGFnZXMgb2YgdGhlIFRQTS4KK1RoZSBkZWZhdWx0IGlzIDB4ZmVkNDAwMDAsIGFzIGRlZmluZWQg
YnkgdGhlIFRDRydzIFBDIENsaWVudCBzcGVjLgorCis9aXRlbSB0cG1pcnE9PElSUT4KKworVGhl
IGlycSBvZiB0aGUgaGFyZHdhcmUgVFBNIGlmIHVzaW5nIGludGVycnVwdHMuIEEgdmFsdWUgb2YK
KyJwcm9iZSIgY2FuIGJlIHNldCB0byBwcm9iZSBmb3IgdGhlIGlycS4gQSB2YWx1ZSBvZiAwIGRp
c2FibGVzCitpbnRlcnJ1cHRzIGFuZCB1c2VzIHBvbGxpbmcgKGRlZmF1bHQgMCkuCisKKz1pdGVt
IHRwbWxvY2FsaXR5PTxMT0M+CisKK0F0dGVtcHQgdG8gdXNlIGxvY2FsaXR5IDxMT0M+IG9mIHRo
ZSBoYXJkd2FyZSBUUE0uCitGb3IgZnVsbCBmdW5jdGlvbmFsaXR5IG9mIHRoZSBUUE0gTWFuYWdl
ciwgdGhpcyBzaG91bGQgYmUgc2V0IHRvICIyIi4KKworPWJhY2sKKworPWhlYWQxIFBsYXRmb3Jt
IFNlY3VyaXR5IEFzc3VtcHRpb25zCisKK1doaWxlIHRoZSBUUE0gTWFuYWdlciBoYXMgdGhlIGFi
aWxpdHkgdG8gY2hlY2sgdGhlIGhhc2ggb2YgdGhlIHZUUE0gcmVxdWVzdGluZyBhCitrZXksIHRo
ZXJlIGlzIGN1cnJlbnRseSBubyB0cnVzdGVkIG1ldGhvZCB0byBpbmZvcm0gdGhlIFRQTSBNYW5h
Z2VyIG9mIHRoZSBoYXNoCitvZiBlYWNoIG5ldyBkb21haW4uICBCZWNhdXNlIG9mIHRoaXMsIHRo
ZSBUUE0gTWFuYWdlciB0cnVzdHMgdGhlIFVVSUQga2V5IGluCitYZW5zdG9yZSB0byBpZGVudGlm
eSBhIHZUUE0gaW4gYSB0cnVzdGVkIG1hbm5lci4gIFRoZSBYU00gcG9saWN5IG1heSBiZSB1c2Vk
IHRvCitzdHJlbmd0aGVuIHRoaXMgYXNzdW1wdGlvbiBpZiB0aGUgY3JlYXRpb24gb2YgdlRQTS1s
YWJlbGVkIGRvbWFpbnMgaXMgbW9yZQorY29uc3RyYWluZWQgKGZvciBleGFtcGxlLCBvbmx5IHBl
cm1pdHRlZCB0byBhIGRvbWFpbiBidWlsZGVyIHNlcnZpY2UpOiB0aGUgb25seQorZ3JhbnRzIG1h
cHBlZCBieSB0aGUgVFBNIE1hbmFnZXIgc2hvdWxkIGJlbG9uZyB0byB2VFBNIGRvbWFpbnMsIHNv
IHJlc3RyaWN0aW5nCit0aGUgYWJpbGl0eSB0byBtYXAgb3RoZXIgZG9tYWluJ3MgZ3JhbnRlZCBw
YWdlcyB3aWxsIHByZXZlbnQgb3RoZXIgZG9tYWlucyBmcm9tCitkaXJlY3RseSByZXF1ZXN0aW5n
IGtleXMgZnJvbSB0aGUgVFBNIE1hbmFnZXIuICBUaGUgVFBNIE1hbmFnZXIgdXNlcyB0aGUgaGFz
aCBvZgordGhlIFhTTSBsYWJlbCBvZiB0aGUgYXR0YWNoZWQgdlRQTSBhcyB0aGUga2VybmVsIGhh
c2gsIHNvIHZUUE1zIHdpdGggZGlzdGluY3QKK2xhYmVscyBtYXkgYmUgZnVydGhlciBwYXJ0aXRp
b25lZCB1c2luZyB2VFBNIGdyb3Vwcy4KKworQSBkb21haW4gd2l0aCBkaXJlY3QgYWNjZXNzIHRv
IHRoZSBoYXJkd2FyZSBUUE0gd2lsbCBiZSBhYmxlIHRvIGRlY3J5cHQgdGhlIFRQTQorTWFuYWdl
cidzIGRpc2sgaW1hZ2UgaWYgdGhlIGhhcmVkd2FyZSBUUE0ncyBQQ1IgdmFsdWVzIGFyZSBpbiBh
IHBlcm1pdHRlZAorY29uZmlndXJhdGlvbi4gIFRvIHByb3RlY3QgdGhlIFRQTSBNYW5hZ2VyJ3Mg
ZGF0YSwgdGhlIGxpc3Qgb2YgcGVybWl0dGVkCitjb25maWd1cmF0aW9ucyBzaG91bGQgYmUgY2hv
c2VuIHRvIGluY2x1ZGUgUENScyB0aGF0IG1lYXN1cmUgdGhlIGh5cGVydmlzb3IsCitkb21haW4g
MCwgdGhlIFRQTSBNYW5hZ2VyLCBhbmQgb3RoZXIgY3JpdGljYWwgY29uZmlndXJhdGlvbiBzdWNo
IGFzIHRoZSBYU00KK3BvbGljeS4gIElmIHRoZSBUUE0gTWFuYWdlciBpcyBjb25maWd1cmVkIHRv
IHVzZSBsb2NhbGl0eSAyIGFzIHJlY29tbWVuZGVkLCBpdAoraXMgc2FmZSB0byBwZXJtaXQgdGhl
IGhhcmR3YXJlIGRvbWFpbiB0byBhY2Nlc3MgbG9jYWxpdHkgMCAodGhlIGRlZmF1bHQgaW4KK0xp
bnV4KSwgYWx0aG91Z2ggY29uY3VycmVudCB1c2Ugb2YgdGhlIFRQTSBzaG91bGQgYmUgYXZvaWRl
ZCBhcyBpdCBjYW4gcmVzdWx0IGluCit1bmV4cGVjdGVkIGJ1c3kgZXJyb3JzIGZyb20gdGhlIFRQ
TSBkcml2ZXIuICBUaGUgYWJpbGl0eSB0byBhY2Nlc3MgbG9jYWxpdHkgMiBvZgordGhlIFRQTSBz
aG91bGQgYmUgZW5mb3JjZWQgdXNpbmcgSU8gbWVtb3J5IGxhYmVsaW5nIGluIHRoZSBYU00gcG9s
aWN5OyB0aGUKK3BoeXNpY2FsIGFkZHJlc3MgMHhGRUQ0Mnh4eCBpcyBhbHdheXMgbG9jYWxpdHkg
MiBmb3IgVFBNcyB1c2luZyB0aGUgVElTIGRyaXZlci4KKworPWhlYWQxIEFwcGVuZGl4OiB1bnNl
Y3VyZWQgbWlncmF0aW9uIHByb2Nlc3MgZm9yIHZ0cG1tZ3IgZG9tYWluIHVwZ3JhZGUKKworVGhl
cmUgaXMgbm8gZGlyZWN0IHVwZ3JhZGUgc3VwcG9ydGVkIGZyb20gcHJldmlvdXMgdmVyc2lvbnMg
b2YgdGhlIHZ0cG1tZ3IKK2RvbWFpbiBkdWUgdG8gY2hhbmdlcyBpbiB0aGUgb24tZGlzayBmb3Jt
YXQgYW5kIHRoZSBtZXRob2QgdXNlZCB0byBzZWFsIGRhdGEuCitJZiBhIHZUUE0gZG9tYWluIHN1
cHBvcnRzIG1pZ3JhdGlvbiwgdGhpcyBmZWF0dXJlIHNob3VsZCBiZSB1c2VkIHRvIG1pZ3JhdGUg
dGhlCit2VFBNJ3MgZGF0YTsgaG93ZXZlciwgdGhlIHZUUE0gcGFja2FnZWQgd2l0aCBYZW4gZG9l
cyBub3QgeWV0IHN1cHBvcnQgbWlncmF0aW9uLgorCitJZiBhZGRpbmcgbWlncmF0aW9uIHN1cHBv
cnQgdG8gdGhlIHZUUE0gaXMgbm90IGRlc2lyZWQsIGEgc2ltcGxlciBtaWdyYXRpb24KK2RvbWFp
biB1c2FibGUgb25seSBmb3IgbG9jYWwgbWlncmF0aW9uIGNhbiBiZSBjb25zdHJ1Y3RlZC4gVGhl
IG1pZ3JhdGlvbiBwcm9jZXNzCit3b3VsZCBsb29rIGxpa2UgdGhlIGZvbGxvd2luZzoKKworPW92
ZXIgNAorCis9aXRlbSAxLiBTdGFydCB0aGUgb2xkIHZ0cG1tZ3IKKworPWl0ZW0gMi4gU3RhcnQg
dGhlIHZUUE0gbWlncmF0aW9uIGRvbWFpbgorCis9aXRlbSAzLiBBdHRhY2ggdGhlIHZUUE0gbWln
cmF0aW9uIGRvbWFpbidzIHZ0cG0vMCBkZXZpY2UgdG8gdGhlIG9sZCB2dHBtbWdyCisKKz1pdGVt
IDQuIE1pZ3JhdGlvbiBkb21haW4gZXhlY3V0ZXMgdnRwbW1ncl9Mb2FkSGFzaEtleSBvbiB2dHBt
LzAKKworPWl0ZW0gNS4gU3RhcnQgdGhlIG5ldyB2dHBtbWdyLCBwb3NzaWJseSBzaHV0dGluZyBk
b3duIHRoZSBvbGQgb25lIGZpcnN0CisKKz1pdGVtIDYuIEF0dGFjaCB0aGUgdlRQTSBtaWdyYXRp
b24gZG9tYWluJ3MgdnRwbS8xIGRldmljZSB0byB0aGUgbmV3IHZ0cG1tZ3IKKworPWl0ZW0gNy4g
TWlncmF0aW9uIGRvbWFpbiBleGVjdXRlcyB2dHBtbWdyX1NhdmVIYXNoS2V5IG9uIHZ0cG0vMQor
Cis9YmFjaworCitUaGlzIHJlcXVpcmVzIHRoZSBtaWdyYXRpb24gZG9tYWluIHRvIGJlIGFkZGVk
IHRvIHRoZSBsaXN0IG9mIHZhbGlkIHZUUE0ga2VybmVsCitoYXNoZXMuIEluIHRoZSBjdXJyZW50
IHZlcnNpb24gb2YgdGhlIHZ0cG1tZ3IgZG9tYWluLCB0aGlzIGlzIHRoZSBoYXNoIG9mIHRoZQor
WFNNIGxhYmVsLCBub3QgdGhlIGtlcm5lbC4KKworPWhlYWQxIEFwcGVuZGl4IEI6IHZ0cG1tZ3Ig
b24gVFBNIDIuMAorCis9aGVhZDIgTWFuYWdlciBkaXNrIGltYWdlIHNldHVwOgorCitUaGUgdlRQ
TSBNYW5hZ2VyIHJlcXVpcmVzIGEgZGlzayBpbWFnZSB0byBzdG9yZSBpdHMgZW5jcnlwdGVkIGRh
dGEuIFRoZSBpbWFnZQorZG9lcyBub3QgcmVxdWlyZSBhIGZpbGVzeXN0ZW0gYW5kIGNhbiBsaXZl
IGFueXdoZXJlIG9uIHRoZSBob3N0IGRpc2suIFRoZSBpbWFnZQoraXMgbm90IGxhcmdlOyB0aGUg
WGVuIDQuNSB2dHBtbWdyIGlzIGxpbWl0ZWQgdG8gdXNpbmcgdGhlIGZpcnN0IDJNQiBvZiB0aGUg
aW1hZ2UKK2J1dCBjYW4gc3VwcG9ydCBtb3JlIHRoYW4gMjAsMDAwIHZUUE1zLgorCisgICAgZGQg
aWY9L2Rldi96ZXJvIG9mPS9ob21lL3Z0cG0yL3ZtZ3IgYnM9MTZNIGNvdW50PTEKKworPWhlYWQy
IE1hbmFnZXIgY29uZmlnIGZpbGU6CisKK1RoZSB2VFBNIE1hbmFnZXIgZG9tYWluICh2dHBtbWdy
LXN0dWJkb20pIG11c3QgYmUgc3RhcnRlZCBsaWtlIGFueSBvdGhlciBYZW4KK3ZpcnR1YWwgbWFj
aGluZSBhbmQgcmVxdWlyZXMgYSBjb25maWcgZmlsZS4gIFRoZSBtYW5hZ2VyIHJlcXVpcmVzIGEg
ZGlzayBpbWFnZQorZm9yIHN0b3JhZ2UgYW5kIHBlcm1pc3Npb24gdG8gYWNjZXNzIHRoZSBoYXJk
d2FyZSBtZW1vcnkgcGFnZXMgZm9yIHRoZSBUUE0uIFRoZQorZGlzayBtdXN0IGJlIHByZXNlbnRl
ZCBhcyAiaGRhIiwgYW5kIHRoZSBUUE0gbWVtb3J5IHBhZ2VzIGFyZSBwYXNzZWQgdXNpbmcgdGhl
Citpb21lbSBjb25maWd1cmF0aW9uIHBhcmFtZXRlci4gVGhlIFRQTSBUSVMgdXNlcyA1IHBhZ2Vz
IG9mIElPIG1lbW9yeSAob25lIHBlcgorbG9jYWxpdHkpIHRoYXQgc3RhcnQgYXQgcGh5c2ljYWwg
YWRkcmVzcyAweGZlZDQwMDAwLiBCeSBkZWZhdWx0LCB0aGUgVFBNIG1hbmFnZXIKK3VzZXMgbG9j
YWxpdHkgMCAoc28gb25seSB0aGUgcGFnZSBhdCAweGZlZDQwIGlzIG5lZWRlZCkuCisKK0FkZDoK
KworICAgICBleHRyYT0idHBtMj0xIgorCitleHRyYSBvcHRpb24gdG8gbGF1bmNoIHZ0cG1tZ3It
c3R1YmRvbSBkb21haW4gb24gVFBNIDIuMCwgYW5kIGlnbm9yZSBpdCBvbiBUUE0KKzEueC4gZm9y
IGV4YW1wbGU6CisKKyAgICBrZXJuZWw9Ii91c3IvbGliL3hlbi9ib290L3Z0cG1tZ3Itc3R1YmRv
bS5neiIKKyAgICBtZW1vcnk9MTI4CisgICAgZGlzaz1bImZpbGU6L2hvbWUvdnRwbTIvdm1ncixo
ZGEsdyJdCisgICAgbmFtZT0idnRwbW1nciIKKyAgICBpb21lbT1bImZlZDQwLDUiXQorICAgIGV4
dHJhPSJ0cG0yPTEiCisKKworPWhlYWQyIEtleSBIaWVyYXJjaHkKKworICAgICstLS0tLS0tLS0t
LS0tLS0tLS0rCisgICAgfCAgdlRQTSdzIHNlY3JldHMgIHwgLi4uCisgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLSsKKyAgICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHwgIHwoQmluZCAvIFVuYmlu
ZCkKKy0gLSAtIC0gLSAgLXYgIHwtIC0gLSAtIC0gLSAtIC0gVFBNIDIuMAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCAgICAgICAgU0sgICAgICAgICsKKyAgICArLS0tLS0tLS0tLS0t
LS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAgdiAgfAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCAgICAgICBTUksgICAgICAgIHwKKyAgICArLS0tLS0tLS0tLS0t
LS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAgdiAgfAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCBUUE0gMi4wIFN0b3JhZ2UgIHwKKyAgICB8ICAgUHJpbWFyeSBT
ZWVkICAgfAorICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCisKK05vdyB0aGUgc2VjcmV0cyBmb3Ig
dGhlIHZUUE1zIGFyZSBvbmx5IGJlaW5nIGJvdW5kIHRvIHRoZSBwcmVzZW5jZSBvZiB0aGVwaHlz
aWNhbAorVFBNIDIuMC4gU2luY2UgdXNpbmcgUENScyB0byBzZWFsIHRoZSBkYXRhIGNhbiBiZSBh
biBpbXBvcnRhbnQgc2VjdXJpdHkgZmVhdHVyZQordGhhdCB1c2VycyBvZiB0aGUgdnRwbW1nciBy
ZWx5IG9uLiBJIHdpbGwgcmVwbGFjZSBUUE0yX0JpbmQvVFBNMl9VbmJpbmQgd2l0aAorVFBNMl9T
ZWFsL1RQTTJfVW5zZWFsIHRvIHByb3ZpZGUgYXMgbXVjaCBzZWN1cml0eSBhcyBpdCBkaWQgZm9y
IFRQTSAxLjIgaW4gbGF0ZXIKK3NlcmllcyBvZiBwYXRjaC4KKworPWhlYWQyIERlc2lnbiBPdmVy
dmlldworCitUaGUgYXJjaGl0ZWN0dXJlIG9mIHZUUE0gc3Vic3lzdGVtIG9uIFRQTSAyLjAgaXMg
ZGVzY3JpYmVkIGJlbG93OgorCisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICB8ICAgIExp
bnV4IERvbVUgICAgfCAuLi4KKyAgICB8ICAgICAgIHwgIF4gICAgICAgfAorICAgIHwgICAgICAg
diAgfCAgICAgICB8CisgICAgfCAgIHhlbi10cG1mcm9udCAgIHwKKyAgICArLS0tLS0tLS0tLS0t
LS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAgdiAgfAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCBtaW5pLW9zL3RwbWJhY2sgIHwKKyAgICB8ICAgICAgIHwgIF4g
ICAgICAgfAorICAgIHwgICAgICAgdiAgfCAgICAgICB8CisgICAgfCAgdnRwbS1zdHViZG9tICAg
IHwgLi4uCisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAgICAg
fAorICAgIHwgbWluaS1vcy90cG1mcm9udCB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKyAg
ICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHYgIHwKKyAgICArLS0tLS0tLS0tLS0tLS0tLS0t
KworICAgIHwgbWluaS1vcy90cG1iYWNrICB8CisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAg
ICB8ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgdnRwbW1nci1zdHViZG9tICB8CisgICAgfCAg
ICAgICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgbWluaS1v
cy90cG0yX3RpcyB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICAgICAgICAgIHwgIF4K
KyAgICAgICAgICAgIHYgIHwKKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tKworICAgIHwgSGFyZHdh
cmUgVFBNIDIuMCB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKworPW92ZXIgNAorCis9aXRl
bSBMaW51eCBEb21VCisKK1RoZSBMaW51eCBiYXNlZCBndWVzdCB0aGF0IHdhbnRzIHRvIHVzZSBh
IHZUUE0uIFRoZXJlIG1hbnkgYmUKK21vcmUgdGhhbiBvbmUgb2YgdGhlc2UuCisKKz1pdGVtIHhl
bi10cG1mcm9udC5rbworCitMaW51eCBrZXJuZWwgdmlydHVhbCBUUE0gZnJvbnRlbmQgZHJpdmVy
LiBUaGlzIGRyaXZlcgorcHJvdmlkZXMgdlRQTSBhY2Nlc3MgdG8gYSBwYXJhLXZpcnR1YWxpemVk
IExpbnV4IGJhc2VkIERvbVUuCisKKz1pdGVtIG1pbmktb3MvdHBtYmFjaworCitNaW5pLW9zIFRQ
TSBiYWNrZW5kIGRyaXZlci4gVGhlIExpbnV4IGZyb250ZW5kIGRyaXZlcgorY29ubmVjdHMgdG8g
dGhpcyBiYWNrZW5kIGRyaXZlciB0byBmYWNpbGl0YXRlCitjb21tdW5pY2F0aW9ucyBiZXR3ZWVu
IHRoZSBMaW51eCBEb21VIGFuZCBpdHMgdlRQTS4gVGhpcworZHJpdmVyIGlzIGFsc28gdXNlZCBi
eSB2dHBtbWdyLXN0dWJkb20gdG8gY29tbXVuaWNhdGUgd2l0aAordnRwbS1zdHViZG9tLgorCis9
aXRlbSB2dHBtLXN0dWJkb20KKworQSBtaW5pLW9zIHN0dWIgZG9tYWluIHRoYXQgaW1wbGVtZW50
cyBhIHZUUE0uIFRoZXJlIGlzIGEKK29uZSB0byBvbmUgbWFwcGluZyBiZXR3ZWVuIHJ1bm5pbmcg
dnRwbS1zdHViZG9tIGluc3RhbmNlcyBhbmQKK2xvZ2ljYWwgdnRwbXMgb24gdGhlIHN5c3RlbS4g
VGhlIHZUUE0gUGxhdGZvcm0gQ29uZmlndXJhdGlvbgorUmVnaXN0ZXJzIChQQ1JzKSBhcmUgYWxs
IGluaXRpYWxpemVkIHRvIHplcm8uCisKKz1pdGVtIG1pbmktb3MvdHBtZnJvbnQKKworTWluaS1v
cyBUUE0gZnJvbnRlbmQgZHJpdmVyLiBUaGUgdlRQTSBtaW5pLW9zIGRvbWFpbgordnRwbS1zdHVi
ZG9tIHVzZXMgdGhpcyBkcml2ZXIgdG8gY29tbXVuaWNhdGUgd2l0aAordnRwbW1nci1zdHViZG9t
LiBUaGlzIGRyaXZlciBjb3VsZCBhbHNvIGJlIHVzZWQgc2VwYXJhdGVseSB0bworaW1wbGVtZW50
IGEgbWluaS1vcyBkb21haW4gdGhhdCB3aXNoZXMgdG8gdXNlIGEgdlRQTSBvZgoraXRzIG93bi4K
KworPWl0ZW0gdnRwbW1nci1zdHViZG9tCisKK0EgbWluaS1vcyBkb21haW4gdGhhdCBpbXBsZW1l
bnRzIHRoZSB2VFBNIG1hbmFnZXIuCitUaGVyZSBpcyBvbmx5IG9uZSB2VFBNIG1hbmFnZXIgYW5k
IGl0IHNob3VsZCBiZSBydW5uaW5nIGR1cmluZwordGhlIGVudGlyZSBsaWZldGltZSBvZiB0aGUg
bWFjaGluZS4gIFRoaXMgZG9tYWluIHJlZ3VsYXRlcworYWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBU
UE0gb24gdGhlIHN5c3RlbSBhbmQgc2VjdXJlcyB0aGUKK3BlcnNpc3RlbnQgc3RhdGUgb2YgZWFj
aCB2VFBNLgorCis9aXRlbSBtaW5pLW9zL3RwbTJfdGlzCisKK01pbmktb3MgVFBNIHZlcnNpb24g
Mi4wIFRQTSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiAoVElTKQorZHJpdmVyLiBUaGlzIGRyaXZl
ciB1c2VkIGJ5IHZ0cG1tZ3Itc3R1YmRvbSB0byB0YWxrIGRpcmVjdGx5Cit0byB0aGUgaGFyZHdh
cmUgVFBNIDIuMC4gQ29tbXVuaWNhdGlvbiBpcyBmYWNpbGl0YXRlZCBieSBtYXBwaW5nCitoYXJk
d2FyZSBtZW1vcnkgcGFnZXMgaW50byB2dHBtbWdyLXN0dWJkb20uCisKKz1pdGVtIEhhcmR3YXJl
IFRQTSAyLjAKKworVGhlIHBoeXNpY2FsIFRQTSAyLjAgdGhhdCBpcyBzb2xkZXJlZCBvbnRvIHRo
ZSBtb3RoZXJib2FyZC4KKworPWJhY2sKKworTm90ZWQ6CisgICAgZnVuY3Rpb25hbGl0eSBmb3Ig
YSB2aXJ0dWFsIGd1ZXN0IG9wZXJhdGluZyBzeXN0ZW0gKGEgRG9tVSkgaXMgc3RpbGwgVFBNIDEu
Mi4KZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hlbi12dHBtbWdyLnBvZC43IGIvZG9jcy9tYW4veGVu
LXZ0cG1tZ3IucG9kLjcKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFmODI1YTdmZmUu
LjAwMDAwMDAwMDAKLS0tIGEvZG9jcy9tYW4veGVuLXZ0cG1tZ3IucG9kLjcKKysrIC9kZXYvbnVs
bApAQCAtMSwzODMgKzAsMCBAQAotPWhlYWQxIE5BTUUKLQoteGVuLXZ0cG1nciAtIFhlbiB2aXJ0
dWFsIFRQTSBzdHViZG9tYWluCi0KLT1oZWFkMSBBdXRob3JzCi0KLT1vdmVyIDQKLQotPWl0ZW0g
RGFuaWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+Ci0KLT1pdGVtIFF1YW4gWHUg
PHF1YW4ueHVAaW50ZWwuY29tPgotCi09YmFjawotCi1UaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0
aGUgb3BlcmF0aW9uIGFuZCBjb21tYW5kIGxpbmUgaW50ZXJmYWNlIG9mCi12dHBtbWdyLXN0dWJk
b20uIFNlZSBMPHhlbi12dHBtKDcpPiBmb3IgZGV0YWlscyBvbiB0aGUgdlRQTSBzdWJzeXN0ZW0g
YXMgYQotd2hvbGUuCi0KLT1oZWFkMSBPdmVydmlldwotCi1UaGUgVFBNIE1hbmFnZXIgaGFzIHRo
cmVlIHByaW1hcnkgZnVuY3Rpb25zOgotCi09b3ZlciA0Ci0KLT1pdGVtIDEuIFNlY3VyZWx5IHN0
b3JlIHRoZSBlbmNyeXB0aW9uIGtleXMgZm9yIHZUUE1zCi0KLT1pdGVtIDIuIFByb3ZpZGUgYSBz
aW5nbGUgY29udHJvbGxlZCBwYXRoIG9mIGFjY2VzcyB0byB0aGUgcGh5c2ljYWwgVFBNCi0KLT1p
dGVtIDMuIFByb3ZpZGUgZXZpZGVuY2UgKHZpYSBUUE0gUXVvdGVzKSBvZiB0aGUgY3VycmVudCBj
b25maWd1cmF0aW9uCi0KLT1iYWNrCi0KLVdoZW4gY29tYmluZWQgd2l0aCBhIHBsYXRmb3JtIHRo
YXQgcHJvdmlkZXMgYSB0cnVzdGVkIG1ldGhvZCBmb3IgY3JlYXRpbmcKLWRvbWFpbnMsIHRoZSBU
UE0gTWFuYWdlciBwcm92aWRlcyBhc3N1cmFuY2UgdGhhdCB0aGUgcHJpdmF0ZSBrZXlzIGluIGEg
dlRQTSBhcmUKLW9ubHkgYXZhaWxhYmxlIGluIHNwZWNpZmljIHRydXN0ZWQgY29uZmlndXJhdGlv
bnMuCi0KLVRoZSBtYW5hZ2VyIGFjY2VwdHMgY29tbWFuZHMgZnJvbSB0aGUgdnRwbS1zdHViZG9t
IGRvbWFpbnMgdmlhIHRoZSBtaW5pLW9zIFRQTQotYmFja2VuZCBkcml2ZXIuIFRoZSB2VFBNIG1h
bmFnZXIgY29tbXVuaWNhdGVzIGRpcmVjdGx5IHdpdGggaGFyZHdhcmUgVFBNIHVzaW5nCi10aGUg
bWluaS1vcyB0cG1fdGlzIGRyaXZlci4KLQotPWhlYWQxIEJvb3QgQ29uZmlndXJhdGlvbnMgYW5k
IFRQTSBHcm91cHMKLQotVGhlIFRQTSBNYW5hZ2VyJ3MgZGF0YSBpcyBzZWN1cmVkIGJ5IHVzaW5n
IHRoZSBwaHlzaWNhbCBUUE0ncyBzZWFsIG9wZXJhdGlvbiwKLXdoaWNoIGFsbG93cyBkYXRhIHRv
IGJlIGJvdW5kIHRvIHNwZWNpZmljIFBDUnMuIFRoZXNlIFBDUnMgYXJlIHBvcHVsYXRlZCBpbiB0
aGUKLXBoeXNpY2FsIFRQTSBkdXJpbmcgdGhlIGJvb3QgcHJvY2VzcywgZWl0aGVyIGJ5IHRoZSBm
aXJtd2FyZS9CSU9TIG9yIGJ5IGEKLWR5bmFtaWMgbGF1bmNoIGVudmlyb25tZW50IHN1Y2ggYXMg
VEJPT1QuIEluIG9yZGVyIHRvIHByb3ZpZGUgYXNzdXJhbmNlIG9mIHRoZQotc3lzdGVtJ3Mgc2Vj
dXJpdHksIHRoZSBQQ1JzIHVzZWQgdG8gc2VhbCB0aGUgVFBNIG1hbmFnZXIncyBkYXRhIG11c3Qg
Y29udGFpbgotbWVhc3VyZW1lbnRzIGZvciBkb21haW5zIHVzZWQgdG8gYm9vdHN0cmFwIHRoZSBU
UE0gTWFuYWdlciBhbmQgdlRQTXMuCi0KLUJlY2F1c2UgdGhlc2UgbWVhc3VyZW1lbnRzIGFyZSBi
YXNlZCBvbiBoYXNoZXMsIHRoZXkgd2lsbCBjaGFuZ2UgYW55IHRpbWUgdGhhdAotYW55IGNvbXBv
bmVudCBvZiB0aGUgc3lzdGVtIGlzIHVwZ3JhZGVkLiBTaW5jZSBpdCBpcyBub3QgcG9zc2libGUg
dG8gY29uc3RydWN0IGEKLWxpc3Qgb2YgYWxsIHBvc3NpYmxlIGZ1dHVyZSBnb29kIG1lYXN1cmVt
ZW50cywgdGhlIGpvYiBvZiBhcHByb3ZpbmcKLWNvbmZpZ3VyYXRpb25zIGlzIGRlbGVnYXRlZCB0
byBhIHRoaXJkIHBhcnR5LCByZWZlcnJlZCB0byBoZXJlIGFzIHRoZSBzeXN0ZW0KLWFwcHJvdmFs
IGFnZW50IChTQUEpLiBUaGUgU0FBIGlzIGlkZW50aWZpZWQgYnkgaXRzIHB1YmxpYyAoUlNBKSBz
aWduYXR1cmUga2V5LAotd2hpY2ggaXMgdXNlZCB0byBzaWduIGxpc3RzIG9mIHZhbGlkIGNvbmZp
Z3VyYXRpb25zLiBBIHNpbmdsZSBUUE0gbWFuYWdlciBjYW4KLXN1cHBvcnQgbXVsdGlwbGUgU0FB
cyB2aWEgdGhlIHVzZSBvZiB2VFBNIGdyb3Vwcy4gRWFjaCBncm91cCBpcyBhc3NvY2lhdGVkIHdp
dGgKLWEgc2luZ2xlIFNBQTsgdGhpcyBhbGxvd3MgdGhlIGNyZWF0aW9uIG9mIGEgbXVsdGktdGVu
YW50IGVudmlyb25tZW50IHdoZXJlCi10ZW5hbnRzIG1heSBub3QgYWxsIGNob29zZSB0byB0cnVz
dCB0aGUgc2FtZSBTQUEuCi0KLUVhY2ggdlRQTSBpcyBib3VuZCB0byBhIHZUUE0gZ3JvdXAgYXQg
dGhlIHRpbWUgb2YgaXRzIGNyZWF0aW9uLiBFYWNoIHZUUE0gZ3JvdXAKLWhhcyBpdHMgb3duIEFJ
SyBpbiB0aGUgcGh5c2ljYWwgVFBNIGZvciBxdW90ZXMgb2YgdGhlIGhhcmR3YXJlIFRQTSBzdGF0
ZTsgd2hlbgotdXNlZCB3aXRoIGEgY29uZm9ybWluZyBQcml2YWN5IENBLCB0aGlzIGFsbG93cyBl
YWNoIGdyb3VwIG9uIHRoZSBzeXN0ZW0gdG8gZm9ybQotdGhlIGJhc2lzIG9mIGEgZGlzdGluY3Qg
aWRlbnRpdHkuCi0KLT1oZWFkMSBJbml0aWFsIFByb3Zpc2lvbmluZwotCi1XaGVuIHRoZSBUUE0g
TWFuYWdlciBmaXJzdCBib290cyB1cCwgaXQgd2lsbCBjcmVhdGUgYSBzdHViIHZUUE0gZ3JvdXAg
YWxvbmcgd2l0aAotZW50cmllcyBmb3IgYW55IHZUUE1zIHRoYXQgY29tbXVuaWNhdGUgd2l0aCBp
dC4gVGhpcyBzdHViIGdyb3VwIG11c3QgYmUKLXByb3Zpc2lvbmVkIHdpdGggYW4gU0FBIGFuZCBh
IGJvb3QgY29uZmlndXJhdGlvbiBpbiBvcmRlciB0byBzdXJ2aXZlIGEgcmVib290LgotCi1XaGVu
IGEgdlRQTSBpcyBjb25uZWN0ZWQgdG8gdGhlIFRQTSBNYW5hZ2VyIHVzaW5nIGEgVVVJRCB0aGF0
IGlzIG5vdCByZWNvZ25pemVkLAotYSBzbG90IHdpbGwgYmUgY3JlYXRlZCBpbiBncm91cCAwIGZv
ciBpdC4gSW4gdGhlIGZ1dHVyZSwgdGhpcyBhdXRvLWNyZWF0aW9uIG1heQotYmUgcmVzdHJpY3Rl
ZCB0byBzcGVjaWZpYyBVVUlEcyAoc3VjaCBhcyB0aGUgYWxsLXplcm8gVVVJRCkgdG8gZW5mb3Jj
ZSB0aGUgdXNlCi1vZiB0aGUgVFBNIG1hbmFnZXIgYXMgdGhlIGdlbmVyYXRvciBvZiB0aGUgVVVJ
RC4gVGhlIGZpcnN0IHZUUE0gdG8gYmUgY29ubmVjdGVkCi1pcyBnaXZlbiBhZG1pbmlzdHJhdGl2
ZSBwcml2aWxlZ2VzIGZvciB0aGUgVFBNIE1hbmFnZXIsIGFuZCBzaG91bGQgYmUgYXR0YWNoZWQK
LXRvIGRvbTAgb3IgYSBjb250cm9sIGRvbWFpbiBpbiBvcmRlciB0byBzZW5kIHByb3Zpc2lvbmlu
ZyBjb21tYW5kcy4KLQotUHJvdmlzaW9uaW5nIGEgdlRQTSBncm91cCBmb3IgdGhlIHN5c3RlbSBy
ZXF1aXJlcyB0aGUgcHVibGljIGtleSBvZiB0aGUgU0FBIGFuZAotcHJpdmFjeSBDQSBkYXRhIHVz
ZWQgdG8gY2VydGlmeSB0aGUgQUlLIChzZWUgdGhlIFRQTSBzcGVjIGZvciBkZXRhaWxzKS4gT25j
ZSB0aGUKLWdyb3VwIGlzIGNyZWF0ZWQsIGEgc2lnbmVkIGxpc3Qgb2YgYm9vdCBtZWFzdXJlbWVu
dHMgY2FuIGJlIGluc3RhbGxlZC4gVGhlCi1pbml0aWFsIGdyb3VwIGNvbnRyb2xzIHRoZSBhYmls
aXR5IHRvIGJvb3QgdGhlIHN5c3RlbSBhcyBhIHdob2xlLCBhbmQgY2Fubm90IGJlCi1kZWxldGVk
IG9uY2UgcHJvdmlzaW9uZWQuCi0KLT1oZWFkMSBDb21tYW5kIExpbmUgQXJndW1lbnRzCi0KLUNv
bW1hbmQgbGluZSBhcmd1bWVudHMgYXJlIHBhc3NlZCB0byB0aGUgZG9tYWluIHZpYSB0aGUgJ2V4
dHJhJyBwYXJhbWV0ZXIgaW4gdGhlCi1WTSBjb25maWcgZmlsZS4gRWFjaCBwYXJhbWV0ZXIgaXMg
c2VwYXJhdGVkIGJ5IHdoaXRlIHNwYWNlLiBGb3IgZXhhbXBsZToKLQotICAgIGV4dHJhPSJmb289
YmFyIGJheiIKLQotVmFsaWQgYXJndW1lbnRzOgotCi09b3ZlciA0Ci0KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 17:55:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 17: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 1gekjz-0004Dr-3M; Wed, 02 Jan 2019 17:55: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=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gekjy-0004Dk-2p
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:38 +0000
X-Inumbo-ID: 9b16549b-0eb7-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9b16549b-0eb7-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 17:55: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 1gekjv-0007aV-CQ
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gekjv-0005Fd-9x
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 17:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gekjv-0005Fd-9x@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 17:55:35 +0000
Subject: [Xen-changelog] [xen staging] docs: Remove Markdown from
 configure.ac and the build instructions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEyNzgzZTk3ZmIyMjAzNDdiY2Y0NjU4Mzg2Nzc4MjcxMmExNzI3MTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjUxIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzOiBSZW1vdmUgTWFya2Rvd24gZnJvbSBjb25maWd1cmUuYWMg
YW5kIHRoZSBidWlsZCBpbnN0cnVjdGlvbnMKICAgIAogICAgTm93IHRoYXQgYWxsIHVzZSBvZiBt
YXJrZG93biBhcyBiZWVuIHJlcGxhY2VkIHdpdGggcGFuZG9jLCBkcm9wIGl0IGZyb20KICAgIGNv
bmZpZ3VyZS5hYyBhbmQgZnJvbSB0aGUgZG9jcy8gTWFrZWZpbGUuCiAgICAKICAgIEluc3RlYWQg
b2YganVzdCBkZWxldGluZyB0aGUgbWFya2Rvd24gcmVmZXJlbmNlIGZyb20gUkVBRE1FLCBhZGp1
c3QgdGhlIGxpbmUKICAgIHRvIG1lbnRpb24gdGhlIG90aGVyIG9wdGlvbmFsIHBhY2thZ2VzIHJl
cXVpcmVkIGZvciBkb2N1bWVudGF0aW9uLgogICAgCiAgICBEcm9wIG1hcmtkb3duIGZyb20gdHJh
dmlzLCBidXQgbGVhdmUgaXQgaW4gdGhlIGRvY2tlciBjb250YWluZXJzIGFzIHRoZXkgZ2V0CiAg
ICB1c2VkIGZvciBzdGFibGUgYnJhbmNoZXMgYXMgd2VsbC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiAudHJhdmlzLnlt
bCAgICAgICB8ICAxIC0KIFJFQURNRSAgICAgICAgICAgIHwgIDMgKystCiBjb25maWcvRG9jcy5t
ay5pbiB8ICAxIC0KIGRvY3MvTWFrZWZpbGUgICAgIHwgMjIgKystLS0tLS0tLS0tLS0tLS0tLS0t
CiBkb2NzL2NvbmZpZ3VyZSAgICB8IDU3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRvY3MvY29uZmlndXJlLmFjIHwgIDEgLQogNiBmaWxl
cyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDgxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
Ly50cmF2aXMueW1sIGIvLnRyYXZpcy55bWwKaW5kZXggZjkzZGQ2ODY4ZS4uMjI2NmI0ZDIyZiAx
MDA2NDQKLS0tIGEvLnRyYXZpcy55bWwKKysrIGIvLnRyYXZpcy55bWwKQEAgLTYyLDcgKzYyLDYg
QEAgYWRkb25zOgogICAgICAgICAgICAgLSBsaWJubC0zLWRldgogICAgICAgICAgICAgLSBvY2Ft
bC1ub3gKICAgICAgICAgICAgIC0gbGliZmluZGxpYi1vY2FtbC1kZXYKLSAgICAgICAgICAgIC0g
bWFya2Rvd24KICAgICAgICAgICAgIC0gdHJhbnNmaWcKICAgICAgICAgICAgIC0gcGFuZG9jCiAg
ICAgICAgICAgICAtIGdjYy1hcm0tbGludXgtZ251ZWFiaWhmCmRpZmYgLS1naXQgYS9SRUFETUUg
Yi9SRUFETUUKaW5kZXggM2E0OTdmYjA2NC4uZmQ2ZjRmMTM0OCAxMDA2NDQKLS0tIGEvUkVBRE1F
CisrKyBiL1JFQURNRQpAQCAtNzMsNyArNzMsOCBAQCBkaXNhYmxlZCBhdCBjb21waWxlIHRpbWU6
CiAgICAgICBvY2FtbC1maW5kbGliKS4gUmVxdWlyZWQgdG8gYnVpbGQgb2NhbWwgY29tcG9uZW50
cyB3aGljaAogICAgICAgaW5jbHVkZXMgdGhlIGFsdGVybmF0aXZlIG9jYW1sIHhlbnN0b3JlZC4K
ICAgICAqIGNtYWtlIChpZiBidWlsZGluZyB2dHBtIHN0dWIgZG9tYWlucykKLSAgICAqIG1hcmtk
b3duCisgICAgKiBwYW5kb2MsIHRyYW5zZmlnLCBwb2Qye21hbixodG1sLHRleHR9IGZvciByZW5k
ZXJpbmcgdmFyaW91cyBwaWVjZXMgb2YKKyAgICAgIGRvY3VtZW50YXRpb24gaW50byBhbHRlcm5h
dGl2ZSBmb3JtYXRzCiAgICAgKiBmaWdsZXQgKGZvciBnZW5lcmF0aW5nIHRoZSB0cmFkaXRpb25h
bCBYZW4gc3RhcnQgb2YgZGF5IGJhbm5lcikKICAgICAqIHN5c3RlbWQgZGFlbW9uIGRldmVsb3Bt
ZW50IGZpbGVzCiAgICAgKiBEZXZlbG9wbWVudCBpbnN0YWxsIG9mIGxpYm5sMyAoZS5nLiwgbGli
bmwtMy0yMDAsCmRpZmYgLS1naXQgYS9jb25maWcvRG9jcy5tay5pbiBiL2NvbmZpZy9Eb2NzLm1r
LmluCmluZGV4IDMzYmQ1MjkyNWEuLmU3NmU1Y2Q1ZmYgMTAwNjQ0Ci0tLSBhL2NvbmZpZy9Eb2Nz
Lm1rLmluCisrKyBiL2NvbmZpZy9Eb2NzLm1rLmluCkBAIC01LDYgKzUsNSBAQCBGSUcyREVWICAg
ICAgICAgICAgIDo9IEBGSUcyREVWQAogUE9EMk1BTiAgICAgICAgICAgICA6PSBAUE9EMk1BTkAK
IFBPRDJIVE1MICAgICAgICAgICAgOj0gQFBPRDJIVE1MQAogUE9EMlRFWFQgICAgICAgICAgICA6
PSBAUE9EMlRFWFRACi1NQVJLRE9XTiAgICAgICAgICAgIDo9IEBNQVJLRE9XTkAKIFBBTkRPQyAg
ICAgICAgICAgICAgOj0gQFBBTkRPQ0AKIFBFUkwgICAgICAgICAgICAgICAgOj0gQFBFUkxACmRp
ZmYgLS1naXQgYS9kb2NzL01ha2VmaWxlIGIvZG9jcy9NYWtlZmlsZQppbmRleCAyODY3ZWZjNTNi
Li4wMTNmYThlZWRlIDEwMDY0NAotLS0gYS9kb2NzL01ha2VmaWxlCisrKyBiL2RvY3MvTWFrZWZp
bGUKQEAgLTExLDggKzExLDYgQEAgTUFOX1NFQ1RJT05TICAgIDo9IDEgNSA3IDgKICMgRG9jdW1l
bnRhdGlvbiBzb3VyY2VzIHRvIGJ1aWxkCiBNQU4tU1JDLXkgOj0gJChzb3J0ICQoYmFzZW5hbWUg
JCh3aWxkY2FyZCBtYW4vKi5wb2QgbWFuLyoucGFuZG9jKSkpCiAKLU1BUktET1dOU1JDLXkgOj0g
JChzb3J0ICQoc2hlbGwgZmluZCBtaXNjIC1uYW1lICcqLm1hcmtkb3duJyAtcHJpbnQpKQotCiBU
WFRTUkMteSA6PSAkKHNvcnQgJChzaGVsbCBmaW5kIG1pc2MgLW5hbWUgJyoudHh0JyAtcHJpbnQp
KQogCiBQQU5ET0NTUkMteSA6PSAkKHNvcnQgJChzaGVsbCBmaW5kIGRlc2lnbnMvIGZlYXR1cmVz
LyBtaXNjLyBwcm9jZXNzLyBzcGVjcy8gLW5hbWUgJyoucGFuZG9jJyAtcHJpbnQpKQpAQCAtMjMs
MTcgKzIxLDE0IEBAICQoZm9yZWFjaCBpLCQoTUFOX1NFQ1RJT05TKSwgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAkKGZpbHRlciAlLiQoaSksJChNQU4tU1JDLXkpKSkpKQog
CiBET0NfSFRNTCA6PSBodG1sL1NVUFBPUlQuaHRtbCBcCi0gICAgICAgICAgICAkKHBhdHN1YnN0
ICUubWFya2Rvd24saHRtbC8lLmh0bWwsJChNQVJLRE9XTlNSQy15KSkgXAogICAgICAgICAgICAg
JChwYXRzdWJzdCAlLnBhbmRvYyxodG1sLyUuaHRtbCwkKFBBTkRPQ1NSQy15KSkgXAogICAgICAg
ICAgICAgJChwYXRzdWJzdCAlLGh0bWwvJS5odG1sLCQoTUFOLVNSQy15KSkgXAogICAgICAgICAg
ICAgJChwYXRzdWJzdCAlLnR4dCxodG1sLyUudHh0LCQoVFhUU1JDLXkpKSBcCiAgICAgICAgICAg
ICAkKHBhdHN1YnN0ICUsaHRtbC9oeXBlcmNhbGwvJS9pbmRleC5odG1sLCQoRE9DX0FSQ0hFUykp
CiBET0NfVFhUICA6PSAkKHBhdHN1YnN0ICUudHh0LHR4dC8lLnR4dCwkKFRYVFNSQy15KSkgXAot
ICAgICAgICAgICAgJChwYXRzdWJzdCAlLm1hcmtkb3duLHR4dC8lLnR4dCwkKE1BUktET1dOU1JD
LXkpKSBcCiAgICAgICAgICAgICAkKHBhdHN1YnN0ICUucGFuZG9jLHR4dC8lLnR4dCwkKFBBTkRP
Q1NSQy15KSkgXAogICAgICAgICAgICAgJChwYXRzdWJzdCAlLHR4dC8lLnR4dCwkKE1BTi1TUkMt
eSkpCi1ET0NfUERGICA6PSAkKHBhdHN1YnN0ICUubWFya2Rvd24scGRmLyUucGRmLCQoTUFSS0RP
V05TUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2MscGRmLyUucGRmLCQo
UEFORE9DU1JDLXkpKQorRE9DX1BERiAgOj0gJChwYXRzdWJzdCAlLnBhbmRvYyxwZGYvJS5wZGYs
JChQQU5ET0NTUkMteSkpCiAKICMgVG9wIGxldmVsIGJ1aWxkIHRhcmdldHMKIC5QSE9OWTogYWxs
CkBAIC0xODEsMTQgKzE3Niw2IEBAIHVuaW5zdGFsbDogdW5pbnN0YWxsLW1hbi1wYWdlcyB1bmlu
c3RhbGwtaHRtbAogaHRtbC9pbmRleC5odG1sOiAkKERPQ19IVE1MKSAkKENVUkRJUikvZ2VuLWh0
bWwtaW5kZXggSU5ERVgKIAkkKFBFUkwpIC13IC0tICQoQ1VSRElSKS9nZW4taHRtbC1pbmRleCAt
aSBJTkRFWCBodG1sICQoRE9DX0hUTUwpCiAKLWh0bWwvJS5odG1sOiAlLm1hcmtkb3duCi1pZm5l
cSAoJChNQVJLRE9XTiksKQotCUAkKElOU1RBTExfRElSKSAkKEBEKQotCSQoTUFSS0RPV04pICQ8
ID4gJEAKLWVsc2UKLQlAZWNobyAibWFya2Rvd24gbm90IGluc3RhbGxlZDsgc2tpcHBpbmcgJEAi
Ci1lbmRpZgotCiBodG1sLyUudHh0OiAlLnR4dAogCUAkKElOU1RBTExfRElSKSAkKEBEKQogCSQo
SU5TVEFMTF9EQVRBKSAkPCAkQApAQCAtMjEzLDEwICsyMDAsNiBAQCB0eHQvJS50eHQ6ICUudHh0
CiAJQCQoSU5TVEFMTF9ESVIpICQoQEQpCiAJJChJTlNUQUxMX0RBVEEpICQ8ICRACiAKLXR4dC8l
LnR4dDogJS5tYXJrZG93bgotCUAkKElOU1RBTExfRElSKSAkKEBEKQotCSQoSU5TVEFMTF9EQVRB
KSAkPCAkQAotCiAjIE1ldGFydWxlIGZvciBnZW5lcmF0aW5nIHBhbmRvYyBydWxlcy4KIGRlZmlu
ZSBHRU5FUkFURV9QQU5ET0NfUlVMRV9SQVcKICQoMSk6ICQoMikKQEAgLTIzNCw5ICsyMTcsOCBA
QCBlbmRlZgogJChldmFsICQoY2FsbCBHRU5FUkFURV9QQU5ET0NfUlVMRSxwZGYscGFuZG9jKSkg
ICAjIHBkZi8lLnBkZjogJS5wYW5kb2MKICQoZXZhbCAkKGNhbGwgR0VORVJBVEVfUEFORE9DX1JV
TEUsdHh0LHBhbmRvYykpICAgIyB0eHQvJS50eHQ6ICUucGFuZG9jCiAkKGV2YWwgJChjYWxsIEdF
TkVSQVRFX1BBTkRPQ19SVUxFLGh0bWwscGFuZG9jKSkgICMgaHRtbC8lLmh0bWw6ICUucGFuZG9j
Ci0kKGV2YWwgJChjYWxsIEdFTkVSQVRFX1BBTkRPQ19SVUxFLHBkZixtYXJrZG93bikpICMgcGRm
LyUucGRmOiAlLm1hcmtkb3duCiAKLSQoZXZhbCAkKGNhbGwgR0VORVJBVEVfUEFORE9DX1JVTEVf
UkFXLGh0bWwvU1VQUE9SVC5odG1sLCQoWEVOX1JPT1QpL1NVUFBPUlQubWQpKSAjIHBkZi8lLnBk
ZjogJS5tYXJrZG93bgorJChldmFsICQoY2FsbCBHRU5FUkFURV9QQU5ET0NfUlVMRV9SQVcsaHRt
bC9TVVBQT1JULmh0bWwsJChYRU5fUk9PVCkvU1VQUE9SVC5tZCkpCiAKIGlmZXEgKCwkKGZpbmRz
dHJpbmcgY2xlYW4sJChNQUtFQ01ER09BTFMpKSkKICQoWEVOX1JPT1QpL2NvbmZpZy9Eb2NzLm1r
OgpkaWZmIC0tZ2l0IGEvZG9jcy9jb25maWd1cmUgYi9kb2NzL2NvbmZpZ3VyZQppbmRleCAzZTAw
ODljNDM1Li43YjkwZGEwNDI0IDEwMDc1NQotLS0gYS9kb2NzL2NvbmZpZ3VyZQorKysgYi9kb2Nz
L2NvbmZpZ3VyZQpAQCAtNTg4LDcgKzU4OCw2IEBAIGFjX3VuaXF1ZV9maWxlPSJtaXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24iCiBhY19zdWJzdF92YXJzPSdMVExJQk9CSlMKIExJQk9CSlMK
IFBFUkwKLU1BUktET1dOCiBQQU5ET0MKIFBPRDJURVhUCiBQT0QySFRNTApAQCAtNjczLDcgKzY3
Miw2IEBAIFBPRDJNQU4KIFBPRDJIVE1MCiBQT0QyVEVYVAogUEFORE9DCi1NQVJLRE9XTgogUEVS
TCcKIAogCkBAIC0xMzE2LDcgKzEzMTQsNiBAQCBTb21lIGluZmx1ZW50aWFsIGVudmlyb25tZW50
IHZhcmlhYmxlczoKICAgUE9EMkhUTUwgICAgUGF0aCB0byBwb2QyaHRtbCB0b29sCiAgIFBPRDJU
RVhUICAgIFBhdGggdG8gcG9kMnRleHQgdG9vbAogICBQQU5ET0MgICAgICBQYXRoIHRvIHBhbmRv
YyB0b29sCi0gIE1BUktET1dOICAgIFBhdGggdG8gbWFya2Rvd24gdG9vbAogICBQRVJMICAgICAg
ICBQYXRoIHRvIFBlcmwgcGFyc2VyCiAKIFVzZSB0aGVzZSB2YXJpYWJsZXMgdG8gb3ZlcnJpZGUg
dGhlIGNob2ljZXMgbWFkZSBieSBgY29uZmlndXJlJyBvciB0byBoZWxwCkBAIC0yMjI0LDYwICsy
MjIxLDYgQEAgZmkKIAogCiAKLSAgICBmb3IgYWNfcHJvZyBpbiBtYXJrZG93biBtYXJrZG93bl9w
eQotZG8KLSAgIyBFeHRyYWN0IHRoZSBmaXJzdCB3b3JkIG9mICIkYWNfcHJvZyIsIHNvIGl0IGNh
biBiZSBhIHByb2dyYW0gbmFtZSB3aXRoIGFyZ3MuCi1zZXQgZHVtbXkgJGFjX3Byb2c7IGFjX3dv
cmQ9JDIKLXsgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogY2hlY2tpbmcg
Zm9yICRhY193b3JkIiA+JjUKLSRhc19lY2hvX24gImNoZWNraW5nIGZvciAkYWNfd29yZC4uLiAi
ID4mNjsgfQotaWYgJHthY19jdl9wYXRoX01BUktET1dOKzp9IGZhbHNlOyB0aGVuIDoKLSAgJGFz
X2VjaG9fbiAiKGNhY2hlZCkgIiA+JjYKLWVsc2UKLSAgY2FzZSAkTUFSS0RPV04gaW4KLSAgW1xc
L10qIHwgPzpbXFwvXSopCi0gIGFjX2N2X3BhdGhfTUFSS0RPV049IiRNQVJLRE9XTiIgIyBMZXQg
dGhlIHVzZXIgb3ZlcnJpZGUgdGhlIHRlc3Qgd2l0aCBhIHBhdGguCi0gIDs7Ci0gICopCi0gIGFz
X3NhdmVfSUZTPSRJRlM7IElGUz0kUEFUSF9TRVBBUkFUT1IKLWZvciBhc19kaXIgaW4gJFBBVEgK
LWRvCi0gIElGUz0kYXNfc2F2ZV9JRlMKLSAgdGVzdCAteiAiJGFzX2RpciIgJiYgYXNfZGlyPS4K
LSAgICBmb3IgYWNfZXhlY19leHQgaW4gJycgJGFjX2V4ZWN1dGFibGVfZXh0ZW5zaW9uczsgZG8K
LSAgaWYgYXNfZm5fZXhlY3V0YWJsZV9wICIkYXNfZGlyLyRhY193b3JkJGFjX2V4ZWNfZXh0Ijsg
dGhlbgotICAgIGFjX2N2X3BhdGhfTUFSS0RPV049IiRhc19kaXIvJGFjX3dvcmQkYWNfZXhlY19l
eHQiCi0gICAgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogZm91bmQgJGFz
X2Rpci8kYWNfd29yZCRhY19leGVjX2V4dCIgPiY1Ci0gICAgYnJlYWsgMgotICBmaQotZG9uZQot
ICBkb25lCi1JRlM9JGFzX3NhdmVfSUZTCi0KLSAgOzsKLWVzYWMKLWZpCi1NQVJLRE9XTj0kYWNf
Y3ZfcGF0aF9NQVJLRE9XTgotaWYgdGVzdCAtbiAiJE1BUktET1dOIjsgdGhlbgotICB7ICRhc19l
Y2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306IHJlc3VsdDogJE1BUktET1dOIiA+JjUK
LSRhc19lY2hvICIkTUFSS0RPV04iID4mNjsgfQotZWxzZQotICB7ICRhc19lY2hvICIkYXNfbWU6
JHthc19saW5lbm8tJExJTkVOT306IHJlc3VsdDogbm8iID4mNQotJGFzX2VjaG8gIm5vIiA+JjY7
IH0KLWZpCi0KLQotICB0ZXN0IC1uICIkTUFSS0RPV04iICYmIGJyZWFrCi1kb25lCi0KLSAgICBp
ZiAhIHRlc3QgLXggIiRhY19jdl9wYXRoX01BUktET1dOIjsgdGhlbiA6Ci0KLSAgICAgICAgeyAk
YXNfZWNobyAiJGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBXQVJOSU5HOiBtYXJrZG93biBp
cyBub3QgYXZhaWxhYmxlIHNvIHNvbWUgZG9jdW1lbnRhdGlvbiB3b24ndCBiZSBidWlsdCIgPiY1
Ci0kYXNfZWNobyAiJGFzX21lOiBXQVJOSU5HOiBtYXJrZG93biBpcyBub3QgYXZhaWxhYmxlIHNv
IHNvbWUgZG9jdW1lbnRhdGlvbiB3b24ndCBiZSBidWlsdCIgPiYyO30KLQotZmkKLQotCi0KICMg
RXh0cmFjdCB0aGUgZmlyc3Qgd29yZCBvZiAicGVybCIsIHNvIGl0IGNhbiBiZSBhIHByb2dyYW0g
bmFtZSB3aXRoIGFyZ3MuCiBzZXQgZHVtbXkgcGVybDsgYWNfd29yZD0kMgogeyAkYXNfZWNobyAi
JGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBjaGVja2luZyBmb3IgJGFjX3dvcmQiID4mNQpk
aWZmIC0tZ2l0IGEvZG9jcy9jb25maWd1cmUuYWMgYi9kb2NzL2NvbmZpZ3VyZS5hYwppbmRleCA1
Nzc3MTYyNjVjLi40OTI3Yjk3NGIzIDEwMDY0NAotLS0gYS9kb2NzL2NvbmZpZ3VyZS5hYworKysg
Yi9kb2NzL2NvbmZpZ3VyZS5hYwpAQCAtMjUsNyArMjUsNiBAQCBBWF9ET0NTX1RPT0xfUFJPRyhb
UE9EMk1BTl0sIFtwb2QybWFuXSkKIEFYX0RPQ1NfVE9PTF9QUk9HKFtQT0QySFRNTF0sIFtwb2Qy
aHRtbF0pCiBBWF9ET0NTX1RPT0xfUFJPRyhbUE9EMlRFWFRdLCBbcG9kMnRleHRdKQogQVhfRE9D
U19UT09MX1BST0coW1BBTkRPQ10sIFtwYW5kb2NdKQotQVhfRE9DU19UT09MX1BST0dTKFtNQVJL
RE9XTl0sIFttYXJrZG93bl0sIFttYXJrZG93biBtYXJrZG93bl9weV0pCiAKIEFDX0FSR19WQVIo
W1BFUkxdLCBbUGF0aCB0byBQZXJsIHBhcnNlcl0pCiBBWF9QQVRIX1BST0dfT1JfRkFJTChbUEVS
TF0sIFtwZXJsXSkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 02 20:22:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 02 Jan 2019 20: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 1gen1k-0008Fa-5F; Wed, 02 Jan 2019 20:22:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8DDW=PK=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gen1j-0008FV-1k
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 20:22:07 +0000
X-Inumbo-ID: 121618b8-0ecc-11e9-a288-0b3a7c26966a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 121618b8-0ecc-11e9-a288-0b3a7c26966a;
 Wed, 02 Jan 2019 20:22: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 1gen1g-0002AL-Vo
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 20:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gen1g-0007iL-Sz
 for xen-changelog@lists.xenproject.org; Wed, 02 Jan 2019 20:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gen1g-0007iL-Sz@xenbits.xenproject.org>
Date: Wed, 02 Jan 2019 20:22:04 +0000
Subject: [Xen-changelog] [xen staging] docs: Fix ./configure following c/s
 d661611
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2OGRlMGQ2Y2IzZTA5ZmE5YzUzNDE3NzEzYTdmYzY5N2Q0ZmUzNmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDE4OjUyOjE3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDIwOjIwOjA1
IDIwMTkgKzAwMDAKCiAgICBkb2NzOiBGaXggLi9jb25maWd1cmUgZm9sbG93aW5nIGMvcyBkNjYx
NjExCiAgICAKICAgIFRoZSBtaXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gcmVmZXJlbmNl
IGluIGNvbmZpZ3VyZS5hYyBzaG91bGQgaGF2ZSBiZWVuCiAgICB1cGRhdGVkIGluIHRoZSBzYW1l
IGNoYW5nZXNldC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgotLS0KIGRvY3MvY29uZmlndXJlICAgIHwgMiArLQogZG9jcy9jb25maWd1cmUuYWMg
fCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9kb2NzL2NvbmZpZ3VyZSBiL2RvY3MvY29uZmlndXJlCmluZGV4IDdiOTBk
YTA0MjQuLmQ2NzRmNzdmNjQgMTAwNzU1Ci0tLSBhL2RvY3MvY29uZmlndXJlCisrKyBiL2RvY3Mv
Y29uZmlndXJlCkBAIC01ODQsNyArNTg0LDcgQEAgUEFDS0FHRV9TVFJJTkc9J1hlbiBIeXBlcnZp
c29yIERvY3VtZW50YXRpb24gNC4xMicKIFBBQ0tBR0VfQlVHUkVQT1JUPSd4ZW4tZGV2ZWxAbGlz
dHMueGVuLm9yZycKIFBBQ0tBR0VfVVJMPSdodHRwOi8vd3d3Lnhlbi5vcmcvJwogCi1hY191bmlx
dWVfZmlsZT0ibWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIgorYWNfdW5pcXVlX2ZpbGU9
Im1pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MiCiBhY19zdWJzdF92YXJzPSdMVExJQk9CSlMK
IExJQk9CSlMKIFBFUkwKZGlmZiAtLWdpdCBhL2RvY3MvY29uZmlndXJlLmFjIGIvZG9jcy9jb25m
aWd1cmUuYWMKaW5kZXggNDkyN2I5NzRiMy4uZTc5NWJlYzA0YyAxMDA2NDQKLS0tIGEvZG9jcy9j
b25maWd1cmUuYWMKKysrIGIvZG9jcy9jb25maWd1cmUuYWMKQEAgLTQsNyArNCw3IEBACiBBQ19Q
UkVSRVEoWzIuNjddKQogQUNfSU5JVChbWGVuIEh5cGVydmlzb3IgRG9jdW1lbnRhdGlvbl0sIG00
X2VzeXNjbWQoWy4uL3ZlcnNpb24uc2ggLi4veGVuL01ha2VmaWxlXSksCiAgICAgW3hlbi1kZXZl
bEBsaXN0cy54ZW4ub3JnXSwgW3hlbl0sIFtodHRwOi8vd3d3Lnhlbi5vcmcvXSkKLUFDX0NPTkZJ
R19TUkNESVIoW21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bl0pCitBQ19DT05GSUdfU1JD
RElSKFttaXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jXSkKIEFDX0NPTkZJR19GSUxFUyhbCiAu
Li9jb25maWcvRG9jcy5tawogbWFuL3hsLmNmZy41LnBvZAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 03 11:11:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Jan 2019 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 1gf0u3-0002kN-Rg; Thu, 03 Jan 2019 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=PvMN=PL=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gf0u3-0002kH-39
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:07 +0000
X-Inumbo-ID: 4328fb8d-0f48-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4328fb8d-0f48-11e9-8e1d-bc764e045a96;
 Thu, 03 Jan 2019 11:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gf0u0-00063h-TK
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gf0u0-00042b-Qt
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gf0u0-00042b-Qt@xenbits.xenproject.org>
Date: Thu, 03 Jan 2019 11:11:04 +0000
Subject: [Xen-changelog] [xen staging] amd-iommu: add flush iommu_ops
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiZTIxZmQwNDdjNTRkMjU1MDIzYzY3YjYwMjQ1OWYwYmVjN2MyYTgKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1NiAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgYW1kLWlvbW11OiBhZGQgZmx1c2ggaW9tbXVfb3BzCiAgICAKICAgIFRo
ZSBpb21tdV9vcHMgc3RydWN0dXJlIGNvbnRhaW5zIHR3byBtZXRob2RzIGZvciBmbHVzaGluZzog
J2lvdGxiX2ZsdXNoJyBhbmQKICAgICdpb3RsYl9mbHVzaF9hbGwnLiBUaGlzIHBhdGNoIGFkZHMg
aW1wbGVtZW50YXRpb25zIG9mIHRoZXNlIGZvciBBTUQgSU9NTVVzLgogICAgCiAgICBUaGUgaW90
bGJfZmx1c2ggbWV0aG9kIHRha2VzIGEgYmFzZSBERk4gYW5kIGEgKDRrKSBwYWdlIGNvdW50LCBi
dXQgdGhlCiAgICBmbHVzaCBuZWVkcyB0byBiZSBkb25lIGJ5IHBhZ2Ugb3JkZXIgKGkuZS4gMCwg
OSBvciAxOCkuIEJlY2F1c2UgYSBmbHVzaAogICAgb3BlcmF0aW9uIGlzIGZhaXJseSBleHBlbnNp
dmUgdG8gcGVyZm9ybSwgdGhlIGNvZGUgY2FsY3VsYXRlcyB0aGUgbWluaW11bQogICAgb3JkZXIg
c2luZ2xlIGZsdXNoIHRoYXQgd2lsbCBjb3ZlciB0aGUgc3BlY2lmaWVkIHBhZ2UgcmFuZ2UgcmF0
aGVyIHRoYW4KICAgIHBlcmZvcm1pbmcgbXVsdGlwbGUgZmx1c2hlcy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQnJp
YW4gV29vZHMgPGJyaWFuLndvb2RzQGFtZC5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYW1kL2lvbW11X21hcC5jICAgICAgIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jICAgfCAgMiArKwog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyAgICAgICAgICAgICAgIHwgIDYgKysrLQog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICAgICAgIHwgIDIgKysKIHhl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaCB8ICAzICsrCiA1IGZp
bGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggMjQyOWUwMWJiNC4uZGU1YTg4MDA3MCAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCisrKyBi
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwpAQCAtNjM0LDYgKzYzNCw1
NiBAQCBpbnQgYW1kX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZu
KQogICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwogCiAgICAgYW1kX2lv
bW11X2ZsdXNoX3BhZ2VzKGQsIGRmbl94KGRmbiksIDApOworICAgIHJldHVybiAwOworfQorCitz
dGF0aWMgdW5zaWduZWQgbG9uZyBmbHVzaF9jb3VudCh1bnNpZ25lZCBsb25nIGRmbiwgdW5zaWdu
ZWQgaW50IHBhZ2VfY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgb3JkZXIpCit7CisgICAgdW5zaWduZWQgbG9uZyBzdGFydCA9IGRmbiA+PiBvcmRl
cjsKKyAgICB1bnNpZ25lZCBsb25nIGVuZCA9ICgoZGZuICsgcGFnZV9jb3VudCAtIDEpID4+IG9y
ZGVyKSArIDE7CisKKyAgICBBU1NFUlQoZW5kID4gc3RhcnQpOworICAgIHJldHVybiBlbmQgLSBz
dGFydDsKK30KKworaW50IGFtZF9pb21tdV9mbHVzaF9pb3RsYl9wYWdlcyhzdHJ1Y3QgZG9tYWlu
ICpkLCBkZm5fdCBkZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBwYWdlX2NvdW50KQoreworICAgIHVuc2lnbmVkIGxvbmcgZGZuX2wgPSBkZm5feChkZm4p
OworCisgICAgQVNTRVJUKHBhZ2VfY291bnQgJiYgIWRmbl9lcShkZm4sIElOVkFMSURfREZOKSk7
CisKKyAgICAvKiBJZiB0aGUgcmFuZ2Ugd3JhcHMgdGhlbiBqdXN0IGZsdXNoIGV2ZXJ5dGhpbmcg
Ki8KKyAgICBpZiAoIGRmbl9sICsgcGFnZV9jb3VudCA8IGRmbl9sICkKKyAgICB7CisgICAgICAg
IGFtZF9pb21tdV9mbHVzaF9hbGxfcGFnZXMoZCk7CisgICAgICAgIHJldHVybiAwOworICAgIH0K
KworICAgIC8qCisgICAgICogRmx1c2hlcyBhcmUgZXhwZW5zaXZlIHNvIGZpbmQgdGhlIG1pbmlt
YWwgc2luZ2xlIGZsdXNoIHRoYXQgd2lsbAorICAgICAqIGNvdmVyIHRoZSBwYWdlIHJhbmdlLgor
ICAgICAqCisgICAgICogTk9URTogSXQgaXMgdW5uZWNlc3NhcnkgdG8gcm91bmQgZG93biB0aGUg
REZOIHZhbHVlIHRvIGFsaWduIHdpdGgKKyAgICAgKiAgICAgICB0aGUgZmx1c2ggb3JkZXIgaGVy
ZS4gVGhpcyBpcyBkb25lIGJ5IHRoZSBpbnRlcm5hbHMgb2YgdGhlCisgICAgICogICAgICAgZmx1
c2ggY29kZS4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2VfY291bnQgPT0gMSApIC8qIG9yZGVyIDAg
Zmx1c2ggY291bnQgKi8KKyAgICAgICAgYW1kX2lvbW11X2ZsdXNoX3BhZ2VzKGQsIGRmbl9sLCAw
KTsKKyAgICBlbHNlIGlmICggZmx1c2hfY291bnQoZGZuX2wsIHBhZ2VfY291bnQsIDkpID09IDEg
KQorICAgICAgICBhbWRfaW9tbXVfZmx1c2hfcGFnZXMoZCwgZGZuX2wsIDkpOworICAgIGVsc2Ug
aWYgKCBmbHVzaF9jb3VudChkZm5fbCwgcGFnZV9jb3VudCwgMTgpID09IDEgKQorICAgICAgICBh
bWRfaW9tbXVfZmx1c2hfcGFnZXMoZCwgZGZuX2wsIDE4KTsKKyAgICBlbHNlCisgICAgICAgIGFt
ZF9pb21tdV9mbHVzaF9hbGxfcGFnZXMoZCk7CisKKyAgICByZXR1cm4gMDsKK30KKworaW50IGFt
ZF9pb21tdV9mbHVzaF9pb3RsYl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBhbWRfaW9t
bXVfZmx1c2hfYWxsX3BhZ2VzKGQpOwogCiAgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwppbmRleCA5MDAxMzYzOTBkLi4zM2EzNzk4
ZjM2IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21t
dS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAg
LTU3OSw2ICs1NzksOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25z
dHJlbCBhbWRfaW9tbXVfb3BzID0gewogICAgIC50ZWFyZG93biA9IGFtZF9pb21tdV9kb21haW5f
ZGVzdHJveSwKICAgICAubWFwX3BhZ2UgPSBhbWRfaW9tbXVfbWFwX3BhZ2UsCiAgICAgLnVubWFw
X3BhZ2UgPSBhbWRfaW9tbXVfdW5tYXBfcGFnZSwKKyAgICAuaW90bGJfZmx1c2ggPSBhbWRfaW9t
bXVfZmx1c2hfaW90bGJfcGFnZXMsCisgICAgLmlvdGxiX2ZsdXNoX2FsbCA9IGFtZF9pb21tdV9m
bHVzaF9pb3RsYl9hbGwsCiAgICAgLmZyZWVfcGFnZV90YWJsZSA9IGRlYWxsb2NhdGVfcGFnZV90
YWJsZSwKICAgICAucmVhc3NpZ25fZGV2aWNlID0gcmVhc3NpZ25fZGV2aWNlLAogICAgIC5nZXRf
ZGV2aWNlX2dyb3VwX2lkID0gYW1kX2lvbW11X2dyb3VwX2lkLApkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11
LmMKaW5kZXggYWM2MmQ3ZjUyYS4uYzFjY2UwODU1MSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5j
CkBAIC00MTQsOSArNDE0LDEzIEBAIGludCBpb21tdV9pb3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWlu
ICpkLCBkZm5fdCBkZm4sIHVuc2lnbmVkIGludCBwYWdlX2NvdW50KQogICAgIGNvbnN0IHN0cnVj
dCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwogICAgIGludCByYzsKIAotICAgIGlm
ICggIWlvbW11X2VuYWJsZWQgfHwgIWhkLT5wbGF0Zm9ybV9vcHMgfHwgIWhkLT5wbGF0Zm9ybV9v
cHMtPmlvdGxiX2ZsdXNoICkKKyAgICBpZiAoICFpb21tdV9lbmFibGVkIHx8ICFoZC0+cGxhdGZv
cm1fb3BzIHx8CisgICAgICAgICAhaGQtPnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2ggfHwgIXBh
Z2VfY291bnQgKQogICAgICAgICByZXR1cm4gMDsKIAorICAgIGlmICggZGZuX2VxKGRmbiwgSU5W
QUxJRF9ERk4pICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKICAgICByYyA9IGhkLT5wbGF0
Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoKGQsIGRmbiwgcGFnZV9jb3VudCk7CiAgICAgaWYgKCB1bmxp
a2VseShyYykgKQogICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggMTYw
MTI3OGIwNy4uZDJmYTVlMmIyNSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAg
LTYzNSw2ICs2MzUsOCBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3Rs
Yl9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZGZuX3QgZGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpCiB7CisgICAgQVNT
RVJUKHBhZ2VfY291bnQgJiYgIWRmbl9lcShkZm4sIElOVkFMSURfREZOKSk7CisKICAgICByZXR1
cm4gaW9tbXVfZmx1c2hfaW90bGIoZCwgZGZuLCAxLCBwYWdlX2NvdW50KTsKIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oCmluZGV4IDcxOGE0NGY5
NTYuLjg4NzE1MzI5Y2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9h
bWQtaW9tbXUtcHJvdG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlv
bW11LXByb3RvLmgKQEAgLTYwLDYgKzYwLDkgQEAgaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVf
YWxsb2Nfcm9vdChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CiBpbnQgYW1kX2lvbW11X3Jlc2Vy
dmVfZG9tYWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXNfYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGl3LCBp
bnQgaXIpOworaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfcGFnZXMoc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpOworaW50IF9fbXVzdF9jaGVj
ayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfYWxsKHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBTaGFy
ZSBwMm0gdGFibGUgd2l0aCBpb21tdSAqLwogdm9pZCBhbWRfaW9tbXVfc2hhcmVfcDJtKHN0cnVj
dCBkb21haW4gKmQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 03 11:11:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Jan 2019 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 1gf0uD-0002lB-TL; Thu, 03 Jan 2019 11:11:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvMN=PL=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gf0uC-0002kz-IM
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:16 +0000
X-Inumbo-ID: 493eb3a0-0f48-11e9-9c4c-db5fdd4f93e5
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 493eb3a0-0f48-11e9-9c4c-db5fdd4f93e5;
 Thu, 03 Jan 2019 11:11: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 1gf0uB-00063s-4C
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gf0uB-00043g-1Z
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gf0uB-00043g-1Z@xenbits.xenproject.org>
Date: Thu, 03 Jan 2019 11:11:15 +0000
Subject: [Xen-changelog] [xen staging] iommu: rename wrapper functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ0MDAyOWM4NDRjZjI2ODAyYjUwYTQxZTAyNzA4ZWIzM2JlNTRmZjkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1NyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgaW9tbXU6IHJlbmFtZSB3cmFwcGVyIGZ1bmN0aW9ucwogICAgCiAgICBB
IHN1YnNlcXVlbnQgcGF0Y2ggd2lsbCBhZGQgc2VtYW50aWNhbGx5IGRpZmZlcmVudCB2ZXJzaW9u
cyBvZgogICAgaW9tbXVfbWFwL3VubWFwKCkgc28sIGluIGFkdmFuY2Ugb2YgdGhhdCBjaGFuZ2Us
IHRoaXMgcGF0Y2ggcmVuYW1lcyB0aGUKICAgIGV4aXN0aW5nIGZ1bmN0aW9ucyB0byBpb21tdV9s
ZWdhY3lfbWFwL3VubWFwKCkgYW5kIG1vZGlmaWVzIGFsbCBjYWxsLXNpdGVzLgogICAgSXQgYWxz
byBhZGp1c3RzIGEgY29tbWVudCB0aGF0IHJlZmVycyB0byBpb21tdV9tYXBfcGFnZSgpLCB3aGlj
aCB3YXMgcmUtCiAgICBuYW1lZCBieSBhIHByZXZpb3VzIHBhdGNoLgogICAgCiAgICBUaGlzIHBh
dGNoIGlzIHB1cmVseSBjb3NtZXRpYy4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBB
Y2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0t
ZXB0LmMgICAgICAgICAgIHwgIDQgKystLQogeGVuL2FyY2gveDg2L21tL3AybS1wdC5jICAgICAg
ICAgICAgfCAgNSArKystLQogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICAgICAgfCAx
MiArKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYyAgICAgICAgICAgIHwgIDkg
KysrKystLS0tCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDE0ICsrKysr
KystLS0tLS0tCiB4ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgICAgICAgICB8ICA0ICsrLS0K
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgIHwgIDYgKysrLS0tCiB4ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC94ODYvaW9tbXUuYyB8ICA0ICsrLS0KIHhlbi9pbmNsdWRlL3hlbi9p
b21tdS5oICAgICAgICAgICAgIHwgMTYgKysrKysrKysrKystLS0tLQogMTAgZmlsZXMgY2hhbmdl
ZCwgNDcgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAwOGYzNDcyMmMyLi43ZWM1OTU0
YjAzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0u
YwpAQCAtMjgwMSwxMiArMjgwMSwxMyBAQCBzdGF0aWMgaW50IF9nZXRfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgICAgIG1mbl90
IG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogCiAgICAgICAgICAgICBpZiAoICh4ICYgUEdUX3R5
cGVfbWFzaykgPT0gUEdUX3dyaXRhYmxlX3BhZ2UgKQotICAgICAgICAgICAgICAgIGlvbW11X3Jl
dCA9IGlvbW11X3VubWFwKGQsIF9kZm4obWZuX3gobWZuKSksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80Syk7CisgICAgICAgICAgICAgICAgaW9t
bXVfcmV0ID0gaW9tbXVfbGVnYWN5X3VubWFwKGQsIF9kZm4obWZuX3gobWZuKSksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEspOwog
ICAgICAgICAgICAgZWxzZSBpZiAoIHR5cGUgPT0gUEdUX3dyaXRhYmxlX3BhZ2UgKQotICAgICAg
ICAgICAgICAgIGlvbW11X3JldCA9IGlvbW11X21hcChkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEssCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElP
TU1VRl93cml0YWJsZSk7CisgICAgICAgICAgICAgICAgaW9tbXVfcmV0ID0gaW9tbXVfbGVnYWN5
X21hcChkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl93cml0YWJsZSk7CiAgICAgICAg
IH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLWVwdC5jCmluZGV4IDAwZmI4MmQ1NzYuLjJiMmJmMzFhYWQgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3Ay
bS1lcHQuYwpAQCAtODg1LDggKzg4NSw4IEBAIG91dDoKICAgICAgICAgICAgIHJjID0gaW9tbXVf
cHRlX2ZsdXNoKGQsIGdmbiwgJmVwdF9lbnRyeS0+ZXB0ZSwgb3JkZXIsIHZ0ZF9wdGVfcHJlc2Vu
dCk7CiAgICAgICAgIGVsc2UgaWYgKCBuZWVkX2lvbW11X3B0X3N5bmMoZCkgKQogICAgICAgICAg
ICAgcmMgPSBpb21tdV9mbGFncyA/Ci0gICAgICAgICAgICAgICAgaW9tbXVfbWFwKGQsIF9kZm4o
Z2ZuKSwgbWZuLCBvcmRlciwgaW9tbXVfZmxhZ3MpIDoKLSAgICAgICAgICAgICAgICBpb21tdV91
bm1hcChkLCBfZGZuKGdmbiksIG9yZGVyKTsKKyAgICAgICAgICAgICAgICBpb21tdV9sZWdhY3lf
bWFwKGQsIF9kZm4oZ2ZuKSwgbWZuLCBvcmRlciwgaW9tbXVfZmxhZ3MpIDoKKyAgICAgICAgICAg
ICAgICBpb21tdV9sZWdhY3lfdW5tYXAoZCwgX2RmbihnZm4pLCBvcmRlcik7CiAgICAgfQogCiAg
ICAgdW5tYXBfZG9tYWluX3BhZ2UodGFibGUpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21t
L3AybS1wdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wdC5jCmluZGV4IGI1YzE5ZGZlM2EuLjEy
ZjkyY2YxZjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcHQuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXB0LmMKQEAgLTY5NCw4ICs2OTQsOSBAQCBwMm1fcHRfc2V0X2VudHJ5
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdmbl8sIG1mbl90IG1mbiwKIAogICAgICAg
ICBpZiAoIG5lZWRfaW9tbXVfcHRfc3luYyhwMm0tPmRvbWFpbikgKQogICAgICAgICAgICAgcmMg
PSBpb21tdV9wdGVfZmxhZ3MgPwotICAgICAgICAgICAgICAgIGlvbW11X21hcChkLCBfZGZuKGdm
biksIG1mbiwgcGFnZV9vcmRlciwgaW9tbXVfcHRlX2ZsYWdzKSA6Ci0gICAgICAgICAgICAgICAg
aW9tbXVfdW5tYXAoZCwgX2RmbihnZm4pLCBwYWdlX29yZGVyKTsKKyAgICAgICAgICAgICAgICBp
b21tdV9sZWdhY3lfbWFwKGQsIF9kZm4oZ2ZuKSwgbWZuLCBwYWdlX29yZGVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW9tbXVfcHRlX2ZsYWdzKSA6CisgICAgICAgICAgICAg
ICAgaW9tbXVfbGVnYWN5X3VubWFwKGQsIF9kZm4oZ2ZuKSwgcGFnZV9vcmRlcik7CiAgICAgICAg
IGVsc2UgaWYgKCBpb21tdV91c2VfaGFwX3B0KGQpICYmIGlvbW11X29sZF9mbGFncyApCiAgICAg
ICAgICAgICBhbWRfaW9tbXVfZmx1c2hfcGFnZXMocDJtLT5kb21haW4sIGdmbiwgcGFnZV9vcmRl
cik7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gv
eDg2L21tL3AybS5jCmluZGV4IDYzODBiYzA0NjAuLjFiM2YyZmYwNDggMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTc4MCw3
ICs3ODAsNyBAQCBwMm1fcmVtb3ZlX3BhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu
ZWQgbG9uZyBnZm5fbCwgdW5zaWduZWQgbG9uZyBtZm4sCiAKICAgICBpZiAoICFwYWdpbmdfbW9k
ZV90cmFuc2xhdGUocDJtLT5kb21haW4pICkKICAgICAgICAgcmV0dXJuIG5lZWRfaW9tbXVfcHRf
c3luYyhwMm0tPmRvbWFpbikgPwotICAgICAgICAgICAgaW9tbXVfdW5tYXAocDJtLT5kb21haW4s
IF9kZm4obWZuKSwgcGFnZV9vcmRlcikgOiAwOworICAgICAgICAgICAgaW9tbXVfbGVnYWN5X3Vu
bWFwKHAybS0+ZG9tYWluLCBfZGZuKG1mbiksIHBhZ2Vfb3JkZXIpIDogMDsKIAogICAgIEFTU0VS
VChnZm5fbG9ja2VkX2J5X21lKHAybSwgZ2ZuKSk7CiAgICAgUDJNX0RFQlVHKCJyZW1vdmluZyBn
Zm49JSNseCBtZm49JSNseFxuIiwgZ2ZuX2wsIG1mbik7CkBAIC04MjcsOCArODI3LDggQEAgZ3Vl
c3RfcGh5c21hcF9hZGRfZW50cnkoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBtZm5fdCBt
Zm4sCiAKICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQogICAgICAgICByZXR1
cm4gKG5lZWRfaW9tbXVfcHRfc3luYyhkKSAmJiB0ID09IHAybV9yYW1fcncpID8KLSAgICAgICAg
ICAgIGlvbW11X21hcChkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4sIHBhZ2Vfb3JkZXIsCi0gICAg
ICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKSA6IDA7
CisgICAgICAgICAgICBpb21tdV9sZWdhY3lfbWFwKGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwg
cGFnZV9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxl
IHwgSU9NTVVGX3dyaXRhYmxlKSA6IDA7CiAKICAgICAvKiBmb3JlaWduIHBhZ2VzIGFyZSBhZGRl
ZCB0aHJ1IHAybV9hZGRfZm9yZWlnbiAqLwogICAgIGlmICggcDJtX2lzX2ZvcmVpZ24odCkgKQpA
QCAtMTMwMiw4ICsxMzAyLDggQEAgaW50IHNldF9pZGVudGl0eV9wMm1fZW50cnkoc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm5fbCwKICAgICB7CiAgICAgICAgIGlmICggIW5lZWRf
aW9tbXVfcHRfc3luYyhkKSApCiAgICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgcmV0dXJu
IGlvbW11X21hcChkLCBfZGZuKGdmbl9sKSwgX21mbihnZm5fbCksIFBBR0VfT1JERVJfNEssCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxl
KTsKKyAgICAgICAgcmV0dXJuIGlvbW11X2xlZ2FjeV9tYXAoZCwgX2RmbihnZm5fbCksIF9tZm4o
Z2ZuX2wpLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
T01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGUpOwogICAgIH0KIAogICAgIGdmbl9sb2Nr
KHAybSwgZ2ZuLCAwKTsKQEAgLTEzOTMsNyArMTM5Myw3IEBAIGludCBjbGVhcl9pZGVudGl0eV9w
Mm1fZW50cnkoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm5fbCkKICAgICB7CiAg
ICAgICAgIGlmICggIW5lZWRfaW9tbXVfcHRfc3luYyhkKSApCiAgICAgICAgICAgICByZXR1cm4g
MDsKLSAgICAgICAgcmV0dXJuIGlvbW11X3VubWFwKGQsIF9kZm4oZ2ZuX2wpLCBQQUdFX09SREVS
XzRLKTsKKyAgICAgICAgcmV0dXJuIGlvbW11X2xlZ2FjeV91bm1hcChkLCBfZGZuKGdmbl9sKSwg
UEFHRV9PUkRFUl80Syk7CiAgICAgfQogCiAgICAgZ2ZuX2xvY2socDJtLCBnZm4sIDApOwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9t
bS5jCmluZGV4IDEyNmE0ODZkMmUuLmQ4ZjU1OGJjM2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni94ODZfNjQvbW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKQEAgLTE0MzYsMTUg
KzE0MzYsMTYgQEAgaW50IG1lbW9yeV9hZGQodW5zaWduZWQgbG9uZyBzcGZuLCB1bnNpZ25lZCBs
b25nIGVwZm4sIHVuc2lnbmVkIGludCBweG0pCiAgICAgICAgICAhbmVlZF9pb21tdV9wdF9zeW5j
KGhhcmR3YXJlX2RvbWFpbikgKQogICAgIHsKICAgICAgICAgZm9yICggaSA9IHNwZm47IGkgPCBl
cGZuOyBpKysgKQotICAgICAgICAgICAgaWYgKCBpb21tdV9tYXAoaGFyZHdhcmVfZG9tYWluLCBf
ZGZuKGkpLCBfbWZuKGkpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80
SywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93
cml0YWJsZSkgKQorICAgICAgICAgICAgaWYgKCBpb21tdV9sZWdhY3lfbWFwKGhhcmR3YXJlX2Rv
bWFpbiwgX2RmbihpKSwgX21mbihpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1V
Rl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSkgKQogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICBpZiAoIGkgIT0gZXBmbiApCiAgICAgICAgIHsKICAgICAgICAgICAgIHdoaWxlIChp
LS0gPiBvbGRfbWF4KQogICAgICAgICAgICAgICAgIC8qIElmIHN0YXRlbWVudCB0byBzYXRpc2Z5
IF9fbXVzdF9jaGVjay4gKi8KLSAgICAgICAgICAgICAgICBpZiAoIGlvbW11X3VubWFwKGhhcmR3
YXJlX2RvbWFpbiwgX2RmbihpKSwgUEFHRV9PUkRFUl80SykgKQorICAgICAgICAgICAgICAgIGlm
ICggaW9tbXVfbGVnYWN5X3VubWFwKGhhcmR3YXJlX2RvbWFpbiwgX2RmbihpKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX09SREVSXzRLKSApCiAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBnb3RvIGRlc3Ryb3lfbTJwOwpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCmluZGV4IGI2N2FlOWUzZjUuLmZkMDk5YThmMjUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTExMzQs
MTQgKzExMzQsMTQgQEAgbWFwX2dyYW50X3JlZigKICAgICAgICAgICAgICAhKG9sZF9waW4gJiAo
R05UUElOX2hzdHdfbWFza3xHTlRQSU5fZGV2d19tYXNrKSkgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBpZiAoICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKLSAgICAgICAgICAgICAgICBlcnIg
PSBpb21tdV9tYXAobGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgMCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKKyAg
ICAgICAgICAgICAgICBlcnIgPSBpb21tdV9sZWdhY3lfbWFwKGxkLCBfZGZuKG1mbl94KG1mbikp
LCBtZm4sIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZf
cmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGUpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYg
KCBhY3RfcGluICYmICFvbGRfcGluICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAha2lu
ZCApCi0gICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbWFwKGxkLCBfZGZuKG1mbl94KG1mbikp
LCBtZm4sIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJs
ZSk7CisgICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbGVnYWN5X21hcChsZCwgX2RmbihtZm5f
eChtZm4pKSwgbWZuLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SU9NTVVGX3JlYWRhYmxlKTsKICAgICAgICAgfQogICAgICAgICBpZiAoIGVyciApCiAgICAgICAg
IHsKQEAgLTEzODksMTAgKzEzODksMTAgQEAgdW5tYXBfY29tbW9uKAogCiAgICAgICAgIGtpbmQg
PSBtYXBraW5kKGxndCwgcmQsIG9wLT5tZm4pOwogICAgICAgICBpZiAoICFraW5kICkKLSAgICAg
ICAgICAgIGVyciA9IGlvbW11X3VubWFwKGxkLCBfZGZuKG1mbl94KG9wLT5tZm4pKSwgMCk7Cisg
ICAgICAgICAgICBlcnIgPSBpb21tdV9sZWdhY3lfdW5tYXAobGQsIF9kZm4obWZuX3gob3AtPm1m
bikpLCAwKTsKICAgICAgICAgZWxzZSBpZiAoICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKLSAg
ICAgICAgICAgIGVyciA9IGlvbW11X21hcChsZCwgX2RmbihtZm5feChvcC0+bWZuKSksIG9wLT5t
Zm4sIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlKTsKKyAg
ICAgICAgICAgIGVyciA9IGlvbW11X2xlZ2FjeV9tYXAobGQsIF9kZm4obWZuX3gob3AtPm1mbikp
LCBvcC0+bWZuLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZf
cmVhZGFibGUpOwogCiAgICAgICAgIGRvdWJsZV9ndF91bmxvY2sobGd0LCByZ3QpOwogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5jIGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCA1
ZjdkMDgxYzYxLi5mMzdlYjI4OGQ0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisr
KyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTg1MywxMSArODUzLDExIEBAIGludCB4ZW5tZW1f
YWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hZGRfdG9fcGh5c21h
cCAqeGF0cCwKIAogICAgICAgICB0aGlzX2NwdShpb21tdV9kb250X2ZsdXNoX2lvdGxiKSA9IDA7
CiAKLSAgICAgICAgcmV0ID0gaW9tbXVfaW90bGJfZmx1c2goZCwgX2Rmbih4YXRwLT5pZHggLSBk
b25lKSwgZG9uZSk7CisgICAgICAgIHJldCA9IGlvbW11X2ZsdXNoKGQsIF9kZm4oeGF0cC0+aWR4
IC0gZG9uZSksIGRvbmUpOwogICAgICAgICBpZiAoIHVubGlrZWx5KHJldCkgJiYgcmMgPj0gMCAp
CiAgICAgICAgICAgICByYyA9IHJldDsKIAotICAgICAgICByZXQgPSBpb21tdV9pb3RsYl9mbHVz
aChkLCBfZGZuKHhhdHAtPmdwZm4gLSBkb25lKSwgZG9uZSk7CisgICAgICAgIHJldCA9IGlvbW11
X2ZsdXNoKGQsIF9kZm4oeGF0cC0+Z3BmbiAtIGRvbmUpLCBkb25lKTsKICAgICAgICAgaWYgKCB1
bmxpa2VseShyZXQpICYmIHJjID49IDAgKQogICAgICAgICAgICAgcmMgPSByZXQ7CiAgICAgfQpk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggYzFjY2UwODU1MS4uMTA1OTk1YTM0MyAxMDA2NDQK
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9pb21tdS5jCkBAIC0zMDQsOCArMzA0LDggQEAgdm9pZCBpb21tdV9kb21haW5f
ZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQogICAgIGFyY2hfaW9tbXVfZG9tYWluX2Rlc3Ryb3ko
ZCk7CiB9CiAKLWludCBpb21tdV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5f
dCBtZm4sCi0gICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyLCB1bnNpZ25lZCBp
bnQgZmxhZ3MpCitpbnQgaW9tbXVfbGVnYWN5X21hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBk
Zm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29y
ZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21t
dSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgdW5zaWduZWQgbG9uZyBpOwpAQCAtMzQ1LDcgKzM0
NSw3IEBAIGludCBpb21tdV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBt
Zm4sCiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgaW9tbXVfdW5tYXAoc3RydWN0IGRvbWFpbiAq
ZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcikKK2ludCBpb21tdV9sZWdhY3lf
dW5tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRl
cikKIHsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsK
ICAgICB1bnNpZ25lZCBsb25nIGk7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC94ODYvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCmluZGV4
IGM2OGE3MjI3OWQuLmIxMjI4OWExOGYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3g4Ni9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5j
CkBAIC0yNDEsOCArMjQxLDggQEAgdm9pZCBfX2h3ZG9tX2luaXQgYXJjaF9pb21tdV9od2RvbV9p
bml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRl
KGQpICkKICAgICAgICAgICAgIHJjID0gc2V0X2lkZW50aXR5X3AybV9lbnRyeShkLCBwZm4sIHAy
bV9hY2Nlc3NfcncsIDApOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICByYyA9IGlvbW11X21h
cChkLCBfZGZuKHBmbiksIF9tZm4ocGZuKSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSk7CisgICAgICAg
ICAgICByYyA9IGlvbW11X2xlZ2FjeV9tYXAoZCwgX2RmbihwZm4pLCBfbWZuKHBmbiksIFBBR0Vf
T1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRh
YmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBw
cmludGsoWEVOTE9HX1dBUk5JTkcgIiBkJWQ6IElPTU1VIG1hcHBpbmcgZmFpbGVkOiAlZFxuIiwK
ICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJjKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9pb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKaW5kZXggM2Q3ODEy
NjgwMS4uMWY4NzVhYTMyOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKQEAgLTgzLDE1ICs4MywyMSBAQCBpbnQgaW9tbXVf
Y29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQpOwogLyogRnVuY3Rpb24gdXNlZCBpbnRlcm5hbGx5
LCB1c2UgaW9tbXVfZG9tYWluX2Rlc3Ryb3kgKi8KIHZvaWQgaW9tbXVfdGVhcmRvd24oc3RydWN0
IGRvbWFpbiAqZCk7CiAKLS8qIGlvbW11X21hcF9wYWdlKCkgdGFrZXMgZmxhZ3MgdG8gZGlyZWN0
IHRoZSBtYXBwaW5nIG9wZXJhdGlvbi4gKi8KKy8qCisgKiBUaGUgZm9sbG93aW5nIGZsYWdzIGFy
ZSBwYXNzZWQgdG8gbWFwIG9wZXJhdGlvbnMgYW5kIHBhc3NlZCBieSBsb29rdXAKKyAqIG9wZXJh
dGlvbnMuCisgKi8KICNkZWZpbmUgX0lPTU1VRl9yZWFkYWJsZSAwCiAjZGVmaW5lIElPTU1VRl9y
ZWFkYWJsZSAgKDF1PDxfSU9NTVVGX3JlYWRhYmxlKQogI2RlZmluZSBfSU9NTVVGX3dyaXRhYmxl
IDEKICNkZWZpbmUgSU9NTVVGX3dyaXRhYmxlICAoMXU8PF9JT01NVUZfd3JpdGFibGUpCi1pbnQg
X19tdXN0X2NoZWNrIGlvbW11X21hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90
IG1mbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVy
LCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwotaW50IF9fbXVzdF9jaGVjayBpb21tdV91bm1hcChzdHJ1
Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBwYWdlX29yZGVyKTsKKworaW50IF9fbXVzdF9jaGVjayBpb21tdV9sZWdhY3lf
bWFwKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3QgbWZuLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncyk7CitpbnQgX19tdXN0
X2NoZWNrIGlvbW11X2xlZ2FjeV91bm1hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGFnZV9vcmRl
cik7CisKIGludCBfX211c3RfY2hlY2sgaW9tbXVfbG9va3VwX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwgZGZuX3QgZGZuLCBtZm5fdCAqbWZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgKmZsYWdzKTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 03 11:11:30 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Jan 2019 11:11:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gf0uQ-0002n8-16; Thu, 03 Jan 2019 11:11: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=PvMN=PL=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gf0uO-0002mw-83
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:28 +0000
X-Inumbo-ID: 4f5323ec-0f48-11e9-8e1d-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4f5323ec-0f48-11e9-8e1d-bc764e045a96;
 Thu, 03 Jan 2019 11:11: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 1gf0uL-000642-Aw
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gf0uL-00045D-8N
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gf0uL-00045D-8N@xenbits.xenproject.org>
Date: Thu, 03 Jan 2019 11:11:25 +0000
Subject: [Xen-changelog] [xen staging] iommu: elide flushing for higher
 order map/unmap operations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU4YWZlMTEyNGNjMTEyNTlmY2Q5OTQyZmY1YWY5YzFiMmJkMzI5Y2EKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1OCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgaW9tbXU6IGVsaWRlIGZsdXNoaW5nIGZvciBoaWdoZXIgb3JkZXIgbWFw
L3VubWFwIG9wZXJhdGlvbnMKICAgIAogICAgVGhpcyBwYXRjaCByZW1vdmVzIGFueSBpbXBsaWNp
dCBmbHVzaGluZyB0aGF0IG9jY3VycyBpbiB0aGUgaW1wbGVtZW50YXRpb24KICAgIG9mIG1hcCBh
bmQgdW5tYXAgb3BlcmF0aW9ucyBhbmQgYWRkcyBuZXcgaW9tbXVfbWFwL3VubWFwKCkgd3JhcHBl
cgogICAgZnVuY3Rpb25zLiBUbyBtYWludGFpbiBzZW1hbnRpY3Mgb2YgdGhlIGlvbW11X2xlZ2Fj
eV9tYXAvdW5tYXAoKSB3cmFwcGVyCiAgICBmdW5jdGlvbnMsIHRoZXNlIGFyZSBtb2RpZmllZCB0
byBjYWxsIHRoZSBuZXcgd3JhcHBlciBmdW5jdGlvbnMgYW5kIHRoZW4KICAgIHBlcmZvcm0gYW4g
ZXhwbGljaXQgZmx1c2ggb3BlcmF0aW9uLgogICAgCiAgICBCZWNhdXNlIFZULWQgY3VycmVudGx5
IHBlcmZvcm1zIHR3byBkaWZmZXJlbnQgdHlwZXMgb2YgZmx1c2ggZGVwZW5kZW50IHVwb24KICAg
IHdoZXRoZXIgYSBQVEUgaXMgYmVpbmcgbW9kaWZpZWQgdmVyc3VzIG1lcmVseSBhZGRlZCAoaS5l
LiByZXBsYWNpbmcgYSBub24tCiAgICBwcmVzZW50IFBURSkgJ2lvbW11IGZsdXNoIGZsYWdzJyBh
cmUgZGVmaW5lZCBieSB0aGlzIHBhdGNoIGFuZCB0aGUKICAgIGlvbW11X29wcyBtYXBfcGFnZSgp
IGFuZCB1bm1hcF9wYWdlKCkgbWV0aG9kcyBhcmUgbW9kaWZpZWQgdG8gT1IgdGhlIHR5cGUKICAg
IG9mIGZsdXNoIG5lY2Vzc2FyeSBmb3IgdGhlIFBURSB0aGF0IGhhcyBiZWVuIHBvcHVsYXRlZCBv
ciBkZXBvcHVsYXRlZCBpbnRvCiAgICBhbiBhY2N1bXVsYXRlZCBmbGFncyB2YWx1ZS4gVGhlIGFj
Y3VtdWxhdGVkIHZhbHVlIGNhbiB0aGVuIGJlIHBhc3NlZCBpbnRvCiAgICB0aGUgZXhwbGljaXQg
Zmx1c2ggb3BlcmF0aW9uLgogICAgCiAgICBUaGUgQVJNIFNNTVUgaW1wbGVtZW50YXRpb25zIG9m
IG1hcF9wYWdlKCkgYW5kIHVubWFwX3BhZ2UoKSBjdXJyZW50bHkKICAgIHBlcmZvcm0gbm8gaW1w
bGljaXQgZmx1c2hpbmcgYW5kIHRoZXJlZm9yZSB0aGUgbW9kaWZpZWQgbWV0aG9kcyBkbyBub3QK
ICAgIGFkanVzdCB0aGUgZmx1c2ggZmxhZ3MuCiAgICAKICAgIE5PVEU6IFRoZSBwZXItY3B1ICdp
b21tdV9kb250X2ZsdXNoX2lvdGxiJyBpcyByZXNwZWN0ZWQgYnkgdGhlCiAgICAgICAgICBpb21t
dV9sZWdhY3lfbWFwL3VubWFwKCkgd3JhcHBlciBmdW5jdGlvbnMgYW5kIHRoZXJlZm9yZSB0aGlz
IG5vdwogICAgICAgICAgYXBwbGllcyB0byBhbGwgSU9NTVUgaW1wbGVtZW50YXRpb25zIHJhdGhl
ciB0aGFuIGp1c3QgVlQtZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBp
bnRlbC5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KICAgIEFja2VkLWJ5OiBCcmlhbiBXb29kcyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KLS0tCiB4
ZW4vYXJjaC9hcm0vcDJtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMSArKystCiB4
ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArLQogeGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jICAgICAgIHwgODcgKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jICAg
ICAgICAgICAgfCAxMSArKystCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jICAgICAg
ICAgICAgICAgfCA4NCArKysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICAgICAgIHwgMzIgKysrKystLS0tLQogeGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMgICAgICAgICAgIHwgMjcgKysrKysrLS0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmggfCAgOSArKy0KIHhlbi9p
bmNsdWRlL3hlbi9pb21tdS5oICAgICAgICAgICAgICAgICAgICAgICB8IDQ0ICsrKysrKysrKysr
LS0tCiA5IGZpbGVzIGNoYW5nZWQsIDIyNiBpbnNlcnRpb25zKCspLCA4NSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJtLmMKaW5k
ZXggMWU3YzkxZTM5YS4uMjM5NGY5NzQ3NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5j
CisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTAyMSw4ICsxMDIxLDE3IEBAIHN0YXRpYyBp
bnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAKICAgICBpZiAoIG5l
ZWRfaW9tbXVfcHRfc3luYyhwMm0tPmRvbWFpbikgJiYKICAgICAgICAgIChscGFlX2lzX3ZhbGlk
KG9yaWdfcHRlKSB8fCBscGFlX2lzX3ZhbGlkKCplbnRyeSkpICkKKyAgICB7CisgICAgICAgIHVu
c2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7CisKKyAgICAgICAgaWYgKCBscGFlX2lzX3ZhbGlk
KG9yaWdfcHRlKSApCisgICAgICAgICAgICBmbHVzaF9mbGFncyB8PSBJT01NVV9GTFVTSEZfbW9k
aWZpZWQ7CisgICAgICAgIGlmICggbHBhZV9pc192YWxpZCgqZW50cnkpICkKKyAgICAgICAgICAg
IGZsdXNoX2ZsYWdzIHw9IElPTU1VX0ZMVVNIRl9hZGRlZDsKKwogICAgICAgICByYyA9IGlvbW11
X2lvdGxiX2ZsdXNoKHAybS0+ZG9tYWluLCBfZGZuKGdmbl94KHNnZm4pKSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxVUwgPDwgcGFnZV9vcmRlcik7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMVVMIDw8IHBhZ2Vfb3JkZXIsIGZsdXNoX2ZsYWdzKTsKKyAgICB9CiAg
ICAgZWxzZQogICAgICAgICByYyA9IDA7CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5
LmMgYi94ZW4vY29tbW9uL21lbW9yeS5jCmluZGV4IGYzN2ViMjg4ZDQuLmI2Y2YwOTU4NWMgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpA
QCAtODUzLDExICs4NTMsMTMgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgeGVuX2FkZF90b19waHlzbWFwICp4YXRwLAogCiAgICAgICAgIHRoaXNf
Y3B1KGlvbW11X2RvbnRfZmx1c2hfaW90bGIpID0gMDsKIAotICAgICAgICByZXQgPSBpb21tdV9m
bHVzaChkLCBfZGZuKHhhdHAtPmlkeCAtIGRvbmUpLCBkb25lKTsKKyAgICAgICAgcmV0ID0gaW9t
bXVfaW90bGJfZmx1c2goZCwgX2Rmbih4YXRwLT5pZHggLSBkb25lKSwgZG9uZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRkxVU0hGX2FkZGVkIHwgSU9NTVVfRkxVU0hG
X21vZGlmaWVkKTsKICAgICAgICAgaWYgKCB1bmxpa2VseShyZXQpICYmIHJjID49IDAgKQogICAg
ICAgICAgICAgcmMgPSByZXQ7CiAKLSAgICAgICAgcmV0ID0gaW9tbXVfZmx1c2goZCwgX2Rmbih4
YXRwLT5ncGZuIC0gZG9uZSksIGRvbmUpOworICAgICAgICByZXQgPSBpb21tdV9pb3RsYl9mbHVz
aChkLCBfZGZuKHhhdHAtPmdwZm4gLSBkb25lKSwgZG9uZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVfRkxVU0hGX2FkZGVkIHwgSU9NTVVfRkxVU0hGX21vZGlmaWVkKTsK
ICAgICAgICAgaWYgKCB1bmxpa2VseShyZXQpICYmIHJjID49IDAgKQogICAgICAgICAgICAgcmMg
PSByZXQ7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lv
bW11X21hcC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCmluZGV4
IGRlNWE4ODAwNzAuLjk5YWMwYTY4NjIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9t
bXVfbWFwLmMKQEAgLTM1LDIzICszNSwzNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IHBmbl90b19w
ZGVfaWR4KHVuc2lnbmVkIGxvbmcgcGZuLCB1bnNpZ25lZCBpbnQgbGV2ZWwpCiAgICAgcmV0dXJu
IGlkeDsKIH0KIAotc3RhdGljIHZvaWQgY2xlYXJfaW9tbXVfcHRlX3ByZXNlbnQodW5zaWduZWQg
bG9uZyBsMV9tZm4sIHVuc2lnbmVkIGxvbmcgZGZuKQorc3RhdGljIHVuc2lnbmVkIGludCBjbGVh
cl9pb21tdV9wdGVfcHJlc2VudCh1bnNpZ25lZCBsb25nIGwxX21mbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBkZm4pCiB7CiAgICAg
dWludDY0X3QgKnRhYmxlLCAqcHRlOworICAgIHVpbnQzMl90IGVudHJ5OworICAgIHVuc2lnbmVk
IGludCBmbHVzaF9mbGFnczsKIAogICAgIHRhYmxlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obDFf
bWZuKSk7Ci0gICAgcHRlID0gdGFibGUgKyBwZm5fdG9fcGRlX2lkeChkZm4sIDEpOworCisgICAg
cHRlID0gKHRhYmxlICsgcGZuX3RvX3BkZV9pZHgoZGZuLCAxKSk7CisgICAgZW50cnkgPSAqcHRl
ID4+IDMyOworCisgICAgZmx1c2hfZmxhZ3MgPSBnZXRfZmllbGRfZnJvbV9yZWdfdTMyKGVudHJ5
LCBJT01NVV9QVEVfUFJFU0VOVF9NQVNLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJT01NVV9QVEVfUFJFU0VOVF9TSElGVCkgPworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJT01NVV9GTFVTSEZfbW9kaWZpZWQgOiAwOworCiAgICAg
KnB0ZSA9IDA7CiAgICAgdW5tYXBfZG9tYWluX3BhZ2UodGFibGUpOworCisgICAgcmV0dXJuIGZs
dXNoX2ZsYWdzOwogfQogCi1zdGF0aWMgYm9vbCBzZXRfaW9tbXVfcGRlX3ByZXNlbnQodWludDMy
X3QgKnBkZSwgdW5zaWduZWQgbG9uZyBuZXh0X21mbiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbmV4dF9sZXZlbCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBib29sIGl3LCBib29sIGlyKQorc3RhdGljIHVuc2lnbmVkIGludCBzZXRf
aW9tbXVfcGRlX3ByZXNlbnQodWludDMyX3QgKnBkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbmV4dF9tZm4sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbmV4dF9sZXZlbCwgYm9v
bCBpdywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXIp
CiB7CiAgICAgdWludDY0X3QgbWFkZHJfbmV4dDsKICAgICB1aW50MzJfdCBhZGRyX2xvLCBhZGRy
X2hpLCBlbnRyeTsKLSAgICBib29sIG5lZWRfZmx1c2ggPSBmYWxzZSwgb2xkX3ByZXNlbnQ7Cisg
ICAgYm9vbCBvbGRfcHJlc2VudDsKKyAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPSBJT01N
VV9GTFVTSEZfYWRkZWQ7CiAKICAgICBtYWRkcl9uZXh0ID0gX19wZm5fdG9fcGFkZHIobmV4dF9t
Zm4pOwogCkBAIC04NCw3ICs5OCw3IEBAIHN0YXRpYyBib29sIHNldF9pb21tdV9wZGVfcHJlc2Vu
dCh1aW50MzJfdCAqcGRlLCB1bnNpZ25lZCBsb25nIG5leHRfbWZuLAogCiAgICAgICAgIGlmICgg
bWFkZHJfb2xkICE9IG1hZGRyX25leHQgfHwgaXcgIT0gb2xkX3cgfHwgaXIgIT0gb2xkX3IgfHwK
ICAgICAgICAgICAgICBvbGRfbGV2ZWwgIT0gbmV4dF9sZXZlbCApCi0gICAgICAgICAgICBuZWVk
X2ZsdXNoID0gdHJ1ZTsKKyAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IElPTU1VX0ZMVVNIRl9t
b2RpZmllZDsKICAgICB9CiAKICAgICBhZGRyX2xvID0gbWFkZHJfbmV4dCAmIERNQV8zMkJJVF9N
QVNLOwpAQCAtMTIxLDI0ICsxMzUsMjcgQEAgc3RhdGljIGJvb2wgc2V0X2lvbW11X3BkZV9wcmVz
ZW50KHVpbnQzMl90ICpwZGUsIHVuc2lnbmVkIGxvbmcgbmV4dF9tZm4sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVfUERFX1BSRVNFTlRfU0hJRlQsICZlbnRyeSk7CiAgICAgcGRlWzBd
ID0gZW50cnk7CiAKLSAgICByZXR1cm4gbmVlZF9mbHVzaDsKKyAgICByZXR1cm4gZmx1c2hfZmxh
Z3M7CiB9CiAKLXN0YXRpYyBib29sIHNldF9pb21tdV9wdGVfcHJlc2VudCh1bnNpZ25lZCBsb25n
IHB0X21mbiwgdW5zaWduZWQgbG9uZyBkZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBuZXh0X21mbiwgaW50IHBkZV9sZXZlbCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sIGl3LCBib29sIGlyKQorc3RhdGljIHVuc2lnbmVk
IGludCBzZXRfaW9tbXVfcHRlX3ByZXNlbnQodW5zaWduZWQgbG9uZyBwdF9tZm4sCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGRmbiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbmV4
dF9tZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGRl
X2xldmVsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBp
dywgYm9vbCBpcikKIHsKICAgICB1aW50NjRfdCAqdGFibGU7CiAgICAgdWludDMyX3QgKnBkZTsK
LSAgICBib29sIG5lZWRfZmx1c2g7CisgICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzOwogCiAg
ICAgdGFibGUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihwdF9tZm4pKTsKIAogICAgIHBkZSA9ICh1
aW50MzJfdCAqKSh0YWJsZSArIHBmbl90b19wZGVfaWR4KGRmbiwgcGRlX2xldmVsKSk7CiAKLSAg
ICBuZWVkX2ZsdXNoID0gc2V0X2lvbW11X3BkZV9wcmVzZW50KHBkZSwgbmV4dF9tZm4sIDAsIGl3
LCBpcik7CisgICAgZmx1c2hfZmxhZ3MgPSBzZXRfaW9tbXVfcGRlX3ByZXNlbnQocGRlLCBuZXh0
X21mbiwgMCwgaXcsIGlyKTsKICAgICB1bm1hcF9kb21haW5fcGFnZSh0YWJsZSk7Ci0gICAgcmV0
dXJuIG5lZWRfZmx1c2g7CisKKyAgICByZXR1cm4gZmx1c2hfZmxhZ3M7CiB9CiAKIHZvaWQgYW1k
X2lvbW11X3NldF9yb290X3BhZ2VfdGFibGUodWludDMyX3QgKmR0ZSwgdWludDY0X3Qgcm9vdF9w
dHIsCkBAIC01MjUsOSArNTQyLDggQEAgc3RhdGljIGludCB1cGRhdGVfcGFnaW5nX21vZGUoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBkZm4pCiB9CiAKIGludCBhbWRfaW9tbXVfbWFw
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCi0gICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKKyAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQogewotICAgIGJv
b2wgbmVlZF9mbHVzaDsKICAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShk
KTsKICAgICBpbnQgcmM7CiAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bN107CkBAIC01NzMsMTgg
KzU4OSwxNyBAQCBpbnQgYW1kX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90
IGRmbiwgbWZuX3QgbWZuLAogICAgIH0KIAogICAgIC8qIEluc3RhbGwgNGsgbWFwcGluZyAqLwot
ICAgIG5lZWRfZmx1c2ggPSBzZXRfaW9tbXVfcHRlX3ByZXNlbnQocHRfbWZuWzFdLCBkZm5feChk
Zm4pLCBtZm5feChtZm4pLCAxLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgISEoZmxhZ3MgJiBJT01NVUZfd3JpdGFibGUpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgISEoZmxhZ3MgJiBJT01NVUZfcmVhZGFibGUpKTsKLQotICAgIGlmICgg
bmVlZF9mbHVzaCApCi0gICAgICAgIGFtZF9pb21tdV9mbHVzaF9wYWdlcyhkLCBkZm5feChkZm4p
LCAwKTsKKyAgICAqZmx1c2hfZmxhZ3MgfD0gc2V0X2lvbW11X3B0ZV9wcmVzZW50KHB0X21mblsx
XSwgZGZuX3goZGZuKSwgbWZuX3gobWZuKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEsIChmbGFncyAmIElPTU1VRl93cml0YWJsZSksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmxhZ3MgJiBJT01NVUZfcmVhZGFibGUpKTsK
IAogICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOworCiAgICAgcmV0dXJu
IDA7CiB9CiAKLWludCBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5f
dCBkZm4pCitpbnQgYW1kX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3Qg
ZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3Mp
CiB7CiAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bN107CiAgICAgc3RydWN0IGRvbWFpbl9pb21t
dSAqaGQgPSBkb21faW9tbXUoZCk7CkBAIC02MjksMTEgKzY0NCwxMCBAQCBpbnQgYW1kX2lvbW11
X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuKQogICAgIH0KIAogICAgIC8q
IG1hcmsgUFRFIGFzICdwYWdlIG5vdCBwcmVzZW50JyAqLwotICAgIGNsZWFyX2lvbW11X3B0ZV9w
cmVzZW50KHB0X21mblsxXSwgZGZuX3goZGZuKSk7CisgICAgKmZsdXNoX2ZsYWdzIHw9IGNsZWFy
X2lvbW11X3B0ZV9wcmVzZW50KHB0X21mblsxXSwgZGZuX3goZGZuKSk7CiAKICAgICBzcGluX3Vu
bG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKIAotICAgIGFtZF9pb21tdV9mbHVzaF9wYWdl
cyhkLCBkZm5feChkZm4pLCAwKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtNjQ4LDExICs2NjIs
MTcgQEAgc3RhdGljIHVuc2lnbmVkIGxvbmcgZmx1c2hfY291bnQodW5zaWduZWQgbG9uZyBkZm4s
IHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAogfQogCiBpbnQgYW1kX2lvbW11X2ZsdXNoX2lvdGxi
X3BhZ2VzKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyBkZm5fbCA9IGRmbl94KGRmbik7CiAKICAgICBBU1NFUlQocGFnZV9jb3VudCAmJiAhZGZu
X2VxKGRmbiwgSU5WQUxJRF9ERk4pKTsKKyAgICBBU1NFUlQoZmx1c2hfZmxhZ3MpOworCisgICAg
LyogVW5sZXNzIGEgUFRFIHdhcyBtb2RpZmllZCwgbm8gZmx1c2ggaXMgcmVxdWlyZWQgKi8KKyAg
ICBpZiAoICEoZmx1c2hfZmxhZ3MgJiBJT01NVV9GTFVTSEZfbW9kaWZpZWQpICkKKyAgICAgICAg
cmV0dXJuIDA7CiAKICAgICAvKiBJZiB0aGUgcmFuZ2Ugd3JhcHMgdGhlbiBqdXN0IGZsdXNoIGV2
ZXJ5dGhpbmcgKi8KICAgICBpZiAoIGRmbl9sICsgcGFnZV9jb3VudCA8IGRmbl9sICkKQEAgLTY5
NSw2ICs3MTUsNyBAQCBpbnQgYW1kX2lvbW11X3Jlc2VydmVfZG9tYWluX3VuaXR5X21hcChzdHJ1
Y3QgZG9tYWluICpkb21haW4sCiAgICAgdW5zaWduZWQgbG9uZyBucGFnZXMsIGk7CiAgICAgdW5z
aWduZWQgbG9uZyBnZm47CiAgICAgdW5zaWduZWQgaW50IGZsYWdzID0gISFpcjsKKyAgICB1bnNp
Z25lZCBpbnQgZmx1c2hfZmxhZ3MgPSAwOwogICAgIGludCBydCA9IDA7CiAKICAgICBpZiAoIGl3
ICkKQEAgLTcwNiwxMSArNzI3LDE5IEBAIGludCBhbWRfaW9tbXVfcmVzZXJ2ZV9kb21haW5fdW5p
dHlfbWFwKHN0cnVjdCBkb21haW4gKmRvbWFpbiwKICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGxv
bmcgZnJhbWUgPSBnZm4gKyBpOwogCi0gICAgICAgIHJ0ID0gYW1kX2lvbW11X21hcF9wYWdlKGRv
bWFpbiwgX2RmbihmcmFtZSksIF9tZm4oZnJhbWUpLCBmbGFncyk7CisgICAgICAgIHJ0ID0gYW1k
X2lvbW11X21hcF9wYWdlKGRvbWFpbiwgX2RmbihmcmFtZSksIF9tZm4oZnJhbWUpLCBmbGFncywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmZsdXNoX2ZsYWdzKTsKICAgICAgICAg
aWYgKCBydCAhPSAwICkKLSAgICAgICAgICAgIHJldHVybiBydDsKKyAgICAgICAgICAgIGJyZWFr
OwogICAgIH0KLSAgICByZXR1cm4gMDsKKworICAgIC8qIFVzZSB3aGlsZS1icmVhayB0byBhdm9p
ZCBjb21waWxlciB3YXJuaW5nICovCisgICAgd2hpbGUgKCBmbHVzaF9mbGFncyAmJgorICAgICAg
ICAgICAgYW1kX2lvbW11X2ZsdXNoX2lvdGxiX3BhZ2VzKGRvbWFpbiwgX2RmbihnZm4pLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5wYWdlcywgZmx1c2hfZmxhZ3Mp
ICkKKyAgICAgICAgYnJlYWs7CisKKyAgICByZXR1cm4gcnQ7CiB9CiAKIC8qIFNoYXJlIHAybSB0
YWJsZSB3aXRoIGlvbW11LiAqLwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YXJtL3NtbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9zbW11LmMKaW5kZXggOTYx
MmMwZmRkYy4uNzNjODA0ODUwNCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YXJtL3NtbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jCkBAIC0y
NTM1LDggKzI1MzUsMTEgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgYXJtX3NtbXVfaW90bGJf
Zmx1c2hfYWxsKHN0cnVjdCBkb21haW4gKmQpCiB9CiAKIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNr
IGFybV9zbW11X2lvdGxiX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdl
X2NvdW50KQorCQkJCQkgICAgIHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAorCQkJCQkgICAgIHVu
c2lnbmVkIGludCBmbHVzaF9mbGFncykKIHsKKwlBU1NFUlQoZmx1c2hfZmxhZ3MpOworCiAJLyog
QVJNIFNNTVUgdjEgZG9lc24ndCBoYXZlIGZsdXNoIGJ5IFZNQSBhbmQgVk1JRCAqLwogCXJldHVy
biBhcm1fc21tdV9pb3RsYl9mbHVzaF9hbGwoZCk7CiB9CkBAIC0yNzMyLDcgKzI3MzUsOCBAQCBz
dGF0aWMgdm9pZCBhcm1fc21tdV9pb21tdV9kb21haW5fdGVhcmRvd24oc3RydWN0IGRvbWFpbiAq
ZCkKIH0KIAogc3RhdGljIGludCBfX211c3RfY2hlY2sgYXJtX3NtbXVfbWFwX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAotCQkJCQkgIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IGZs
YWdzKQorCQkJCQkgIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IGZsYWdzLAorCQkJCQkgIHVuc2ln
bmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAJcDJtX3R5cGVfdCB0OwogCkBAIC0yNzYxLDcgKzI3
NjUsOCBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBhcm1fc21tdV9tYXBfcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkLCBkZm5fdCBkZm4sCiAJCQkJICAgICAgIDAsIHQpOwogfQogCi1zdGF0aWMgaW50
IF9fbXVzdF9jaGVjayBhcm1fc21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90
IGRmbikKK3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFybV9zbW11X3VubWFwX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQogewogCS8qCiAJICogVGhpcyBm
dW5jdGlvbiBzaG91bGQgb25seSBiZSB1c2VkIGJ5IGdudHRhYiBjb2RlIHdoZW4gdGhlIGRvbWFp
bgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggMTA1OTk1YTM0My4uY2FmZjNhYjI0MyAxMDA2
NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9pb21tdS5jCkBAIC0yMTEsNyArMjExLDcgQEAgdm9pZCBfX2h3ZG9tX2lu
aXQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIGlmICggbmVlZF9pb21t
dV9wdF9zeW5jKGQpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0g
ICAgICAgIHVuc2lnbmVkIGludCBpID0gMDsKKyAgICAgICAgdW5zaWduZWQgaW50IGkgPSAwLCBm
bHVzaF9mbGFncyA9IDA7CiAgICAgICAgIGludCByYyA9IDA7CiAKICAgICAgICAgcGFnZV9saXN0
X2Zvcl9lYWNoICggcGFnZSwgJmQtPnBhZ2VfbGlzdCApCkBAIC0yMjYsOCArMjI2LDkgQEAgdm9p
ZCBfX2h3ZG9tX2luaXQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAg
ICAgICAgICAgICAgPT0gUEdUX3dyaXRhYmxlX3BhZ2UpICkKICAgICAgICAgICAgICAgICBtYXBw
aW5nIHw9IElPTU1VRl93cml0YWJsZTsKIAotICAgICAgICAgICAgcmV0ID0gaGQtPnBsYXRmb3Jt
X29wcy0+bWFwX3BhZ2UoZCwgX2RmbihkZm4pLCBfbWZuKG1mbiksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nKTsKKyAgICAgICAgICAgIHJldCA9
IGlvbW11X21hcChkLCBfZGZuKGRmbiksIF9tZm4obWZuKSwgbWFwcGluZywgMCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmZmx1c2hfZmxhZ3MpOworCiAgICAgICAgICAgICBpZiAoICFy
YyApCiAgICAgICAgICAgICAgICAgcmMgPSByZXQ7CiAKQEAgLTIzNSw2ICsyMzYsMTAgQEAgdm9p
ZCBfX2h3ZG9tX2luaXQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAg
ICAgICAgICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwogICAgICAgICB9CiAKKyAgICAg
ICAgLyogVXNlIHdoaWxlLWJyZWFrIHRvIGF2b2lkIGNvbXBpbGVyIHdhcm5pbmcgKi8KKyAgICAg
ICAgd2hpbGUgKCBpb21tdV9pb3RsYl9mbHVzaF9hbGwoZCwgZmx1c2hfZmxhZ3MpICkKKyAgICAg
ICAgICAgIGJyZWFrOworCiAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgcHJpbnRrKFhF
TkxPR19XQVJOSU5HICJkJWQ6IElPTU1VIG1hcHBpbmcgZmFpbGVkOiAlZFxuIiwKICAgICAgICAg
ICAgICAgICAgICBkLT5kb21haW5faWQsIHJjKTsKQEAgLTMwNCw4ICszMDksOSBAQCB2b2lkIGlv
bW11X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAgYXJjaF9pb21tdV9kb21h
aW5fZGVzdHJveShkKTsKIH0KIAotaW50IGlvbW11X2xlZ2FjeV9tYXAoc3RydWN0IGRvbWFpbiAq
ZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCi0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9vcmRlciwgdW5zaWduZWQgaW50IGZsYWdzKQoraW50IGlvbW11X21hcChzdHJ1Y3Qg
ZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IHBhZ2Vfb3JkZXIsIHVuc2lnbmVkIGludCBmbGFncywKKyAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50ICpmbHVzaF9mbGFncykKIHsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpo
ZCA9IGRvbV9pb21tdShkKTsKICAgICB1bnNpZ25lZCBsb25nIGk7CkBAIC0zMTksOCArMzI1LDgg
QEAgaW50IGlvbW11X2xlZ2FjeV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5f
dCBtZm4sCiAKICAgICBmb3IgKCBpID0gMDsgaSA8ICgxdWwgPDwgcGFnZV9vcmRlcik7IGkrKyAp
CiAgICAgewotICAgICAgICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPm1hcF9wYWdlKGQsIGRmbl9h
ZGQoZGZuLCBpKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5f
YWRkKG1mbiwgaSksIGZsYWdzKTsKKyAgICAgICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5tYXBf
cGFnZShkLCBkZm5fYWRkKGRmbiwgaSksIG1mbl9hZGQobWZuLCBpKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFncywgZmx1c2hfZmxhZ3MpOwogCiAgICAgICAg
IGlmICggbGlrZWx5KCFyYykgKQogICAgICAgICAgICAgY29udGludWU7CkBAIC0zMzMsNyArMzM5
LDggQEAgaW50IGlvbW11X2xlZ2FjeV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBt
Zm5fdCBtZm4sCiAKICAgICAgICAgd2hpbGUgKCBpLS0gKQogICAgICAgICAgICAgLyogaWYgc3Rh
dGVtZW50IHRvIHNhdGlzZnkgX19tdXN0X2NoZWNrICovCi0gICAgICAgICAgICBpZiAoIGhkLT5w
bGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwgZGZuX2FkZChkZm4sIGkpKSApCisgICAgICAgICAg
ICBpZiAoIGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwgZGZuX2FkZChkZm4sIGkpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdz
KSApCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgaWYgKCAhaXNfaGFyZHdh
cmVfZG9tYWluKGQpICkKQEAgLTM0NSw3ICszNTIsMjYgQEAgaW50IGlvbW11X2xlZ2FjeV9tYXAo
c3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCiAgICAgcmV0dXJuIHJjOwog
fQogCi1pbnQgaW9tbXVfbGVnYWN5X3VubWFwKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwg
dW5zaWduZWQgaW50IHBhZ2Vfb3JkZXIpCitpbnQgaW9tbXVfbGVnYWN5X21hcChzdHJ1Y3QgZG9t
YWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBwYWdlX29yZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCit7CisgICAgdW5zaWduZWQg
aW50IGZsdXNoX2ZsYWdzID0gMDsKKyAgICBpbnQgcmMgPSBpb21tdV9tYXAoZCwgZGZuLCBtZm4s
IHBhZ2Vfb3JkZXIsIGZsYWdzLCAmZmx1c2hfZmxhZ3MpOworCisgICAgaWYgKCAhdGhpc19jcHUo
aW9tbXVfZG9udF9mbHVzaF9pb3RsYikgKQorICAgIHsKKyAgICAgICAgaW50IGVyciA9IGlvbW11
X2lvdGxiX2ZsdXNoKGQsIGRmbiwgKDF1IDw8IHBhZ2Vfb3JkZXIpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmx1c2hfZmxhZ3MpOworCisgICAgICAgIGlmICggIXJjICkK
KyAgICAgICAgICAgIHJjID0gZXJyOworICAgIH0KKworICAgIHJldHVybiByYzsKK30KKworaW50
IGlvbW11X3VubWFwKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgdW5zaWduZWQgaW50IHBh
Z2Vfb3JkZXIsCisgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFncykKIHsK
ICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKICAgICB1
bnNpZ25lZCBsb25nIGk7CkBAIC0zNTgsNyArMzg0LDggQEAgaW50IGlvbW11X2xlZ2FjeV91bm1h
cChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIHVuc2lnbmVkIGludCBwYWdlX29yZGVyKQog
CiAgICAgZm9yICggaSA9IDA7IGkgPCAoMXVsIDw8IHBhZ2Vfb3JkZXIpOyBpKysgKQogICAgIHsK
LSAgICAgICAgaW50IGVyciA9IGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwgZGZuX2Fk
ZChkZm4sIGkpKTsKKyAgICAgICAgaW50IGVyciA9IGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3Bh
Z2UoZCwgZGZuX2FkZChkZm4sIGkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmbHVzaF9mbGFncyk7CiAKICAgICAgICAgaWYgKCBsaWtlbHkoIWVycikg
KQogICAgICAgICAgICAgY29udGludWU7CkBAIC0zODEsNiArNDA4LDIzIEBAIGludCBpb21tdV9s
ZWdhY3lfdW5tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFn
ZV9vcmRlcikKICAgICByZXR1cm4gcmM7CiB9CiAKK2ludCBpb21tdV9sZWdhY3lfdW5tYXAoc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcikKK3sKKyAg
ICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPSAwOworICAgIGludCByYyA9IGlvbW11X3VubWFw
KGQsIGRmbiwgcGFnZV9vcmRlciwgJmZsdXNoX2ZsYWdzKTsKKworICAgIGlmICggIXRoaXNfY3B1
KGlvbW11X2RvbnRfZmx1c2hfaW90bGIpICkKKyAgICB7CisgICAgICAgIGludCBlcnIgPSBpb21t
dV9pb3RsYl9mbHVzaChkLCBkZm4sICgxdSA8PCBwYWdlX29yZGVyKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdzKTsKKworICAgICAgICBpZiAoICFyYyAp
CisgICAgICAgICAgICByYyA9IGVycjsKKyAgICB9CisKKyAgICByZXR1cm4gcmM7Cit9CisKIGlu
dCBpb21tdV9sb29rdXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90ICpt
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbGFncykKIHsKQEAgLTQw
OSwyNSArNDUzLDI2IEBAIHN0YXRpYyB2b2lkIGlvbW11X2ZyZWVfcGFnZXRhYmxlcyh1bnNpZ25l
ZCBsb25nIHVudXNlZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX2N5Y2xl
KHNtcF9wcm9jZXNzb3JfaWQoKSwgJmNwdV9vbmxpbmVfbWFwKSk7CiB9CiAKLWludCBpb21tdV9p
b3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIHVuc2lnbmVkIGludCBwYWdl
X2NvdW50KQoraW50IGlvbW11X2lvdGxiX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRm
biwgdW5zaWduZWQgaW50IHBhZ2VfY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGZsdXNoX2ZsYWdzKQogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhk
ID0gZG9tX2lvbW11KGQpOwogICAgIGludCByYzsKIAogICAgIGlmICggIWlvbW11X2VuYWJsZWQg
fHwgIWhkLT5wbGF0Zm9ybV9vcHMgfHwKLSAgICAgICAgICFoZC0+cGxhdGZvcm1fb3BzLT5pb3Rs
Yl9mbHVzaCB8fCAhcGFnZV9jb3VudCApCisgICAgICAgICAhaGQtPnBsYXRmb3JtX29wcy0+aW90
bGJfZmx1c2ggfHwgIXBhZ2VfY291bnQgfHwgIWZsdXNoX2ZsYWdzICkKICAgICAgICAgcmV0dXJu
IDA7CiAKICAgICBpZiAoIGRmbl9lcShkZm4sIElOVkFMSURfREZOKSApCiAgICAgICAgIHJldHVy
biAtRUlOVkFMOwogCi0gICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5pb3RsYl9mbHVzaChkLCBk
Zm4sIHBhZ2VfY291bnQpOworICAgIHJjID0gaGQtPnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2go
ZCwgZGZuLCBwYWdlX2NvdW50LCBmbHVzaF9mbGFncyk7CiAgICAgaWYgKCB1bmxpa2VseShyYykg
KQogICAgIHsKICAgICAgICAgaWYgKCAhZC0+aXNfc2h1dHRpbmdfZG93biAmJiBwcmludGtfcmF0
ZWxpbWl0KCkgKQogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKLSAgICAgICAgICAgICAg
ICAgICAiZCVkOiBJT01NVSBJT1RMQiBmbHVzaCBmYWlsZWQ6ICVkLCBkZm4gJSJQUklfZGZuIiwg
cGFnZSBjb3VudCAldVxuIiwKLSAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJjLCBk
Zm5feChkZm4pLCBwYWdlX2NvdW50KTsKKyAgICAgICAgICAgICAgICAgICAiZCVkOiBJT01NVSBJ
T1RMQiBmbHVzaCBmYWlsZWQ6ICVkLCBkZm4gJSJQUklfZGZuIiwgcGFnZSBjb3VudCAldSBmbGFn
cyAleFxuIiwKKyAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJjLCBkZm5feChkZm4p
LCBwYWdlX2NvdW50LCBmbHVzaF9mbGFncyk7CiAKICAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVf
ZG9tYWluKGQpICkKICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKQEAgLTQzNiwxNCArNDgx
LDE5IEBAIGludCBpb21tdV9pb3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4s
IHVuc2lnbmVkIGludCBwYWdlX2NvdW50KQogICAgIHJldHVybiByYzsKIH0KIAotaW50IGlvbW11
X2lvdGxiX2ZsdXNoX2FsbChzdHJ1Y3QgZG9tYWluICpkKQoraW50IGlvbW11X2lvdGxiX2ZsdXNo
X2FsbChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MpCiB7CiAgICAg
Y29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgaW50IHJj
OwogCi0gICAgaWYgKCAhaW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyB8fCAhaGQt
PnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2hfYWxsICkKKyAgICBpZiAoICFpb21tdV9lbmFibGVk
IHx8ICFoZC0+cGxhdGZvcm1fb3BzIHx8CisgICAgICAgICAhaGQtPnBsYXRmb3JtX29wcy0+aW90
bGJfZmx1c2hfYWxsIHx8ICFmbHVzaF9mbGFncyApCiAgICAgICAgIHJldHVybiAwOwogCisgICAg
LyoKKyAgICAgKiBUaGUgb3BlcmF0aW9uIGRvZXMgYSBmdWxsIGZsdXNoIHNvIHdlIGRvbid0IG5l
ZWQgdG8gcGFzcyB0aGUKKyAgICAgKiBmbHVzaF9mbGFncyBpbi4KKyAgICAgKi8KICAgICByYyA9
IGhkLT5wbGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbChkKTsKICAgICBpZiAoIHVubGlrZWx5
KHJjKSApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lv
bW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCBkMmZhNWUy
YjI1Li41MGEwZTI1MjI0IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQv
aW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtNjMz
LDExICs2MzMsMTQgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hfaW90bGIo
c3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAogCiBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBp
b21tdV9mbHVzaF9pb3RsYl9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGZuX3QgZGZuLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291
bnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgcGFnZV9jb3VudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncykKIHsKICAgICBBU1NFUlQocGFn
ZV9jb3VudCAmJiAhZGZuX2VxKGRmbiwgSU5WQUxJRF9ERk4pKTsKKyAgICBBU1NFUlQoZmx1c2hf
ZmxhZ3MpOwogCi0gICAgcmV0dXJuIGlvbW11X2ZsdXNoX2lvdGxiKGQsIGRmbiwgMSwgcGFnZV9j
b3VudCk7CisgICAgcmV0dXJuIGlvbW11X2ZsdXNoX2lvdGxiKGQsIGRmbiwgZmx1c2hfZmxhZ3Mg
JiBJT01NVV9GTFVTSEZfbW9kaWZpZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
Z2VfY291bnQpOwogfQogCiBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3Rs
Yl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKQEAgLTY0Niw3ICs2NDksOCBAQCBzdGF0aWMgaW50IF9f
bXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKIH0KIAog
LyogY2xlYXIgb25lIHBhZ2UncyBwYWdlIHRhYmxlICovCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVj
ayBkbWFfcHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyKQorc3Rh
dGljIGludCBfX211c3RfY2hlY2sgZG1hX3B0ZV9jbGVhcl9vbmUoc3RydWN0IGRvbWFpbiAqZG9t
YWluLCB1NjQgYWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAq
aGQgPSBkb21faW9tbXUoZG9tYWluKTsKICAgICBzdHJ1Y3QgZG1hX3B0ZSAqcGFnZSA9IE5VTEws
ICpwdGUgPSBOVUxMOwpAQCAtNjczLDEyICs2NzcsMTEgQEAgc3RhdGljIGludCBfX211c3RfY2hl
Y2sgZG1hX3B0ZV9jbGVhcl9vbmUoc3RydWN0IGRvbWFpbiAqZG9tYWluLCB1NjQgYWRkcikKICAg
ICB9CiAKICAgICBkbWFfY2xlYXJfcHRlKCpwdGUpOworICAgICpmbHVzaF9mbGFncyB8PSBJT01N
VV9GTFVTSEZfbW9kaWZpZWQ7CisKICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19s
b2NrKTsKICAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShwdGUsIHNpemVvZihzdHJ1Y3QgZG1h
X3B0ZSkpOwogCi0gICAgaWYgKCAhdGhpc19jcHUoaW9tbXVfZG9udF9mbHVzaF9pb3RsYikgKQot
ICAgICAgICByYyA9IGlvbW11X2ZsdXNoX2lvdGxiX3BhZ2VzKGRvbWFpbiwgZGFkZHJfdG9fZGZu
KGFkZHIpLCAxKTsKLQogICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsKIAogICAgIHJl
dHVybiByYzsKQEAgLTE3NzMsOSArMTc3Niw5IEBAIHN0YXRpYyB2b2lkIGlvbW11X2RvbWFpbl90
ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKQogICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBw
aW5nX2xvY2spOwogfQogCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbnRlbF9pb21tdV9tYXBf
cGFnZShzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCitzdGF0aWMgaW50IF9f
bXVzdF9jaGVjayBpbnRlbF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBk
Zm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5fdCBt
Zm4sIHVuc2lnbmVkIGludCBmbGFncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAgICAgc3RydWN0IGRv
bWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgc3RydWN0IGRtYV9wdGUgKnBhZ2Us
ICpwdGUsIG9sZCwgbmV3ID0ge307CkBAIC0xODI1LDE0ICsxODI4LDE1IEBAIHN0YXRpYyBpbnQg
X19tdXN0X2NoZWNrIGludGVsX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAg
c3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CiAgICAgdW5tYXBfdnRkX2RvbWFp
bl9wYWdlKHBhZ2UpOwogCi0gICAgaWYgKCAhdGhpc19jcHUoaW9tbXVfZG9udF9mbHVzaF9pb3Rs
YikgKQotICAgICAgICByYyA9IGlvbW11X2ZsdXNoX2lvdGxiKGQsIGRmbiwgZG1hX3B0ZV9wcmVz
ZW50KG9sZCksIDEpOworICAgICpmbHVzaF9mbGFncyB8PSBJT01NVV9GTFVTSEZfYWRkZWQ7Cisg
ICAgaWYgKCBkbWFfcHRlX3ByZXNlbnQob2xkKSApCisgICAgICAgICpmbHVzaF9mbGFncyB8PSBJ
T01NVV9GTFVTSEZfbW9kaWZpZWQ7CiAKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQg
X19tdXN0X2NoZWNrIGludGVsX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGZuX3QgZGZuKQor
c3RhdGljIGludCBfX211c3RfY2hlY2sgaW50ZWxfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9t
YWluICpkLCBkZm5fdCBkZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAgICAgLyogRG8gbm90aGlu
ZyBpZiBWVC1kIHNoYXJlcyBFUFQgcGFnZSB0YWJsZSAqLwogICAgIGlmICggaW9tbXVfdXNlX2hh
cF9wdChkKSApCkBAIC0xODQyLDcgKzE4NDYsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBp
bnRlbF9pb21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgaWYgKCBpb21tdV9o
d2RvbV9wYXNzdGhyb3VnaCAmJiBpc19oYXJkd2FyZV9kb21haW4oZCkgKQogICAgICAgICByZXR1
cm4gMDsKIAotICAgIHJldHVybiBkbWFfcHRlX2NsZWFyX29uZShkLCBkZm5fdG9fZGFkZHIoZGZu
KSk7CisgICAgcmV0dXJuIGRtYV9wdGVfY2xlYXJfb25lKGQsIGRmbl90b19kYWRkcihkZm4pLCBm
bHVzaF9mbGFncyk7CiB9CiAKIHN0YXRpYyBpbnQgaW50ZWxfaW9tbXVfbG9va3VwX3BhZ2Uoc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCAqbWZuLApkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC94
ODYvaW9tbXUuYwppbmRleCBiMTIyODlhMThmLi5lNDBkN2E3ZDdiIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC94ODYvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC94ODYvaW9tbXUuYwpAQCAtNDYsMTEgKzQ2LDkgQEAgaW50IF9faW5pdCBpb21tdV9zZXR1
cF9ocGV0X21zaShzdHJ1Y3QgbXNpX2Rlc2MgKm1zaSkKIAogaW50IGFyY2hfaW9tbXVfcG9wdWxh
dGVfcGFnZV90YWJsZShzdHJ1Y3QgZG9tYWluICpkKQogewotICAgIGNvbnN0IHN0cnVjdCBkb21h
aW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7
CiAgICAgaW50IHJjID0gMCwgbiA9IDA7CiAKLSAgICB0aGlzX2NwdShpb21tdV9kb250X2ZsdXNo
X2lvdGxiKSA9IDE7CiAgICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwogCiAgICAg
aWYgKCB1bmxpa2VseShkLT5pc19keWluZykgKQpAQCAtNjMsMTQgKzYxLDE1IEBAIGludCBhcmNo
X2lvbW11X3BvcHVsYXRlX3BhZ2VfdGFibGUoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgewog
ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7
CiAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiA9IG1mbl90b19nbWZuKGQsIG1mbik7Cisg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPSAwOwogCiAgICAgICAgICAgICBp
ZiAoIGdmbiAhPSBnZm5feChJTlZBTElEX0dGTikgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIEFTU0VSVCghKGdmbiA+PiBERUZBVUxUX0RPTUFJTl9BRERSRVNTX1dJRFRIKSk7CiAg
ICAgICAgICAgICAgICAgQlVHX09OKFNIQVJFRF9NMlAoZ2ZuKSk7Ci0gICAgICAgICAgICAgICAg
cmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5tYXBfcGFnZShkLCBfZGZuKGdmbiksIF9tZm4obWZuKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9y
ZWFkYWJsZSB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJT01NVUZfd3JpdGFibGUpOworICAgICAgICAgICAgICAgIHJjID0gaW9tbXVfbWFwKGQsIF9k
Zm4oZ2ZuKSwgX21mbihtZm4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmZmx1c2hfZmxhZ3MpOwogICAgICAgICAgICAgfQogICAgICAg
ICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICB7CkBAIC0xMDQsMTAgKzEwMywxNCBAQCBpbnQg
YXJjaF9pb21tdV9wb3B1bGF0ZV9wYWdlX3RhYmxlKHN0cnVjdCBkb21haW4gKmQpCiAgICAgfQog
CiAgICAgc3Bpbl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7Ci0gICAgdGhpc19jcHUoaW9t
bXVfZG9udF9mbHVzaF9pb3RsYikgPSAwOwogCiAgICAgaWYgKCAhcmMgKQotICAgICAgICByYyA9
IGlvbW11X2lvdGxiX2ZsdXNoX2FsbChkKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogZmx1c2hf
ZmxhZ3MgYXJlIG5vdCB0cmFja2VkIGFjcm9zcyBoeXBlcmNhbGwgcHJlLWVtcHRpb24gc28KKyAg
ICAgICAgICogYXNzdW1lIGEgZnVsbCBmbHVzaCBpcyBuZWNlc3NhcnkuCisgICAgICAgICAqLwor
ICAgICAgICByYyA9IGlvbW11X2lvdGxiX2ZsdXNoX2FsbCgKKyAgICAgICAgICAgIGQsIElPTU1V
X0ZMVVNIRl9hZGRlZCB8IElPTU1VX0ZMVVNIRl9tb2RpZmllZCk7CiAKICAgICBpZiAoIHJjICYm
IHJjICE9IC1FUkVTVEFSVCApCiAgICAgICAgIGlvbW11X3RlYXJkb3duKGQpOwpAQCAtMjA3LDYg
KzIxMCw3IEBAIHN0YXRpYyBib29sIF9faHdkb21faW5pdCBod2RvbV9pb21tdV9tYXAoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwKIHZvaWQgX19od2RvbV9pbml0IGFyY2hfaW9tbXVfaHdkb21faW5p
dChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHVuc2lnbmVkIGxvbmcgaSwgdG9wLCBtYXhfcGZu
OworICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7CiAKICAgICBCVUdfT04oIWlzX2hh
cmR3YXJlX2RvbWFpbihkKSk7CiAKQEAgLTI0MSw4ICsyNDUsOSBAQCB2b2lkIF9faHdkb21faW5p
dCBhcmNoX2lvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgaWYgKCBw
YWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQogICAgICAgICAgICAgcmMgPSBzZXRfaWRlbnRpdHlf
cDJtX2VudHJ5KGQsIHBmbiwgcDJtX2FjY2Vzc19ydywgMCk7CiAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgIHJjID0gaW9tbXVfbGVnYWN5X21hcChkLCBfZGZuKHBmbiksIF9tZm4ocGZuKSwgUEFH
RV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZfcmVh
ZGFibGUgfCBJT01NVUZfd3JpdGFibGUpOworICAgICAgICAgICAgcmMgPSBpb21tdV9tYXAoZCwg
X2RmbihwZm4pLCBfbWZuKHBmbiksIFBBR0VfT1JERVJfNEssCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJT01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGUsICZmbHVzaF9mbGFncyk7
CisKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcg
IiBkJWQ6IElPTU1VIG1hcHBpbmcgZmFpbGVkOiAlZFxuIiwKICAgICAgICAgICAgICAgICAgICBk
LT5kb21haW5faWQsIHJjKTsKQEAgLTI1MCw2ICsyNTUsMTAgQEAgdm9pZCBfX2h3ZG9tX2luaXQg
YXJjaF9pb21tdV9od2RvbV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGlmICghKGkg
JiAweGZmZmZmKSkKICAgICAgICAgICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwogICAg
IH0KKworICAgIC8qIFVzZSBpZiB0byBhdm9pZCBjb21waWxlciB3YXJuaW5nICovCisgICAgaWYg
KCBpb21tdV9pb3RsYl9mbHVzaF9hbGwoZCwgZmx1c2hfZmxhZ3MpICkKKyAgICAgICAgcmV0dXJu
OwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1p
b21tdS1wcm90by5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90
by5oCmluZGV4IDg4NzE1MzI5Y2EuLmM1Njk3NTY1ZDYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgKQEAgLTUzLDE1ICs1MywxOCBAQCBpbnQgYW1k
X2lvbW11X3VwZGF0ZV9pdnJzX21hcHBpbmdfYWNwaSh2b2lkKTsKIAogLyogbWFwcGluZyBmdW5j
dGlvbnMgKi8KIGludCBfX211c3RfY2hlY2sgYW1kX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21h
aW4gKmQsIGRmbl90IGRmbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1m
bl90IG1mbiwgdW5zaWduZWQgaW50IGZsYWdzKTsKLWludCBfX211c3RfY2hlY2sgYW1kX2lvbW11
X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IGZsYWdzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFn
cyk7CitpbnQgX19tdXN0X2NoZWNrIGFtZF9pb21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIGRmbl90IGRmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50ICpmbHVzaF9mbGFncyk7CiB1aW50NjRfdCBhbWRfaW9tbXVfZ2V0X2FkZHJlc3Nf
ZnJvbV9wdGUodm9pZCAqZW50cnkpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfYWxsb2Nf
cm9vdChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CiBpbnQgYW1kX2lvbW11X3Jlc2VydmVfZG9t
YWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXNfYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGl3LCBpbnQgaXIp
OwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfcGFnZXMoc3RydWN0IGRv
bWFpbiAqZCwgZGZuX3QgZGZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hf
ZmxhZ3MpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfYWxsKHN0cnVj
dCBkb21haW4gKmQpOwogCiAvKiBTaGFyZSBwMm0gdGFibGUgd2l0aCBpb21tdSAqLwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmggYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApp
bmRleCAxZjg3NWFhMzI4Li5jZGM4MDIxY2JkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
aW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApAQCAtOTIsNiArOTIsMzEgQEAg
dm9pZCBpb21tdV90ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKTsKICNkZWZpbmUgX0lPTU1VRl93
cml0YWJsZSAxCiAjZGVmaW5lIElPTU1VRl93cml0YWJsZSAgKDF1PDxfSU9NTVVGX3dyaXRhYmxl
KQogCisvKgorICogZmx1c2hfZmxhZ3M6CisgKgorICogSU9NTVVfRkxVU0hGX2FkZGVkIC0+IEEg
bmV3ICdwcmVzZW50JyBQVEUgaGFzIGJlZW4gaW5zZXJ0ZWQuCisgKiBJT01NVV9GTFVTSEZfbW9k
aWZpZWQgLT4gQW4gZXhpc3RpbmcgJ3ByZXNlbnQnIFBURSBoYXMgYmVlbiBtb2RpZmllZAorICog
ICAgICAgICAgICAgICAgICAgICAgICAgICh3aGV0aGVyIHRoZSBuZXcgUFRFIHZhbHVlIGlzICdw
cmVzZW50JyBvciBub3QpLgorICoKKyAqIFRoZXNlIGZsYWdzIGFyZSBwYXNzZWQgYmFjayBmcm9t
IG1hcC91bm1hcCBvcGVyYXRpb25zIGFuZCBwYXNzZWQgaW50bworICogZmx1c2ggb3BlcmF0aW9u
cy4KKyAqLworZW51bQoreworICAgIF9JT01NVV9GTFVTSEZfYWRkZWQsCisgICAgX0lPTU1VX0ZM
VVNIRl9tb2RpZmllZCwKK307CisjZGVmaW5lIElPTU1VX0ZMVVNIRl9hZGRlZCAoMXUgPDwgX0lP
TU1VX0ZMVVNIRl9hZGRlZCkKKyNkZWZpbmUgSU9NTVVfRkxVU0hGX21vZGlmaWVkICgxdSA8PCBf
SU9NTVVfRkxVU0hGX21vZGlmaWVkKQorCitpbnQgX19tdXN0X2NoZWNrIGlvbW11X21hcChzdHJ1
Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKTsKK2ludCBf
X211c3RfY2hlY2sgaW9tbXVfdW5tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFncyk7CisKIGlu
dCBfX211c3RfY2hlY2sgaW9tbXVfbGVnYWN5X21hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBk
Zm4sIG1mbl90IG1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgcGFnZV9vcmRlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgZmxhZ3MpOwpAQCAtMTAxLDYgKzEyNiwxMiBAQCBpbnQgX19tdXN0X2NoZWNrIGlv
bW11X2xlZ2FjeV91bm1hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sCiBpbnQgX19tdXN0
X2NoZWNrIGlvbW11X2xvb2t1cF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZu
X3QgKm1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
ICpmbGFncyk7CiAKK2ludCBfX211c3RfY2hlY2sgaW9tbXVfaW90bGJfZmx1c2goc3RydWN0IGRv
bWFpbiAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgcGFnZV9jb3VudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzKTsKK2ludCBfX211c3RfY2hlY2sgaW9tbXVfaW90
bGJfZmx1c2hfYWxsKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MpOworCiBlbnVtIGlvbW11X2Zl
YXR1cmUKIHsKICAgICBJT01NVV9GRUFUX0NPSEVSRU5UX1dBTEssCkBAIC0xNzgsOCArMjA5LDEw
IEBAIHN0cnVjdCBpb21tdV9vcHMgewogICAgICAqIG90aGVyIGJ5IHRoZSBjYWxsZXIgaW4gb3Jk
ZXIgdG8gaGF2ZSBtZWFuaW5nZnVsIHJlc3VsdHMuCiAgICAgICovCiAgICAgaW50IF9fbXVzdF9j
aGVjayAoKm1hcF9wYWdlKShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncyk7Ci0g
ICAgaW50IF9fbXVzdF9jaGVjayAoKnVubWFwX3BhZ2UpKHN0cnVjdCBkb21haW4gKmQsIGRmbl90
IGRmbik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxh
Z3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNo
X2ZsYWdzKTsKKyAgICBpbnQgX19tdXN0X2NoZWNrICgqdW5tYXBfcGFnZSkoc3RydWN0IGRvbWFp
biAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgKmZsdXNoX2ZsYWdzKTsKICAgICBpbnQgX19tdXN0X2NoZWNrICgqbG9va3VwX3Bh
Z2UpKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3QgKm1mbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmxhZ3MpOwogCkBAIC0xOTQs
NyArMjI3LDggQEAgc3RydWN0IGlvbW11X29wcyB7CiAgICAgdm9pZCAoKnNoYXJlX3AybSkoc3Ry
dWN0IGRvbWFpbiAqZCk7CiAgICAgdm9pZCAoKmNyYXNoX3NodXRkb3duKSh2b2lkKTsKICAgICBp
bnQgX19tdXN0X2NoZWNrICgqaW90bGJfZmx1c2gpKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRm
biwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdl
X2NvdW50KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBwYWdlX2NvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGZsdXNoX2ZsYWdzKTsKICAgICBpbnQgX19tdXN0X2NoZWNrICgqaW90bGJfZmx1c2hf
YWxsKShzdHJ1Y3QgZG9tYWluICpkKTsKICAgICBpbnQgKCpnZXRfcmVzZXJ2ZWRfZGV2aWNlX21l
bW9yeSkoaW9tbXVfZ3JkbV90ICosIHZvaWQgKik7CiAgICAgdm9pZCAoKmR1bXBfcDJtX3RhYmxl
KShzdHJ1Y3QgZG9tYWluICpkKTsKQEAgLTI1MywxMCArMjg3LDYgQEAgaW50IGlvbW11X2RvX3Bj
aV9kb21jdGwoc3RydWN0IHhlbl9kb21jdGwgKiwgc3RydWN0IGRvbWFpbiAqZCwKIGludCBpb21t
dV9kb19kb21jdGwoc3RydWN0IHhlbl9kb21jdGwgKiwgc3RydWN0IGRvbWFpbiAqZCwKICAgICAg
ICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpKTsKIAot
aW50IF9fbXVzdF9jaGVjayBpb21tdV9pb3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCBkZm5f
dCBkZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBw
YWdlX2NvdW50KTsKLWludCBfX211c3RfY2hlY2sgaW9tbXVfaW90bGJfZmx1c2hfYWxsKHN0cnVj
dCBkb21haW4gKmQpOwotCiB2b2lkIGlvbW11X2Rldl9pb3RsYl9mbHVzaF90aW1lb3V0KHN0cnVj
dCBkb21haW4gKmQsIHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsKIAogLyoKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 03 11:11:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 03 Jan 2019 11: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 1gf0uY-0002oN-4f; Thu, 03 Jan 2019 11:11:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvMN=PL=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gf0uX-0002oD-3S
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:37 +0000
X-Inumbo-ID: 55661eb6-0f48-11e9-ac47-a790f6e386db
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55661eb6-0f48-11e9-ac47-a790f6e386db;
 Thu, 03 Jan 2019 11:11: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 1gf0uV-00064A-Gw
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gf0uV-00046J-EU
 for xen-changelog@lists.xenproject.org; Thu, 03 Jan 2019 11:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gf0uV-00046J-EU@xenbits.xenproject.org>
Date: Thu, 03 Jan 2019 11:11:35 +0000
Subject: [Xen-changelog] [xen staging] x86/mm/p2m: stop checking for IOMMU
 shared page tables in mmio_order()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1YjBlYjM2MzY5NGU3ZTE1NDA1ZjBiM2ZjNWZiNmZhYjc5ZGYxZGIKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1OSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgeDg2L21tL3AybTogc3RvcCBjaGVja2luZyBmb3IgSU9NTVUgc2hhcmVk
IHBhZ2UgdGFibGVzIGluIG1taW9fb3JkZXIoKQogICAgCiAgICBOb3cgdGhhdCB0aGUgaW9tbXVf
bWFwKCkgYW5kIGlvbW11X3VubWFwKCkgb3BlcmF0aW9ucyB0YWtlIGFuIG9yZGVyCiAgICBwYXJh
bWV0ZXIgYW5kIGVsaWRlIGZsdXNoaW5nIHRoZXJlJ3Mgbm8gc3Ryb25nIHJlYXNvbiB3aHkgbW9k
aWZ5aW5nIE1NSU8KICAgIHJhbmdlcyBpbiB0aGUgcDJtIHNob3VsZCBiZSByZXN0cmljdGVkIHRv
IGEgNGsgZ3JhbnVsYXJpdHkgc2ltcGx5IGJlY2F1c2UKICAgIHRoZSBJT01NVSBpcyBlbmFibGVk
IGJ1dCBzaGFyZWQgcGFnZSB0YWJsZXMgYXJlIG5vdCBpbiBvcGVyYXRpb24uCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS9wMm0uYyB8IDUgKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVu
L2FyY2gveDg2L21tL3AybS5jCmluZGV4IDFiM2YyZmYwNDguLjU0NTFmMTZlZmYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAg
LTIyMTAsMTMgKzIyMTAsMTIgQEAgc3RhdGljIHVuc2lnbmVkIGludCBtbWlvX29yZGVyKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgbG9uZyBzdGFydF9mbiwgdW5zaWduZWQgbG9uZyBucikKIHsKICAgICAvKgotICAgICAqIE5v
dGUgdGhhdCB0aGUgIWlvbW11X3VzZV9oYXBfcHQoKSBoZXJlIGhhcyB0aHJlZSBlZmZlY3RzOgot
ICAgICAqIC0gY292ZXIgaW9tbXVfeyx1bn1tYXBfcGFnZSgpIG5vdCBoYXZpbmcgYW4gIm9yZGVy
IiBpbnB1dCB5ZXQsCisgICAgICogTm90ZSB0aGF0IHRoZSAhaGFwX2VuYWJsZWQoKSBoZXJlIGhh
cyB0d28gZWZmZWN0czoKICAgICAgKiAtIGV4Y2x1ZGUgc2hhZG93IG1vZGUgKHdoaWNoIGRvZXNu
J3Qgc3VwcG9ydCBsYXJnZSBNTUlPIG1hcHBpbmdzKSwKICAgICAgKiAtIGV4Y2x1ZGUgUFYgZ3Vl
c3RzLCBzaG91bGQgZXhlY3V0aW9uIHJlYWNoIHRoaXMgY29kZSBmb3Igc3VjaC4KICAgICAgKiBT
byBiZSBjYXJlZnVsIHdoZW4gYWx0ZXJpbmcgdGhpcy4KICAgICAgKi8KLSAgICBpZiAoICFpb21t
dV91c2VfaGFwX3B0KGQpIHx8CisgICAgaWYgKCAhaGFwX2VuYWJsZWQoZCkgfHwKICAgICAgICAg
IChzdGFydF9mbiAmICgoMVVMIDw8IFBBR0VfT1JERVJfMk0pIC0gMSkpIHx8ICEobnIgPj4gUEFH
RV9PUkRFUl8yTSkgKQogICAgICAgICByZXR1cm4gUEFHRV9PUkRFUl80SzsKIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:33:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfscy-0005a5-Ce; Sat, 05 Jan 2019 20:33:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfscx-0005Zz-IJ
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:03 +0000
X-Inumbo-ID: 193a78d2-1129-11e9-9f79-579605ada5bb
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 193a78d2-1129-11e9-9f79-579605ada5bb;
 Sat, 05 Jan 2019 20:33: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 1gfscw-0004Qn-Fp
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfscw-0007Xl-DG
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfscw-0007Xl-DG@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:33:02 +0000
Subject: [Xen-changelog] [xen master] x86/altp2m: add
 altp2m_vcpu_disable_notify
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDliOTc4MThjM2Q1ODU0Y2FhOTVkOGFmMjBmZTdlZjYxMTJmZjFiMDYKQXV0aG9yOiAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRl
OiBUdWUgRGVjIDE4IDE3OjExOjQ0IDIwMTggKzAyMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDEyOjIw
OjQyIDIwMTkgKzAwMDAKCiAgICB4ODYvYWx0cDJtOiBhZGQgYWx0cDJtX3ZjcHVfZGlzYWJsZV9u
b3RpZnkKICAgIAogICAgQWxsb3cgYWx0cDJtIHVzZXJzIHRvIGRpc2FibGUgI1ZFL1ZNRlVOQyBh
bG9uZS4gQ3VycmVudGx5IGl0IGlzCiAgICBvbmx5IHBvc3NpYmxlIHRvIGRpc2FibGUgdGhpcyBm
dW5jdGlvbmFsaXR5IHdoZW4gd2UgZGlzYWJsZSBhbHRwMm0KICAgIGNvbXBsZXRlbHk7ICNWRS9W
TUZVTkMgY2FuIG9ubHkgYmUgZW5hYmxlZCBvbmNlIHBlciBhbHRwMm0gc2Vzc2lvbi4KICAgIAog
ICAgSW4gYWRkaXRpb24gdG8gbWFraW5nIHRoaW5ncyBjb21wbGV0ZSwgZGlzYWJsaW5nICNWRSBp
cyBhbHNvIGEKICAgIHdvcmthcm91bmQgZm9yIENGVzExNiAoIldoZW4gVmlydHVhbGl6YXRpb24g
RXhjZXB0aW9ucyBhcmUgRW5hYmxlZCwKICAgIEVQVCBWaW9sYXRpb25zIE1heSBHZW5lcmF0ZSBF
cnJvbmVvdXMgVmlydHVhbGl6YXRpb24gRXhjZXB0aW9ucyIpCiAgICBvbiBYZW9uIEUtMjEwMCBD
UFVzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBi
aXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oICAgfCAgMiArKwogdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMgICAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIHhl
bi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgMTEgKysrKysrKysrKy0K
IDQgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmgKaW5kZXggOTdhZTk2NWJlNy4uMzFjZGRhNzZjNiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j
dHJsLmgKQEAgLTE5MzIsNiArMTkzMiw4IEBAIGludCB4Y19hbHRwMm1fZ2V0X2RvbWFpbl9zdGF0
ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9tLCBib29sICpzdGF0ZSk7CiBpbnQg
eGNfYWx0cDJtX3NldF9kb21haW5fc3RhdGUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbSwgYm9vbCBzdGF0ZSk7CiBpbnQgeGNfYWx0cDJtX3NldF92Y3B1X2VuYWJsZV9ub3RpZnko
eGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZjcHVpZCwgeGVuX3Bmbl90IGdmbik7CitpbnQg
eGNfYWx0cDJtX3NldF92Y3B1X2Rpc2FibGVfbm90aWZ5KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1
aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgdmNwdWlkKTsKIGludCB4Y19hbHRwMm1fY3JlYXRlX3ZpZXcoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1f
YWNjZXNzX3QgZGVmYXVsdF9hY2Nlc3MsIHVpbnQxNl90ICp2aWV3X2lkKTsKIGludCB4Y19hbHRw
Mm1fZGVzdHJveV92aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMvbGlieGMveGNfYWx0cDJt
LmMKaW5kZXggODQ0YjlmMThjZS4uZTYxYmFjZjQ3NSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKQEAgLTkxLDYgKzkxLDI4
IEBAIGludCB4Y19hbHRwMm1fc2V0X3ZjcHVfZW5hYmxlX25vdGlmeSh4Y19pbnRlcmZhY2UgKmhh
bmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgeGNfYWx0cDJt
X3NldF92Y3B1X2Rpc2FibGVfbm90aWZ5KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBk
b21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmNw
dWlkKQoreworICAgIGludCByYzsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVuX2h2
bV9hbHRwMm1fb3BfdCwgYXJnKTsKKworICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxs
b2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7CisgICAgaWYgKCBhcmcgPT0gTlVMTCApCisg
ICAgICAgIHJldHVybiAtMTsKKworICAgIGFyZy0+dmVyc2lvbiA9IEhWTU9QX0FMVFAyTV9JTlRF
UkZBQ0VfVkVSU0lPTjsKKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVf
bm90aWZ5OworICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7CisgICAgYXJnLT51LmRpc2FibGVfbm90
aWZ5LnZjcHVfaWQgPSB2Y3B1aWQ7CisKKyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGws
IF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKKyAgICAgICAgICAgICAgICAgIEhZ
UEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykpOworCisgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9m
cmVlKGhhbmRsZSwgYXJnKTsKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCB4Y19hbHRwMm1fY3Jl
YXRlX3ZpZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgZGVmYXVsdF9hY2Nlc3MsIHVpbnQxNl90
ICp2aWV3X2lkKQogewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggZDE0ZGRjYjUyNy4uNDAxYzRhOTMxMiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBA
IC00NDc5LDYgKzQ0NzksNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKICAgICBjYXNlIEhW
TU9QX2FsdHAybV9nZXRfZG9tYWluX3N0YXRlOgogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9k
b21haW5fc3RhdGU6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fdmNwdV9lbmFibGVfbm90aWZ5Ogor
ICAgIGNhc2UgSFZNT1BfYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnk6CiAgICAgY2FzZSBIVk1P
UF9hbHRwMm1fY3JlYXRlX3AybToKICAgICBjYXNlIEhWTU9QX2FsdHAybV9kZXN0cm95X3AybToK
ICAgICBjYXNlIEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOgpAQCAtNDU5Niw2ICs0NTk3LDMzIEBA
IHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAgICBicmVhazsKICAgICB9CiAKKyAgICBj
YXNlIEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5OgorICAgIHsKKyAgICAgICAgc3Ry
dWN0IHZjcHUgKnY7CisKKyAgICAgICAgaWYgKCBhLnUuZGlzYWJsZV9ub3RpZnkudmNwdV9pZCA+
PSBkLT5tYXhfdmNwdXMgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGlmICggIWNwdV9oYXNfdm14
X3ZpcnRfZXhjZXB0aW9ucyApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVPUE5PVFNV
UFA7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIHYgPSBkLT52Y3B1
W2EudS5lbmFibGVfbm90aWZ5LnZjcHVfaWRdOworCisgICAgICAgIC8qIEFscmVhZHkgZGlzYWJs
ZWQsIG5vdGhpbmcgdG8gZG8uICovCisgICAgICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKHYp
LnZlaW5mb19nZm4sIElOVkFMSURfR0ZOKSApCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICB2Y3B1X2FsdHAybSh2KS52ZWluZm9fZ2ZuID0gSU5WQUxJRF9HRk47CisgICAgICAgIGFsdHAy
bV92Y3B1X3VwZGF0ZV92bWZ1bmNfdmUodik7CisgICAgICAgIGJyZWFrOworICAgIH0KKwogICAg
IGNhc2UgSFZNT1BfYWx0cDJtX2NyZWF0ZV9wMm06CiAgICAgICAgIGlmICggIShyYyA9IHAybV9p
bml0X25leHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3KSkgKQogICAgICAgICAgICAgcmMgPSBf
X2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZBVUxUIDogMDsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2
bV9vcC5oCmluZGV4IDU4NzhhMjVmYjMuLmM2Y2QxMmY1OTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9odm0vaHZtX29wLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1f
b3AuaApAQCAtMjMyLDYgKzIzMiwxMiBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmNwdV9lbmFi
bGVfbm90aWZ5IHsKIHR5cGVkZWYgc3RydWN0IHhlbl9odm1fYWx0cDJtX3ZjcHVfZW5hYmxlX25v
dGlmeSB4ZW5faHZtX2FsdHAybV92Y3B1X2VuYWJsZV9ub3RpZnlfdDsKIERFRklORV9YRU5fR1VF
U1RfSEFORExFKHhlbl9odm1fYWx0cDJtX3ZjcHVfZW5hYmxlX25vdGlmeV90KTsKIAorc3RydWN0
IHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgeworICAgIHVpbnQzMl90IHZjcHVf
aWQ7Cit9OwordHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmNwdV9kaXNhYmxlX25vdGlm
eSB4ZW5faHZtX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5X3Q7CitERUZJTkVfWEVOX0dVRVNU
X0hBTkRMRSh4ZW5faHZtX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5X3QpOworCiBzdHJ1Y3Qg
eGVuX2h2bV9hbHRwMm1fdmlldyB7CiAgICAgLyogSU4vT1VUIHZhcmlhYmxlICovCiAgICAgdWlu
dDE2X3QgdmlldzsKQEAgLTMwNCw3ICszMTAsNyBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3Ag
ewogLyogR2V0L3NldCB0aGUgYWx0cDJtIHN0YXRlIGZvciBhIGRvbWFpbiAqLwogI2RlZmluZSBI
Vk1PUF9hbHRwMm1fZ2V0X2RvbWFpbl9zdGF0ZSAgICAgMQogI2RlZmluZSBIVk1PUF9hbHRwMm1f
c2V0X2RvbWFpbl9zdGF0ZSAgICAgMgotLyogU2V0IHRoZSBjdXJyZW50IFZDUFUgdG8gcmVjZWl2
ZSBhbHRwMm0gZXZlbnQgbm90aWZpY2F0aW9ucyAqLworLyogU2V0IGEgZ2l2ZW4gVkNQVSB0byBy
ZWNlaXZlIGFsdHAybSBldmVudCBub3RpZmljYXRpb25zICovCiAjZGVmaW5lIEhWTU9QX2FsdHAy
bV92Y3B1X2VuYWJsZV9ub3RpZnkgICAzCiAvKiBDcmVhdGUgYSBuZXcgdmlldyAqLwogI2RlZmlu
ZSBIVk1PUF9hbHRwMm1fY3JlYXRlX3AybSAgICAgICAgICAgNApAQCAtMzI0LDYgKzMzMCw4IEBA
IHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7CiAjZGVmaW5lIEhWTU9QX2FsdHAybV9nZXRfc3Vw
cHJlc3NfdmUgICAgICAxMQogLyogR2V0IHRoZSBhY2Nlc3Mgb2YgYSBwYWdlIG9mIG1lbW9yeSBm
cm9tIGEgY2VydGFpbiB2aWV3ICovCiAjZGVmaW5lIEhWTU9QX2FsdHAybV9nZXRfbWVtX2FjY2Vz
cyAgICAgICAxMgorLyogRGlzYWJsZSBhbHRwMm0gZXZlbnQgbm90aWZpY2F0aW9ucyBmb3IgYSBn
aXZlbiBWQ1BVICovCisjZGVmaW5lIEhWTU9QX2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5ICAx
MwogICAgIGRvbWlkX3QgZG9tYWluOwogICAgIHVpbnQxNl90IHBhZDE7CiAgICAgdWludDMyX3Qg
cGFkMjsKQEAgLTMzOCw2ICszNDYsNyBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3AgewogICAg
ICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fY2hhbmdlX2dmbiAgICAgICAgICAgY2hhbmdlX2dm
bjsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3NldF9tZW1fYWNjZXNzX211bHRpIHNl
dF9tZW1fYWNjZXNzX211bHRpOwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJl
c3NfdmUgICAgICAgICAgc3VwcHJlc3NfdmU7CisgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAy
bV92Y3B1X2Rpc2FibGVfbm90aWZ5ICBkaXNhYmxlX25vdGlmeTsKICAgICAgICAgdWludDhfdCBw
YWRbNjRdOwogICAgIH0gdTsKIH07Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:33:14 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsd8-0005an-EJ; Sat, 05 Jan 2019 20:33:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsd7-0005ag-NR
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:13 +0000
X-Inumbo-ID: 1f4c0aec-1129-11e9-b6fe-df23bfe2bd3b
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1f4c0aec-1129-11e9-b6fe-df23bfe2bd3b;
 Sat, 05 Jan 2019 20:33: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 1gfsd6-0004Qv-Lr
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsd6-0007YG-JL
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsd6-0007YG-JL@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:33:12 +0000
Subject: [Xen-changelog] [xen master] libxl_create: Re-order callbacks of
 initiate_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>

Y29tbWl0IDNmYTFhZmM1N2VjOGM0OTY2NzI3ZDBhOWY3Zjk5N2M0N2YyNWY3YWYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgMTIgMTQ6NTM6NDYgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIgMTQ6MTY6NTIgMjAxOSArMDAw
MAoKICAgIGxpYnhsX2NyZWF0ZTogUmUtb3JkZXIgY2FsbGJhY2tzIG9mIGluaXRpYXRlX2RvbWFp
bl9jcmVhdGUKICAgIAogICAgQ2FsbGJhY2tzIHNob3VsZCBiZSBpbiB0aGUgb3JkZXIgdGhhdCB0
aGVyZSBhcmUgZ29pbmcgdG8gYmUgZXhlY3V0ZWQuCiAgICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBp
bml0aWF0ZV9kb21haW5fY3JlYXRlIGNhbGxiYWNrcywgYW5kIGFsc28KICAgIHJlb3JkZXJzIHRo
ZSBjYWxsYmFja3MgcHJvdG90eXBlcy4gVGhhdCB3YXksIGl0J3MgZWFzaWVyIHRvIGZvbGxvdyB0
aGUKICAgIGZsb3cuCiAgICAKICAgIFRoaXMgcGF0Y2g6CiAgICAtIG1vdmUgbGlieGxfX2NvbG9f
cmVzdG9yZV9zZXR1cF9kb25lIGFmdGVyIGRvbWNyZWF0ZV9ib290bG9hZGVyX2RvbmUuCiAgICAt
IG1vdmUgZG9tY3JlYXRlX2F0dGFjaF9kZXZpY2VzIGFmdGVyIGRvbWNyZWF0ZV9kZXZtb2RlbF9z
dGFydGVkLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4
bF9jcmVhdGUuYyB8IDEyMyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCA2MCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX2NyZWF0ZS5jCmluZGV4IGZhNTczMzQ0YmMuLjg5MTE3NWIxNWIgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5j
CkBAIC03NzEsMjggKzc3MSwzMSBAQCBzdGF0aWMgaW50IHN0b3JlX2xpYnhsX2VudHJ5KGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICovCiAKIC8qIEV2ZW50IGNhbGxiYWNrcywgaW4g
dGhpcyBvcmRlcjogKi8KLXN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkKGxp
YnhsX19lZ2MgKmVnYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCByYyk7CiBzdGF0aWMgdm9pZCBkb21jcmVhdGVfYm9vdGxvYWRlcl9jb25z
b2xlX2F2YWlsYWJsZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwpOwot
c3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ib290bG9hZGVyX3N0
YXRlICpibCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsK
LQotc3RhdGljIHZvaWQgZG9tY3JlYXRlX2xhdW5jaF9kbShsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19tdWx0aWRldiAqYW9kZXZzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
cmV0KTsKLQogc3RhdGljIHZvaWQgZG9tY3JlYXRlX2NvbnNvbGVfYXZhaWxhYmxlKGxpYnhsX19l
Z2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
ZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzKTsKIAorc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rs
b2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19ib290bG9hZGVyX3N0YXRlICpibCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKK3N0YXRpYyB2b2lkIGxpYnhsX19jb2xvX3Jl
c3RvcmVfc2V0dXBfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2NvbG9fcmVzdG9yZV9zdGF0ZSAqY3JzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7CiBzdGF0aWMg
dm9pZCBkb21jcmVhdGVfc3RyZWFtX2RvbmUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zdHJlYW1fcmVhZF9zdGF0ZSAqc3JzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZXQpOwotCiBzdGF0aWMgdm9pZCBk
b21jcmVhdGVfcmVidWlsZF9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJldCk7CitzdGF0aWMgdm9pZCBkb21j
cmVhdGVfbGF1bmNoX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX211bHRpZGV2ICphb2RldnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZXQpOworc3RhdGljIHZvaWQg
ZG9tY3JlYXRlX2Rldm1vZGVsX3N0YXJ0ZWQobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3NwYXduX3N0YXRlICpkbXNzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKK3N0YXRpYyB2
b2lkIGRvbWNyZWF0ZV9hdHRhY2hfZGV2aWNlcyhsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX211bHRpZGV2ICptdWx0aWRldiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmV0KTsKIAogLyogT3VyIG93
biBmdW5jdGlvbiB0byBjbGVhbiB1cCBhbmQgY2FsbCB0aGUgdXNlcidzIGNhbGxiYWNrLgogICog
VGhlIGZpbmFsIGNhbGwgaW4gdGhlIHNlcXVlbmNlLiAqLwpAQCAtMTAzMSwyMyArMTAzNCw2IEBA
IHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9jb25zb2xlX2F2YWlsYWJsZShsaWJ4bF9fZWdjICplZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGNzLT5hb3BfY29uc29s
ZV9ob3cuZm9yX2V2ZW50KSk7CiB9CiAKLXN0YXRpYyB2b2lkIGxpYnhsX19jb2xvX3Jlc3RvcmVf
c2V0dXBfZG9uZShsaWJ4bF9fZWdjICplZ2MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX2NvbG9fcmVzdG9yZV9zdGF0ZSAqY3JzLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKLXsKLSAgICBsaWJ4bF9f
ZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzID0gQ09OVEFJTkVSX09GKGNycywgKmRjcywgY3JzKTsK
LQotICAgIEVHQ19HQzsKLQotICAgIGlmIChyYykgewotICAgICAgICBMT0dEKEVSUk9SLCBkY3Mt
Pmd1ZXN0X2RvbWlkLCAiY29sbyByZXN0b3JlIHNldHVwIGZhaWxzOiAlZCIsIHJjKTsKLSAgICAg
ICAgZG9tY3JlYXRlX3N0cmVhbV9kb25lKGVnYywgJmRjcy0+c3JzLCByYyk7Ci0gICAgICAgIHJl
dHVybjsKLSAgICB9Ci0KLSAgICBsaWJ4bF9fc3RyZWFtX3JlYWRfc3RhcnQoZWdjLCAmZGNzLT5z
cnMpOwotfQotCiBzdGF0aWMgdm9pZCBkb21jcmVhdGVfYm9vdGxvYWRlcl9kb25lKGxpYnhsX19l
Z2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Jv
b3Rsb2FkZXJfc3RhdGUgKmJsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcmMpCkBAIC0xMTQ1LDYgKzExMzEsMjMgQEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jv
b3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgZG9tY3JlYXRlX3N0cmVhbV9kb25l
KGVnYywgJmRjcy0+c3JzLCByYyk7CiB9CiAKK3N0YXRpYyB2b2lkIGxpYnhsX19jb2xvX3Jlc3Rv
cmVfc2V0dXBfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2NvbG9fcmVzdG9yZV9zdGF0ZSAqY3JzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBsaWJ4
bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSAqZGNzID0gQ09OVEFJTkVSX09GKGNycywgKmRjcywgY3Jz
KTsKKworICAgIEVHQ19HQzsKKworICAgIGlmIChyYykgeworICAgICAgICBMT0dEKEVSUk9SLCBk
Y3MtPmd1ZXN0X2RvbWlkLCAiY29sbyByZXN0b3JlIHNldHVwIGZhaWxzOiAlZCIsIHJjKTsKKyAg
ICAgICAgZG9tY3JlYXRlX3N0cmVhbV9kb25lKGVnYywgJmRjcy0+c3JzLCByYyk7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICBsaWJ4bF9fc3RyZWFtX3JlYWRfc3RhcnQoZWdjLCAmZGNz
LT5zcnMpOworfQorCiB2b2lkIGxpYnhsX19zcm1fY2FsbG91dF9jYWxsYmFja19yZXN0b3JlX3Jl
c3VsdHMoeGVuX3Bmbl90IHN0b3JlX21mbiwKICAgICAgICAgICB4ZW5fcGZuX3QgY29uc29sZV9t
Zm4sIHZvaWQgKnVzZXIpCiB7CkBAIC0xNTA5LDYgKzE1MTIsMzggQEAgY29uc3Qgc3RydWN0IGxp
YnhsX2RldmljZV90eXBlICpkZXZpY2VfdHlwZV90YmxbXSA9IHsKICAgICBOVUxMCiB9OwogCitz
dGF0aWMgdm9pZCBkb21jcmVhdGVfZGV2bW9kZWxfc3RhcnRlZChsaWJ4bF9fZWdjICplZ2MsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fc3Bhd25fc3Rh
dGUgKmRtc3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmV0
KQoreworICAgIGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlICpkY3MgPSBDT05UQUlORVJfT0Yo
ZG1zcywgKmRjcywgc2Rzcy5kbSk7CisgICAgU1RBVEVfQU9fR0MoZG1zcy0+c3Bhd24uYW8pOwor
ICAgIGludCBkb21pZCA9IGRjcy0+Z3Vlc3RfZG9taWQ7CisKKyAgICAvKiBjb252ZW5pZW5jZSBh
bGlhc2VzICovCisgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSBkY3Mt
Pmd1ZXN0X2NvbmZpZzsKKworICAgIGlmIChyZXQpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9t
aWQsICJkZXZpY2UgbW9kZWwgZGlkIG5vdCBzdGFydDogJWQiLCByZXQpOworICAgICAgICBnb3Rv
IGVycm9yX291dDsKKyAgICB9CisKKyAgICBpZiAoZGNzLT5zZHNzLmRtLmd1ZXN0X2RvbWlkKSB7
CisgICAgICAgIGlmIChkX2NvbmZpZy0+Yl9pbmZvLmRldmljZV9tb2RlbF92ZXJzaW9uCisgICAg
ICAgICAgICA9PSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTikgeworICAgICAg
ICAgICAgbGlieGxfX3FtcF9pbml0aWFsaXphdGlvbnMoZ2MsIGRvbWlkLCBkX2NvbmZpZyk7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICBkY3MtPmRldmljZV90eXBlX2lkeCA9IC0xOworICAgIGRv
bWNyZWF0ZV9hdHRhY2hfZGV2aWNlcyhlZ2MsICZkY3MtPm11bHRpZGV2LCAwKTsKKyAgICByZXR1
cm47CisKK2Vycm9yX291dDoKKyAgICBhc3NlcnQocmV0KTsKKyAgICBkb21jcmVhdGVfY29tcGxl
dGUoZWdjLCBkY3MsIHJldCk7Cit9CisKIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9hdHRhY2hfZGV2
aWNlcyhsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX211bHRpZGV2ICptdWx0aWRldiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgcmV0KQpAQCAtMTU1MiwzOCArMTU4Nyw2IEBAIGVycm9yX291dDoKICAg
ICBkb21jcmVhdGVfY29tcGxldGUoZWdjLCBkY3MsIHJldCk7CiB9CiAKLXN0YXRpYyB2b2lkIGRv
bWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkKGxpYnhsX19lZ2MgKmVnYywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByZXQpCi17Ci0gICAgbGli
eGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcyA9IENPTlRBSU5FUl9PRihkbXNzLCAqZGNzLCBz
ZHNzLmRtKTsKLSAgICBTVEFURV9BT19HQyhkbXNzLT5zcGF3bi5hbyk7Ci0gICAgaW50IGRvbWlk
ID0gZGNzLT5ndWVzdF9kb21pZDsKLQotICAgIC8qIGNvbnZlbmllbmNlIGFsaWFzZXMgKi8KLSAg
ICBsaWJ4bF9kb21haW5fY29uZmlnICpjb25zdCBkX2NvbmZpZyA9IGRjcy0+Z3Vlc3RfY29uZmln
OwotCi0gICAgaWYgKHJldCkgewotICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImRldmljZSBt
b2RlbCBkaWQgbm90IHN0YXJ0OiAlZCIsIHJldCk7Ci0gICAgICAgIGdvdG8gZXJyb3Jfb3V0Owot
ICAgIH0KLQotICAgIGlmIChkY3MtPnNkc3MuZG0uZ3Vlc3RfZG9taWQpIHsKLSAgICAgICAgaWYg
KGRfY29uZmlnLT5iX2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24KLSAgICAgICAgICAgID09IExJ
QlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOKSB7Ci0gICAgICAgICAgICBsaWJ4bF9f
cW1wX2luaXRpYWxpemF0aW9ucyhnYywgZG9taWQsIGRfY29uZmlnKTsKLSAgICAgICAgfQotICAg
IH0KLQotICAgIGRjcy0+ZGV2aWNlX3R5cGVfaWR4ID0gLTE7Ci0gICAgZG9tY3JlYXRlX2F0dGFj
aF9kZXZpY2VzKGVnYywgJmRjcy0+bXVsdGlkZXYsIDApOwotICAgIHJldHVybjsKLQotZXJyb3Jf
b3V0OgotICAgIGFzc2VydChyZXQpOwotICAgIGRvbWNyZWF0ZV9jb21wbGV0ZShlZ2MsIGRjcywg
cmV0KTsKLX0KLQogc3RhdGljIHZvaWQgZG9tY3JlYXRlX2NvbXBsZXRlKGxpYnhsX19lZ2MgKmVn
YywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9z
dGF0ZSAqZGNzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:33:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsdJ-0005c9-GI; Sat, 05 Jan 2019 20:33: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=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsdJ-0005c1-1F
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:25 +0000
X-Inumbo-ID: 255e11e8-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 255e11e8-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:33: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 1gfsdG-0004RV-Rt
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsdG-0007Ym-PK
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsdG-0007Ym-PK@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:33:22 +0000
Subject: [Xen-changelog] [xen master] CONTRIBUTING: Clarifications on how to
 handle license deviations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYyNThjOTBlZWZlY2I5YTI1YWZmMWQ5ODk3M2QxZmIxZDA0NmE4MGQKQXV0aG9yOiAg
ICAgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBNb24gRGVj
IDEwIDExOjMzOjA5IDIwMTggLTA4MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE0OjE3OjQ1IDIwMTkgKzAwMDAKCiAgICBD
T05UUklCVVRJTkc6IENsYXJpZmljYXRpb25zIG9uIGhvdyB0byBoYW5kbGUgbGljZW5zZSBkZXZp
YXRpb25zCiAgICAKICAgIFRoaXMgcGF0Y2ggbWFrZXMgYSBmZXcgY2xhcmlmaWNhdGlvbnMgd2hp
Y2ggd2VyZSBkaXNjdXNzZWQgb24KICAgIElSQyByZWNlbnRseS4KICAgIAogICAgU3BlY2lmaWNh
bGx5OgogICAgLSBIaWdobGlnaHQgdGhlIHByaW5jaXBsZSB0aGF0IGxpY2Vuc2UgZGV2aWF0aW9u
cwogICAgICBzaG91bGQgYmUgYnJvdWdodCB0byB0aGUgYXR0ZW50aW9uIG9mIG1haW50YWluZXJz
CiAgICAtIEFkZCBhIHJlcXVpcmVtZW50IGZvciBHUEx2MiBjb21wYXRpYmlsaXR5CiAgICAtIFJl
c3RydWN0dXJlIHRoZSBkb2N1bWVudCB0byBoaWdobGlnaHQgdXNlLWNhc2VzIGZvcgogICAgICAi
TmV3IGNvbXBvbmVudHMiIGFuZCAiSW1wb3J0aW5nIGNvZGUiIGNsZWFyZXIKICAgIC0gQWRkIGNv
bnZlbnRpb25zIGFuZCBpbnN0cnVjdGlvbnMgZm9yICJOZXcgZmlsZXMiCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogQ09OVFJJQlVUSU5HIHwgMjcgKysrKysrKysr
KysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgNCBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcgYi9DT05UUklCVVRJTkcKaW5k
ZXggY2ZlZThmMTU2Ny4uNDdmNTNlOWE0OSAxMDA2NDQKLS0tIGEvQ09OVFJJQlVUSU5HCisrKyBi
L0NPTlRSSUJVVElORwpAQCAtMTksNiArMTksMTkgQEAgTW9zdCBub3RhYmx5OgogIC0gdG9vbHMv
eGwgICAgICAgICAgIDogTEdQTCB2Mi4xCiAgLSB4ZW4vaW5jbHVkZS9wdWJsaWMgOiBNSVQgbGlj
ZW5zZQogCitUaGUgQ09NTU9OIENPUFlSSUdIVCBOT1RJQ0VTIHNlY3Rpb24gb2YgdGhpcyBkb2N1
bWVudCBjb250YWlucworc2FtcGxlIGNvcHlyaWdodCBub3RpY2VzIGZvciB0aGUgbW9zdCBjb21t
b24gbGljZW5zZXMgdXNlZCB3aXRoaW4KK3RoaXMgcmVwb3NpdG9yeS4KKworV2hlbiBjcmVhdGlu
ZyBuZXcgY29tcG9uZW50cywgbmV3IGZpbGVzLCBvciBpbXBvcnRpbmcgY29kZSBwbGVhc2UgZm9s
bG93Cit0aGUgY29udmVudGlvbnMgb3V0bGluZWQgYmVsb3cuIEFzIGEgZ2VuZXJhbCBydWxlLCB3
aGVuZXZlciBjb2RlIHVzaW5nIGEKK2xpY2Vuc2Ugb3RoZXIgdGhhbiBHUEx2MiBpcyBpbnRyb2R1
Y2VkLCBhdHRlbnRpb24gbXVzdCBiZSBkcmF3biB0byB0aGUKK2RpZmZlcmVuY2UsIHN1Y2ggdGhh
dCBtYWludGFpbmVycyBjYW4gbWFrZSBhbiBpbmZvcm1lZCBkZWNpc2lvbiBhYm91dCB0aGUKK2Rl
dmlhdGlvbi4gQW55IG5ldyBjb2RlIG11c3QgYmUgR1BMdjIgY29tcGF0aWJsZS4KKworTmV3IGNv
bXBvbmVudHMKKy0tLS0tLS0tLS0tLS0tCisKIFdoZW4gY3JlYXRpbmcgbmV3IGNvbXBvbmVudHMg
YW5kIGRpcmVjdG9yaWVzIHRoYXQgY29udGFpbiBhCiBzaWduaWZpY2FudCBhbW91bnQgb2YgZmls
ZXMgdGhhdCBhcmUgbGljZW5zZWQgdW5kZXIgbGljZW5zZXMgb3RoZXIKIHRoYW4gR1BMdjIgb3Ig
dGhlIGxpY2Vuc2Ugc3BlY2lmaWVkIGluIHRoZSBDT1BZSU5HIGZpbGUsIHBsZWFzZQpAQCAtMjcs
MTUgKzQwLDIxIEBAIGxpY2Vuc2UgdGV4dCBhbmQgYSByYXRpb25hbGUgZm9yIHVzaW5nIGEgZGlm
ZmVyZW50IGxpY2Vuc2UuIFRoaXMgaGVscHMKIGVuc3VyZSB0aGF0IHRoZSBsaWNlbnNlIG9mIHRo
aXMgbmV3IGNvbXBvbmVudC9kaXJlY3RvcnkgaXMgbWFpbnRhaW5lZAogY29uc2lzdGVudGx5IHdp
dGggdGhlIG9yaWdpbmFsIGludGVudGlvbi4KIAorTmV3IGZpbGVzCistLS0tLS0tLS0KKworSWYg
c3BlY2lmaWMgZmlsZXMgdGhhdCBkaWZmZXIgZnJvbSB0aGUgbGljZW5zZSBpbiBhIGRpcmVjdG9y
eSBhcmUgaW50cm9kdWNlZCwKK2V4Y2VwdGlvbnMgc2hvdWxkIGJlIGhpZ2hsaWdodGVkIGFuZCBk
aXNjdXNzZWQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIG9yIGNvdmVyCitsZXR0ZXIgaW50cm9kdWNp
bmcgdGhlIGZpbGUuCisKK0ltcG9ydGluZyBjb2RlCistLS0tLS0tLS0tLS0tLQorCiBXaGVuIGlt
cG9ydGluZyBjb2RlIGZyb20gb3RoZXIgdXBzdHJlYW0gcHJvamVjdHMgaW50byB0aGlzIHJlcG9z
aXRvcnksCiBwbGVhc2UgY3JlYXRlIGEgUkVBRE1FLnNvdXJjZSBmaWxlIGluIHRoZSBkaXJlY3Rv
cnkgdGhlIGNvZGUgaXMgaW1wb3J0ZWQKIHRvLCBsaXN0aW5nIHRoZSBvcmlnaW5hbCBzb3VyY2Ug
b2YgdGhlIGNvZGUuIEFuIGV4YW1wbGUgY2FuIGJlIGZvdW5kIGF0CiBtNC9SRUFETUUuc291cmNl
CiAKLVRoZSBDT01NT04gQ09QWVJJR0hUIE5PVElDRVMgc2VjdGlvbiBvZiB0aGlzIGRvY3VtZW50
IGNvbnRhaW5zCi1zYW1wbGUgY29weXJpZ2h0IG5vdGljZXMgZm9yIHRoZSBtb3N0IGNvbW1vbiBs
aWNlbnNlcyB1c2VkIHdpdGhpbgotdGhpcyByZXBvc2l0b3J5LgotCiBEZXZlbG9wZXIncyBDZXJ0
aWZpY2F0ZSBvZiBPcmlnaW4KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:33:34 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20:33: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 1gfsdS-0005dL-I0; Sat, 05 Jan 2019 20:33: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=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsdR-0005dD-Vr
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:34 +0000
X-Inumbo-ID: 2b6d4b5a-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2b6d4b5a-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:33: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 1gfsdR-0004Rd-1L
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsdQ-0007ZX-VD
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsdQ-0007ZX-VD@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:33:32 +0000
Subject: [Xen-changelog] [xen master] libxc/altp2m: clean up TABs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk4ZmI0YWRmOGZhMTkyOTE4MTBlNjYxNWYwOGIzMjZjNzVjNjdjMmUKQXV0aG9yOiAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRl
OiBXZWQgSmFuIDIgMTQ6NDI6MjUgMjAxOSArMDIwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBXZWQgSmFuIDIgMTQ6MjA6MTcgMjAxOSArMDAw
MAoKICAgIGxpYnhjL2FsdHAybTogY2xlYW4gdXAgVEFCcwogICAgCiAgICBSZXBsYWNlIGFsbCB0
aGUgVEFCcyB3aXRoIHNwYWNlcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9j
YXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdl
aS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgfCAxNiArKysr
KysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMvbGlieGMv
eGNfYWx0cDJtLmMKaW5kZXggZTYxYmFjZjQ3NS4uYTg2NTIwYzIzMiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMveGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKQEAgLTM4
LDcgKzM4LDcgQEAgaW50IHhjX2FsdHAybV9nZXRfZG9tYWluX3N0YXRlKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb20sIGJvb2wgKnN0YXRlKQogICAgIGFyZy0+ZG9tYWluID0gZG9t
OwogCiAgICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZUEVSVklTT1JfaHZtX29w
LCBIVk1PUF9hbHRwMm0sCi0JCSAgSFlQRVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7CisgICAg
ICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcpKTsKIAogICAgIGlmICgg
IXJjICkKICAgICAgICAgKnN0YXRlID0gYXJnLT51LmRvbWFpbl9zdGF0ZS5zdGF0ZTsKQEAgLTYy
LDcgKzYyLDcgQEAgaW50IHhjX2FsdHAybV9zZXRfZG9tYWluX3N0YXRlKHhjX2ludGVyZmFjZSAq
aGFuZGxlLCB1aW50MzJfdCBkb20sIGJvb2wgc3RhdGUpCiAgICAgYXJnLT51LmRvbWFpbl9zdGF0
ZS5zdGF0ZSA9IHN0YXRlOwogCiAgICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhjYWxsLCBfX0hZ
UEVSVklTT1JfaHZtX29wLCBIVk1PUF9hbHRwMm0sCi0JCSAgSFlQRVJDQUxMX0JVRkZFUl9BU19B
UkcoYXJnKSk7CisgICAgICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcp
KTsKIAogICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7CiAgICAgcmV0
dXJuIHJjOwpAQCAtODUsNyArODUsNyBAQCBpbnQgeGNfYWx0cDJtX3NldF92Y3B1X2VuYWJsZV9u
b3RpZnkoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogICAgIGFyZy0+dS5l
bmFibGVfbm90aWZ5LmdmbiA9IGdmbjsKIAogICAgIHJjID0geGVuY2FsbDIoaGFuZGxlLT54Y2Fs
bCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLAotCQkgIEhZUEVSQ0FMTF9CVUZG
RVJfQVNfQVJHKGFyZykpOworICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9BU19B
UkcoYXJnKSk7CiAKICAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxlLCBhcmcpOwog
ICAgIHJldHVybiByYzsKQEAgLTEzMCw3ICsxMzAsNyBAQCBpbnQgeGNfYWx0cDJtX2NyZWF0ZV92
aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICBhcmctPnUudmll
dy5odm1tZW1fZGVmYXVsdF9hY2Nlc3MgPSBkZWZhdWx0X2FjY2VzczsKIAogICAgIHJjID0geGVu
Y2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLAot
CQkgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykpOworICAgICAgICAgICAgICAgICAgSFlQ
RVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7CiAKICAgICBpZiAoICFyYyApCiAgICAgICAgICp2
aWV3X2lkID0gYXJnLT51LnZpZXcudmlldzsKQEAgLTE1NSw3ICsxNTUsNyBAQCBpbnQgeGNfYWx0
cDJtX2Rlc3Ryb3lfdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAg
ICAgYXJnLT51LnZpZXcudmlldyA9IHZpZXdfaWQ7CiAKICAgICByYyA9IHhlbmNhbGwyKGhhbmRs
ZS0+eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKLQkJICBIWVBFUkNB
TExfQlVGRkVSX0FTX0FSRyhhcmcpKTsKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZG
RVJfQVNfQVJHKGFyZykpOwogCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwg
YXJnKTsKICAgICByZXR1cm4gcmM7CkBAIC0xNzgsNyArMTc4LDcgQEAgaW50IHhjX2FsdHAybV9z
d2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAg
YXJnLT51LnZpZXcudmlldyA9IHZpZXdfaWQ7CiAKICAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+
eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKLQkJICBIWVBFUkNBTExf
QlVGRkVSX0FTX0FSRyhhcmcpKTsKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJf
QVNfQVJHKGFyZykpOwogCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwgYXJn
KTsKICAgICByZXR1cm4gcmM7CkBAIC0yNTMsNyArMjUzLDcgQEAgaW50IHhjX2FsdHAybV9zZXRf
bWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgYXJn
LT51Lm1lbV9hY2Nlc3MuZ2ZuID0gZ2ZuOwogCiAgICAgcmMgPSB4ZW5jYWxsMihoYW5kbGUtPnhj
YWxsLCBfX0hZUEVSVklTT1JfaHZtX29wLCBIVk1PUF9hbHRwMm0sCi0JCSAgSFlQRVJDQUxMX0JV
RkZFUl9BU19BUkcoYXJnKSk7CisgICAgICAgICAgICAgICAgICBIWVBFUkNBTExfQlVGRkVSX0FT
X0FSRyhhcmcpKTsKIAogICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJlZShoYW5kbGUsIGFyZyk7
CiAgICAgcmV0dXJuIHJjOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGludCB4Y19hbHRwMm1fY2hhbmdl
X2dmbih4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgYXJnLT51LmNo
YW5nZV9nZm4ubmV3X2dmbiA9IG5ld19nZm47CiAKICAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+
eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKLQkJICBIWVBFUkNBTExf
QlVGRkVSX0FTX0FSRyhhcmcpKTsKKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJf
QVNfQVJHKGFyZykpOwogCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwgYXJn
KTsKICAgICByZXR1cm4gcmM7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:33:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsde-0005fC-Ji; Sat, 05 Jan 2019 20:33: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=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsdd-0005f3-Bs
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:45 +0000
X-Inumbo-ID: 317f0d4d-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 317f0d4d-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:33: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 1gfsdb-0004Rl-79
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsdb-0007a8-4o
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsdb-0007a8-4o@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:33:43 +0000
Subject: [Xen-changelog] [xen master] x86/mm-locks: apply a bias to lock
 levels for control 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: multipart/mixed; boundary="===============3137633977225194520=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e5268a3ce35be2d0e1b910ef8a6b0ad4de3c3a1a
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Fri Dec 21 10:41:05 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Wed Jan 2 14:20:48 2019 +0000

    x86/mm-locks: apply a bias to lock levels for control domain
    
    paging_log_dirty_op function takes mm locks from a subject domain and
    then attempts to perform copy to operations against the caller domain
    in order to copy the result of the hypercall into the caller provided
    buffer.
    
    This works fine when the caller is a non-paging domain, but triggers a
    lock order panic when the caller is a paging domain due to the fact
    that at the point where the copy to operation is performed the subject
    domain paging lock is locked, and the copy operation requires
    locking the caller p2m lock which has a lower level.
    
    Fix this limitation by adding a bias to the level of control domain mm
    locks, so that the lower control domain mm lock always has a level
    greater than the higher unprivileged domain lock level. This allows
    locking the subject domain mm locks and then locking the control
    domain mm locks, while keeping the same lock ordering and the changes
    mostly confined to mm-locks.h.
    
    Note that so far only this flow (locking a subject domain locks and
    then the control domain ones) has been identified, but not all
    possible code paths have been inspected. Hence this solution attempts
    to be a non-intrusive fix for the problem at hand, without discarding
    further changes in the future if other valid code paths are found that
    require more complex lock level ordering.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/arch/x86/mm/mm-locks.h | 119 ++++++++++++++++++++++++++++-----------------
 xen/arch/x86/mm/p2m-pod.c  |   5 +-
 2 files changed, 78 insertions(+), 46 deletions(-)

diff --git a/xen/arch/x86/mm/mm-locks.h b/xen/arch/x86/mm/mm-locks.h
index d3497713e9..d6c073dc5c 100644
--- a/xen/arch/x86/mm/mm-locks.h
+++ b/xen/arch/x86/mm/mm-locks.h
@@ -50,15 +50,35 @@ static inline int _get_lock_level(void)
     return this_cpu(mm_lock_level);
 }
 
+#define MM_LOCK_ORDER_MAX                    64
+/*
+ * Return the lock level taking the domain bias into account. If the domain is
+ * privileged a bias of MM_LOCK_ORDER_MAX is applied to the lock level, so that
+ * mm locks that belong to a control domain can be acquired after having
+ * acquired mm locks of an unprivileged domain.
+ *
+ * This is required in order to use some hypercalls from a paging domain that
+ * take locks of a subject domain and then attempt to copy data to/from the
+ * caller domain.
+ */
+static inline int _lock_level(const struct domain *d, int l)
+{
+    ASSERT(l <= MM_LOCK_ORDER_MAX);
+
+    return l + (d && is_control_domain(d) ? MM_LOCK_ORDER_MAX : 0);
+}
+
 /*
  * If you see this crash, the numbers printed are order levels defined
  * in this file.
  */
-static inline void _check_lock_level(int l)
+static inline void _check_lock_level(const struct domain *d, int l)
 {
-    if ( unlikely(_get_lock_level() > l) )
+    int lvl = _lock_level(d, l);
+
+    if ( unlikely(_get_lock_level() > lvl) )
     {
-        printk("mm locking order violation: %i > %i\n", _get_lock_level(), l);
+        printk("mm locking order violation: %i > %i\n", _get_lock_level(), lvl);
         BUG();
     }
 }
@@ -68,10 +88,11 @@ static inline void _set_lock_level(int l)
     this_cpu(mm_lock_level) = l;
 }
 
-static inline void _mm_lock(mm_lock_t *l, const char *func, int level, int rec)
+static inline void _mm_lock(const struct domain *d, mm_lock_t *l,
+                            const char *func, int level, int rec)
 {
     if ( !((mm_locked_by_me(l)) && rec) )
-        _check_lock_level(level);
+        _check_lock_level(d, level);
     spin_lock_recursive(&l->lock);
     if ( l->lock.recurse_cnt == 1 )
     {
@@ -80,16 +101,17 @@ static inline void _mm_lock(mm_lock_t *l, const char *func, int level, int rec)
     }
     else if ( (unlikely(!rec)) )
         panic("mm lock already held by %s\n", l->locker_function);
-    _set_lock_level(level);
+    _set_lock_level(_lock_level(d, level));
 }
 
-static inline void _mm_enforce_order_lock_pre(int level)
+static inline void _mm_enforce_order_lock_pre(const struct domain *d, int level)
 {
-    _check_lock_level(level);
+    _check_lock_level(d, level);
 }
 
-static inline void _mm_enforce_order_lock_post(int level, int *unlock_level,
-                                                unsigned short *recurse_count)
+static inline void _mm_enforce_order_lock_post(const struct domain *d, int level,
+                                               int *unlock_level,
+                                               unsigned short *recurse_count)
 {
     if ( recurse_count )
     {
@@ -100,7 +122,7 @@ static inline void _mm_enforce_order_lock_post(int level, int *unlock_level,
     } else {
         *unlock_level = _get_lock_level();
     }
-    _set_lock_level(level);
+    _set_lock_level(_lock_level(d, level));
 }
 
 
@@ -117,16 +139,17 @@ static inline int mm_write_locked_by_me(mm_rwlock_t *l)
     return (l->locker == get_processor_id());
 }
 
-static inline void _mm_write_lock(mm_rwlock_t *l, const char *func, int level)
+static inline void _mm_write_lock(const struct domain *d, mm_rwlock_t *l,
+                                  const char *func, int level)
 {
     if ( !mm_write_locked_by_me(l) )
     {
-        _check_lock_level(level);
+        _check_lock_level(d, level);
         percpu_write_lock(p2m_percpu_rwlock, &l->lock);
         l->locker = get_processor_id();
         l->locker_function = func;
         l->unlock_level = _get_lock_level();
-        _set_lock_level(level);
+        _set_lock_level(_lock_level(d, level));
     }
     l->recurse_count++;
 }
@@ -141,9 +164,10 @@ static inline void mm_write_unlock(mm_rwlock_t *l)
     percpu_write_unlock(p2m_percpu_rwlock, &l->lock);
 }
 
-static inline void _mm_read_lock(mm_rwlock_t *l, int level)
+static inline void _mm_read_lock(const struct domain *d, mm_rwlock_t *l,
+                                 int level)
 {
-    _check_lock_level(level);
+    _check_lock_level(d, level);
     percpu_read_lock(p2m_percpu_rwlock, &l->lock);
     /* There's nowhere to store the per-CPU unlock level so we can't
      * set the lock level. */
@@ -156,28 +180,32 @@ static inline void mm_read_unlock(mm_rwlock_t *l)
 
 /* This wrapper uses the line number to express the locking order below */
 #define declare_mm_lock(name)                                                 \
-    static inline void mm_lock_##name(mm_lock_t *l, const char *func, int rec)\
-    { _mm_lock(l, func, MM_LOCK_ORDER_##name, rec); }
+    static inline void mm_lock_##name(const struct domain *d, mm_lock_t *l,   \
+                                      const char *func, int rec)              \
+    { _mm_lock(d, l, func, MM_LOCK_ORDER_##name, rec); }
 #define declare_mm_rwlock(name)                                               \
-    static inline void mm_write_lock_##name(mm_rwlock_t *l, const char *func) \
-    { _mm_write_lock(l, func, MM_LOCK_ORDER_##name); }                                    \
-    static inline void mm_read_lock_##name(mm_rwlock_t *l)                    \
-    { _mm_read_lock(l, MM_LOCK_ORDER_##name); }
+    static inline void mm_write_lock_##name(const struct domain *d,           \
+                                            mm_rwlock_t *l, const char *func) \
+    { _mm_write_lock(d, l, func, MM_LOCK_ORDER_##name); }                     \
+    static inline void mm_read_lock_##name(const struct domain *d,            \
+                                           mm_rwlock_t *l)                    \
+    { _mm_read_lock(d, l, MM_LOCK_ORDER_##name); }
 /* These capture the name of the calling function */
-#define mm_lock(name, l) mm_lock_##name(l, __func__, 0)
-#define mm_lock_recursive(name, l) mm_lock_##name(l, __func__, 1)
-#define mm_write_lock(name, l) mm_write_lock_##name(l, __func__)
-#define mm_read_lock(name, l) mm_read_lock_##name(l)
+#define mm_lock(name, d, l) mm_lock_##name(d, l, __func__, 0)
+#define mm_lock_recursive(name, d, l) mm_lock_##name(d, l, __func__, 1)
+#define mm_write_lock(name, d, l) mm_write_lock_##name(d, l, __func__)
+#define mm_read_lock(name, d, l) mm_read_lock_##name(d, l)
 
 /* This wrapper is intended for "external" locks which do not use
  * the mm_lock_t types. Such locks inside the mm code are also subject
  * to ordering constraints. */
-#define declare_mm_order_constraint(name)                                   \
-    static inline void mm_enforce_order_lock_pre_##name(void)               \
-    { _mm_enforce_order_lock_pre(MM_LOCK_ORDER_##name); }                               \
-    static inline void mm_enforce_order_lock_post_##name(                   \
-                        int *unlock_level, unsigned short *recurse_count)   \
-    { _mm_enforce_order_lock_post(MM_LOCK_ORDER_##name, unlock_level, recurse_count); } \
+#define declare_mm_order_constraint(name)                                       \
+    static inline void mm_enforce_order_lock_pre_##name(const struct domain *d) \
+    { _mm_enforce_order_lock_pre(d, MM_LOCK_ORDER_##name); }                    \
+    static inline void mm_enforce_order_lock_post_##name(const struct domain *d,\
+                        int *unlock_level, unsigned short *recurse_count)       \
+    { _mm_enforce_order_lock_post(d, MM_LOCK_ORDER_##name, unlock_level,        \
+                                  recurse_count); }
 
 static inline void mm_unlock(mm_lock_t *l)
 {
@@ -221,7 +249,7 @@ static inline void mm_enforce_order_unlock(int unlock_level,
 
 #define MM_LOCK_ORDER_nestedp2m               8
 declare_mm_lock(nestedp2m)
-#define nestedp2m_lock(d)   mm_lock(nestedp2m, &(d)->arch.nested_p2m_lock)
+#define nestedp2m_lock(d)   mm_lock(nestedp2m, d, &(d)->arch.nested_p2m_lock)
 #define nestedp2m_unlock(d) mm_unlock(&(d)->arch.nested_p2m_lock)
 
 /* P2M lock (per-non-alt-p2m-table)
@@ -260,9 +288,10 @@ declare_mm_rwlock(p2m);
 
 #define MM_LOCK_ORDER_per_page_sharing       24
 declare_mm_order_constraint(per_page_sharing)
-#define page_sharing_mm_pre_lock()   mm_enforce_order_lock_pre_per_page_sharing()
+#define page_sharing_mm_pre_lock() \
+        mm_enforce_order_lock_pre_per_page_sharing(NULL)
 #define page_sharing_mm_post_lock(l, r) \
-        mm_enforce_order_lock_post_per_page_sharing((l), (r))
+        mm_enforce_order_lock_post_per_page_sharing(NULL, (l), (r))
 #define page_sharing_mm_unlock(l, r) mm_enforce_order_unlock((l), (r))
 
 /* Alternate P2M list lock (per-domain)
@@ -275,7 +304,8 @@ declare_mm_order_constraint(per_page_sharing)
 
 #define MM_LOCK_ORDER_altp2mlist             32
 declare_mm_lock(altp2mlist)
-#define altp2m_list_lock(d)   mm_lock(altp2mlist, &(d)->arch.altp2m_list_lock)
+#define altp2m_list_lock(d)   mm_lock(altp2mlist, d, \
+                                      &(d)->arch.altp2m_list_lock)
 #define altp2m_list_unlock(d) mm_unlock(&(d)->arch.altp2m_list_lock)
 
 /* P2M lock (per-altp2m-table)
@@ -294,9 +324,9 @@ declare_mm_rwlock(altp2m);
 static inline void p2m_lock(struct p2m_domain *p)
 {
     if ( p2m_is_altp2m(p) )
-        mm_write_lock(altp2m, &p->lock);
+        mm_write_lock(altp2m, p->domain, &p->lock);
     else
-        mm_write_lock(p2m, &p->lock);
+        mm_write_lock(p2m, p->domain, &p->lock);
     p->defer_flush++;
 }
 
@@ -310,7 +340,7 @@ static inline void p2m_unlock(struct p2m_domain *p)
 
 #define gfn_lock(p,g,o)       p2m_lock(p)
 #define gfn_unlock(p,g,o)     p2m_unlock(p)
-#define p2m_read_lock(p)      mm_read_lock(p2m, &(p)->lock)
+#define p2m_read_lock(p)      mm_read_lock(p2m, (p)->domain, &(p)->lock)
 #define p2m_read_unlock(p)    mm_read_unlock(&(p)->lock)
 #define p2m_locked_by_me(p)   mm_write_locked_by_me(&(p)->lock)
 #define gfn_locked_by_me(p,g) p2m_locked_by_me(p)
@@ -322,7 +352,7 @@ static inline void p2m_unlock(struct p2m_domain *p)
 
 #define MM_LOCK_ORDER_pod                    48
 declare_mm_lock(pod)
-#define pod_lock(p)           mm_lock(pod, &(p)->pod.lock)
+#define pod_lock(p)           mm_lock(pod, (p)->domain, &(p)->pod.lock)
 #define pod_unlock(p)         mm_unlock(&(p)->pod.lock)
 #define pod_locked_by_me(p)   mm_locked_by_me(&(p)->pod.lock)
 
@@ -335,8 +365,9 @@ declare_mm_lock(pod)
 
 #define MM_LOCK_ORDER_page_alloc             56
 declare_mm_order_constraint(page_alloc)
-#define page_alloc_mm_pre_lock()   mm_enforce_order_lock_pre_page_alloc()
-#define page_alloc_mm_post_lock(l) mm_enforce_order_lock_post_page_alloc(&(l), NULL)
+#define page_alloc_mm_pre_lock(d)  mm_enforce_order_lock_pre_page_alloc(d)
+#define page_alloc_mm_post_lock(d, l) \
+        mm_enforce_order_lock_post_page_alloc(d, &(l), NULL)
 #define page_alloc_mm_unlock(l)    mm_enforce_order_unlock((l), NULL)
 
 /* Paging lock (per-domain)
@@ -356,9 +387,9 @@ declare_mm_order_constraint(page_alloc)
 
 #define MM_LOCK_ORDER_paging                 64
 declare_mm_lock(paging)
-#define paging_lock(d)         mm_lock(paging, &(d)->arch.paging.lock)
+#define paging_lock(d)         mm_lock(paging, d, &(d)->arch.paging.lock)
 #define paging_lock_recursive(d) \
-                    mm_lock_recursive(paging, &(d)->arch.paging.lock)
+                    mm_lock_recursive(paging, d, &(d)->arch.paging.lock)
 #define paging_unlock(d)       mm_unlock(&(d)->arch.paging.lock)
 #define paging_locked_by_me(d) mm_locked_by_me(&(d)->arch.paging.lock)
 
diff --git a/xen/arch/x86/mm/p2m-pod.c b/xen/arch/x86/mm/p2m-pod.c
index 4c56cb58c6..4313863066 100644
--- a/xen/arch/x86/mm/p2m-pod.c
+++ b/xen/arch/x86/mm/p2m-pod.c
@@ -34,9 +34,10 @@
 /* Enforce lock ordering when grabbing the "external" page_alloc lock */
 static inline void lock_page_alloc(struct p2m_domain *p2m)
 {
-    page_alloc_mm_pre_lock();
+    page_alloc_mm_pre_lock(p2m->domain);
     spin_lock(&(p2m->domain->page_alloc_lock));
-    page_alloc_mm_post_lock(p2m->domain->arch.page_alloc_unlock_level);
+    page_alloc_mm_post_lock(p2m->domain,
+                            p2m->domain->arch.page_alloc_unlock_level);
 }
 
 static inline void unlock_page_alloc(struct p2m_domain *p2m)
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3137633977225194520==--

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:33:56 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsdo-0005gS-Mv; Sat, 05 Jan 2019 20:33: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=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsdn-0005gK-NA
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:55 +0000
X-Inumbo-ID: 37911d01-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 37911d01-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:33: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 1gfsdl-0004Rt-D8
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsdl-0007aj-Ak
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:33:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsdl-0007aj-Ak@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:33:53 +0000
Subject: [Xen-changelog] [xen master] docs/pandoc: Don't escape underscores
 in the middle of text
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwMjBjMTcwZTJjNzdjNTI2MzJkMTQ1NWUzODNjZTA5ZTM5YjUyOWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjQ1IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzL3BhbmRvYzogRG9uJ3QgZXNjYXBlIHVuZGVyc2NvcmVzIGlu
IHRoZSBtaWRkbGUgb2YgdGV4dAogICAgCiAgICBQYW5kb2MgZGVsaWJlcmF0ZWx5IChhbmQgY29u
dHJhcnkgdG8gbWFya2Rvd24pIGRvZXNuJ3QgdHJlYXQgdW5kZXJzY29yZXMgaW4KICAgIHRoZSBt
aWRkbGUgb2Ygbm9ybWFsIHRleHQgYXMgZW1waGFzaXMgbWFya2VycywgYXMgdGhpcyBpcyBhbG1v
c3QgYWx3YXlzIHRoZQogICAgdW5oZWxwZnVsIGludGVycHJldGF0aW9uLgogICAgCiAgICBGb3Ig
dGV4dCB3aGljaCBpcyBlbXBoYXNpc2VkIHVzaW5nIF8sIGFuIHVuZGVyc2NvcmUgaW4gdGhlIG1p
ZGRsZSBpcwogICAgaW50ZXJwcmV0ZWQsIGJ1dCB0aGUgZW1waGFzaXMgbWFya2VyIGNhbiBiZSBz
d2l0Y2hlZCB0byAqIGluc3RlYWQuCiAgICAKICAgIE9uZSBwcm9ibGVtIGNhc2UgaXMgd2hlcmUg
d2UgdXNlIHt9IGdsb2JiaW5nIHdpdGggaWRlbnRpZmllciBuYW1lcywgYXMgaXQKICAgIGNvdW50
cyBhcyBhIHdvcmQgYnJlYWsuICBUaGVyZWZvcmUsIHdlIGRvIG5lZWQgdG8gcmV0YWluIHRoZSBl
c2NhcGVkCiAgICB1bmRlcnNjb3JlIGltbWVkaWF0ZWx5IGZvbGxvd2luZyBhIGNsb3NpbmcgYnJh
Y2UuCiAgICAKICAgIE5vIGNoYW5nZSBpbiBjb250ZW50IC0gb25seSBmb3JtYXR0aW5nLiAgVGhp
cyByZXN1bHRzIGluIHRoZSB0ZXh0IGJlaW5nIGVhc2llcgogICAgdG8gcmVhZCBhbmQgZ3JlcC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiBkb2NzL2ZlYXR1cmVzL2ZlYXR1cmUtbGV2ZWxsaW5nLnBhbmRvYyAgIHwgMTYg
KysrKy0tLS0tCiBkb2NzL2ZlYXR1cmVzL21pZ3JhdGlvbi5wYW5kb2MgICAgICAgICAgIHwgIDIg
Ky0KIGRvY3MvZmVhdHVyZXMvc2NoZWRfY3JlZGl0Mi5wYW5kb2MgICAgICAgfCAgNiArKy0tCiBk
b2NzL2ZlYXR1cmVzL3NjaGVkX3J0ZHMucGFuZG9jICAgICAgICAgIHwgIDggKystLS0KIGRvY3Mv
c3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MgfCA2MCArKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLQogZG9jcy9zcGVjcy9saWJ4bC1taWdyYXRpb24tc3RyZWFtLnBhbmRv
YyB8IDM0ICsrKysrKysrKy0tLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25z
KCspLCA2MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL2ZlYXR1cmVzL2ZlYXR1cmUt
bGV2ZWxsaW5nLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvZmVhdHVyZS1sZXZlbGxpbmcucGFuZG9j
CmluZGV4IGVmNzdlYjgzN2QuLjE3MWE0MmMzNTggMTAwNjQ0Ci0tLSBhL2RvY3MvZmVhdHVyZXMv
ZmVhdHVyZS1sZXZlbGxpbmcucGFuZG9jCisrKyBiL2RvY3MvZmVhdHVyZXMvZmVhdHVyZS1sZXZl
bGxpbmcucGFuZG9jCkBAIC0xMjcsMTkgKzEyNywxOSBAQCB0aW1lLgogIyMgSG9zdCBib290CiAK
IEFzIFhlbiBib290cywgaXQgd2lsbCBlbnVtZXJhdGUgdGhlIGZlYXR1cmVzIGl0IGNhbiBzZWUu
ICBUaGlzIGlzIHN0b3JlZCBhcwotdGhlIF9yYXdcX2ZlYXR1cmVzZXRfLgordGhlICpyYXdfZmVh
dHVyZXNldCouCiAKIEVycmF0YSBjaGVja3MgYW5kIGNvbW1hbmQgbGluZSBhcmd1bWVudHMgYXJl
IHRoZW4gdGFrZW4gaW50byBhY2NvdW50IHRvIHJlZHVjZQotdGhlIF9yYXdcX2ZlYXR1cmVzZXRf
IGludG8gdGhlIF9ob3N0XF9mZWF0dXJlc2V0Xywgd2hpY2ggaXMgdGhlIHNldCBvZgordGhlICpy
YXdfZmVhdHVyZXNldCogaW50byB0aGUgKmhvc3RfZmVhdHVyZXNldCosIHdoaWNoIGlzIHRoZSBz
ZXQgb2YKIGZlYXR1cmVzIFhlbiB1c2VzLiAgT24gaGFyZHdhcmUgd2l0aCBtYXNraW5nL292ZXJy
aWRlIE1TUnMsIHRoZSBkZWZhdWx0IE1TUgotdmFsdWVzIGFyZSBwaWNrZWQgZnJvbSB0aGUgX2hv
c3RcX2ZlYXR1cmVzZXRfLgordmFsdWVzIGFyZSBwaWNrZWQgZnJvbSB0aGUgKmhvc3RfZmVhdHVy
ZXNldCouCiAKLVRoZSBfaG9zdFxfZmVhdHVyZXNldF8gaXMgdGhlbiB1c2VkIHRvIGNhbGN1bGF0
ZSB0aGUgX3B2XF9mZWF0dXJlc2V0XyBhbmQKLV9odm1cX2ZlYXR1cmVzZXRfLCB3aGljaCBhcmUg
dGhlIG1heGltdW0gZmVhdHVyZXNldHMgWGVuIGlzIHdpbGxpbmcgdG8gb2ZmZXIKK1RoZSAqaG9z
dF9mZWF0dXJlc2V0KiBpcyB0aGVuIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSAqcHZfZmVhdHVyZXNl
dCogYW5kCisqaHZtX2ZlYXR1cmVzZXQqLCB3aGljaCBhcmUgdGhlIG1heGltdW0gZmVhdHVyZXNl
dHMgWGVuIGlzIHdpbGxpbmcgdG8gb2ZmZXIKIHRvIFBWIGFuZCBIVk0gZ3Vlc3RzIHJlc3BlY3Rp
dmVseS4KIAogSW4gYWRkaXRpb24sIFhlbiB3aWxsIGNhbGN1bGF0ZSBob3cgbXVjaCBjb250cm9s
IGl0IGhhcyBvdmVyIG5vbi1jb29wZXJhdGl2ZQotUFYgYENQVUlEYCBpbnN0cnVjdGlvbnMsIHN0
b3JpbmcgdGhpcyBpbmZvcm1hdGlvbiBhcyBfbGV2ZWxsaW5nXF9jYXBzXy4KK1BWIGBDUFVJRGAg
aW5zdHJ1Y3Rpb25zLCBzdG9yaW5nIHRoaXMgaW5mb3JtYXRpb24gYXMgKmxldmVsbGluZ19jYXBz
Ki4KIAogIyMgRG9tYWluIGNyZWF0aW9uCiAKQEAgLTE2Myw3ICsxNjMsNyBAQCBmZWF0dXJlcyB3
aWxsIGJlIGFibGUgdG8gZmluZCBzb21lIG9mIHRoZW0uICBlLmcuIFRoZXJlIGlzIG5vIHdheSBv
ZiBmb3JjaWJseQogcHJldmVudGluZyBhIGd1ZXN0IGZyb20gdXNpbmcgMUdCIHN1cGVycGFnZXMg
aWYgdGhlIGhhcmR3YXJlIHN1cHBvcnRzIGl0LgogCiBTb21lIGluZm9ybWF0aW9uIHNpbXBseSBj
YW5ub3QgYmUgaGlkZGVuIGZyb20gZ3Vlc3RzLiAgVGhlcmUgaXMgbm8gd2F5IHRvCi1jb250cm9s
IGNlcnRhaW4gYmVoYXZpb3VyIHN1Y2ggYXMgdGhlIGhhcmR3YXJlIE1YQ1NSXF9NQVNLIG9yIHg4
NyBGUFUgZXhjZXB0aW9uCitjb250cm9sIGNlcnRhaW4gYmVoYXZpb3VyIHN1Y2ggYXMgdGhlIGhh
cmR3YXJlIE1YQ1NSX01BU0sgb3IgeDg3IEZQVSBleGNlcHRpb24KIGJlaGF2aW91ci4KIAogCkBA
IC0xOTYsNyArMTk2LDcgQEAgYmUgYXQgdGhlIGhlYWQgb2YgdGhlIG1pZ3JhdGlvbiBzdHJlYW0u
CiAKIE1TUnMgYXJlIGFub3RoZXIgc291cmNlIG9mIGZlYXR1cmVzIGZvciBndWVzdHMuICBUaGVy
ZSBpcyBubyBnZW5lcmFsIHByb3Zpc2lvbgogZm9yIGNvbnRyb2xsaW5nIHRoZSBhdmFpbGFibGUg
TVNScy4gIEUuZy4gNjRiaXQgdmVyc2lvbnMgb2YgV2luZG93cyBub3RpY2UKLWNoYW5nZXMgaW4g
SUEzMlxfTUlTQ1xfRU5BQkxFLCBhbmQgc3VmZmVyIGEgQlNPRCAweDEwOSAoQ3JpdGljYWwgU3Ry
dWN0dXJlCitjaGFuZ2VzIGluIElBMzJfTUlTQ19FTkFCTEUsIGFuZCBzdWZmZXIgYSBCU09EIDB4
MTA5IChDcml0aWNhbCBTdHJ1Y3R1cmUKIENvcnJ1cHRpb24pCiAKIApkaWZmIC0tZ2l0IGEvZG9j
cy9mZWF0dXJlcy9taWdyYXRpb24ucGFuZG9jIGIvZG9jcy9mZWF0dXJlcy9taWdyYXRpb24ucGFu
ZG9jCmluZGV4IDE1MWM1MGRiN2IuLjcxOTkyNTgxOGUgMTAwNjQ0Ci0tLSBhL2RvY3MvZmVhdHVy
ZXMvbWlncmF0aW9uLnBhbmRvYworKysgYi9kb2NzL2ZlYXR1cmVzL21pZ3JhdGlvbi5wYW5kb2MK
QEAgLTY1LDcgKzY1LDcgQEAgbGVnYWN5IHN0cmVhbSBpbnRvIGEgbWlncmF0aW9uIHYyIHN0cmVh
bS4KIAogIyMgbGlieGwKIAotV2l0aCBtaWdyYXRpb24gdjIgc3VwcG9ydCwgTElCWExcX0hBVkVc
X1NSTVxfVjIgYW5kIExJQlhMXF9IQVZFXF9TUk1cX1YxCitXaXRoIG1pZ3JhdGlvbiB2MiBzdXBw
b3J0LCBMSUJYTF9IQVZFX1NSTV9WMiBhbmQgTElCWExfSEFWRV9TUk1fVjEKIGFyZSBpbnRyb2R1
Y2VkIHRvIGluZGljYXRlIHN1cHBvcnQuICBgZG9tYWluX3Jlc3RvcmVfcGFyYW1zYCBnYWlucyBh
IG5ldwogcGFyYW1ldGVyLCBgc3RyZWFtX3ZlcnNpb25gLCB3aGljaCBpcyB1c2VkIHRvIGRpc3Rp
bmd1aXNoIGJldHdlZW4gbGVnYWN5IGFuZAogdjIgbWlncmF0aW9uIHN0cmVhbXMsIGFuZCBoZW5j
ZSB3aGV0aGVyIGxlZ2FjeSBjb252ZXJzaW9uIGlzIHJlcXVpcmVkLgpkaWZmIC0tZ2l0IGEvZG9j
cy9mZWF0dXJlcy9zY2hlZF9jcmVkaXQyLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvc2NoZWRfY3Jl
ZGl0Mi5wYW5kb2MKaW5kZXggNmRiZmRmOWQzMy4uYmNlODQzZTFmYyAxMDA2NDQKLS0tIGEvZG9j
cy9mZWF0dXJlcy9zY2hlZF9jcmVkaXQyLnBhbmRvYworKysgYi9kb2NzL2ZlYXR1cmVzL3NjaGVk
X2NyZWRpdDIucGFuZG9jCkBAIC01Nyw3ICs1Nyw3IEBAIGlzIGFsbCBjb250YWluZWQgaW4gYHhl
bi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jYC4KIAogR2xvYmFsIHNjaGVkdWxpbmcgcGFyYW1ldGVy
cywgc3VjaCBhcyBjb250ZXh0IHN3aXRjaGluZyByYXRlCiBsaW1pdGluZywgaXMgb25seSBhdmFp
bGFibGUgZnJvbSBYZW4gNC44IG9ud2FyZC4gSW4gbGlieGwsIHRoZQotYExJQlhMXF9IQVZFXF9T
Q0hFRFxfQ1JFRElUMlxfUEFSQU1TYCBzeW1ib2wgaXMgaW50cm9kdWNlZCB0bworTElCWExfSEFW
RV9TQ0hFRF9DUkVESVQyX1BBUkFNUyBzeW1ib2wgaXMgaW50cm9kdWNlZCB0bwogaW5kaWNhdGUg
dGhlaXIgYXZhaWxhYmlsaXR5LgogCiAjIFRlc3RpbmcKQEAgLTgyLDggKzgyLDggQEAgZm9sbG93
aW5nOgogKiB2Q1BVcycgcmVzZXJ2YXRpb25zIChzaW1pbGFyIHRvIGNhcHMsIGJ1dCBwcm92aWRp
bmcgYSB2Q1BVIHdpdGggZ3VhcmFudGVlcwogICBhYm91dCBzb21lIHBDUFUgdGltZSBpdCB3aWxs
IGFsd2F5cyBiZSBhYmxlIHRvIGV4ZWN1dGUgZm9yKTsKICogYmVuY2htYXJraW5nIGZvciBhc3Nl
c3NpbmcgdGhlIGJlc3QgY29tYmluYXRpb24gb2YgdmFsdWVzIGZvciB0aGUgdmFyaW91cwotICBw
YXJhbWV0ZXJzIChgc2NoZWRcX2NyZWRpdDJcX21pZ3JhdGVcX3Jlc2lzdGAsIGBjcmVkaXQyXF9i
YWxhbmNlXF9vdmVyYCwKLSAgYGNyZWRpdDJcX2JhbGFuY2VcX3VuZGVyYCkKKyAgcGFyYW1ldGVy
cyAoYHNjaGVkX2NyZWRpdDJfbWlncmF0ZV9yZXNpc3RgLCBgY3JlZGl0Ml9iYWxhbmNlX292ZXJg
LAorICBgY3JlZGl0Ml9iYWxhbmNlX3VuZGVyYCkKIAogIyBLbm93biBpc3N1ZXMKIApkaWZmIC0t
Z2l0IGEvZG9jcy9mZWF0dXJlcy9zY2hlZF9ydGRzLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvc2No
ZWRfcnRkcy5wYW5kb2MKaW5kZXggZDUxYjQ5OTY2MC4uNGNjZjcwNGI1MyAxMDA2NDQKLS0tIGEv
ZG9jcy9mZWF0dXJlcy9zY2hlZF9ydGRzLnBhbmRvYworKysgYi9kb2NzL2ZlYXR1cmVzL3NjaGVk
X3J0ZHMucGFuZG9jCkBAIC00OSwxMiArNDksMTIgQEAgaG9vayBiYXNlZCwgYXJjaGl0ZWN0dXJl
IGZvciBzY2hlZHVsZXJzLiBUaGFua3MgdG8gdGhpcywgUlREUyBjb2RlCiBpcyBhbGwgY29udGFp
bmVkIGluIGB4ZW4vY29tbW9uL3NjaGVkX3J0ZHMuY2AuCiAKIEluIGxpYnhsLCB0aGUgYXZhaWxh
YmlsaXR5IG9mIHRoZSBSVERTIHNjaGVkdWxlciBpcyBhZHZlcnRpc2VkIGJ5Ci10aGUgcHJlc2Vu
Y2Ugb2YgdGhlIExJQlhMXF9IQVZFXF9TQ0hFRFxfUlREUyBzeW1ib2wuIFRoZSBhYmlsaXR5IG9m
Cit0aGUgcHJlc2VuY2Ugb2YgdGhlIExJQlhMX0hBVkVfU0NIRURfUlREUyBzeW1ib2wuIFRoZSBh
YmlsaXR5IG9mCiBzcGVjaWZ5aW5nIGRpZmZlcmVudCBzY2hlZHVsaW5nIHBhcmFtZXRlcnMgZm9y
IGVhY2ggdmNwdSBoYXMgYmVlbgogaW50cm9kdWNlZCBsYXRlciwgYW5kIGlzIGF2YWlsYWJsZSBp
ZiB0aGUgZm9sbG93aW5nIHN5bWJvbHMgYXJlIGRlZmluZWQ6Ci0gICAgKiBgTElCWExcX0hBVkVc
X1ZDUFVcX1NDSEVEXF9QQVJBTVNgLAotICAgICogYExJQlhMXF9IQVZFXF9TQ0hFRFxfUlREU1xf
VkNQVVxfUEFSQU1TYCwKLSAgICAqIGBMSUJYTFxfSEFWRVxfU0NIRURcX1JURFNcX1ZDUFVcX0VY
VFJBYC4KKyAgICAqIExJQlhMX0hBVkVfVkNQVV9TQ0hFRF9QQVJBTVMsCisgICAgKiBMSUJYTF9I
QVZFX1NDSEVEX1JURFNfVkNQVV9QQVJBTVMsCisgICAgKiBMSUJYTF9IQVZFX1NDSEVEX1JURFNf
VkNQVV9FWFRSQS4KIAogIyBMaW1pdGF0aW9ucwogCmRpZmYgLS1naXQgYS9kb2NzL3NwZWNzL2xp
YnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jIGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24t
c3RyZWFtLnBhbmRvYwppbmRleCA3MzQyMWZmMzkzLi45N2RhY2I2ZTMwIDEwMDY0NAotLS0gYS9k
b2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCisrKyBiL2RvY3Mvc3BlY3Mv
bGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKQEAgLTI5OCwxNCArMjk4LDE0IEBAIGNvdW50
ICAgICAgIE51bWJlciBvZiBwYWdlcyBkZXNjcmliZWQgaW4gdGhpcyByZWNvcmQuCiAKIHBmbiAg
ICAgICAgIEFuIGFycmF5IG9mIGNvdW50IFBGTnMgYW5kIHRoZWlyIHR5cGVzLgogCi0gICAgICAg
ICAgICBCaXQgNjMtNjA6IFhFTlxfRE9NQ1RMXF9QRklORk9cXyogdHlwZSAoZnJvbQorICAgICAg
ICAgICAgQml0IDYzLTYwOiBYRU5fRE9NQ1RMX1BGSU5GT18qIHR5cGUgKGZyb20KICAgICAgICAg
ICAgIGBwdWJsaWMvZG9tY3RsLmhgIGJ1dCBzaGlmdGVkIGJ5IDMyIGJpdHMpCiAKICAgICAgICAg
ICAgIEJpdCA1OS01MjogUmVzZXJ2ZWQuCiAKICAgICAgICAgICAgIEJpdCA1MS0wOiBQRk4uCiAK
LXBhZ2VcX2RhdGEgIHBhZ2VcX3NpemUgb2N0ZXRzIG9mIHVuY29tcHJlc3NlZCBwYWdlIGNvbnRl
bnRzIGZvciBlYWNoCitwYWdlX2RhdGEgICBwYWdlX3NpemUgb2N0ZXRzIG9mIHVuY29tcHJlc3Nl
ZCBwYWdlIGNvbnRlbnRzIGZvciBlYWNoCiAgICAgICAgICAgICBwYWdlIHNldCBhcyBwcmVzZW50
IGluIHRoZSBwZm4gYXJyYXkuCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCkBAIC0zNDIsNyArMzQyLDcgQEAgWEFM
TE9DICAgICAgICAgMHhFICAgICAgICBBbGxvY2F0ZSBvbmx5LgogWFRBQiAgICAgICAgICAgMHhG
ICAgICAgICBJbnZhbGlkIHBhZ2UuCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi1UYWJsZTogWEVOXF9ET01DVExc
X1BGSU5GT1xfKiBQYWdlIFR5cGVzLgorVGFibGU6IFhFTl9ET01DVExfUEZJTkZPXyogUGFnZSBU
eXBlcy4KIAogUEZOcyB3aXRoIHR5cGUgYEJST0tFTmAsIGBYQUxMT0NgLCBvciBgWFRBQmAgZG8g
bm90IGhhdmUgYW55CiBjb3JyZXNwb25kaW5nIGBwYWdlX2RhdGFgLgpAQCAtNDI5LDEzICs0Mjks
MTMgQEAgY29udGV4dCAgICAgICAgICBCaW5hcnkgZGF0YSBmb3IgdGhpcyBWQ1BVLgogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiBSZWNvcmQgdHlwZSAgICAgICAgICAgICAgICAgIEFjY2Vzc29yIGh5cGVyY2FsbHMK
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQotWDg2XF9QVlxfVkNQVVxfQkFTSUMgICAgICAgICBYRU5cX0RPTUNUTFxf
e2dldCxzZXR9dmNwdWNvbnRleHQKK1g4Nl9QVl9WQ1BVX0JBU0lDICAgICAgICAgICAgWEVOX0RP
TUNUTF97Z2V0LHNldH12Y3B1Y29udGV4dAogCi1YODZcX1BWXF9WQ1BVXF9FWFRFTkRFRCAgICAg
IFhFTlxfRE9NQ1RMXF97Z2V0LHNldH1cX2V4dFxfdmNwdWNvbnRleHQKK1g4Nl9QVl9WQ1BVX0VY
VEVOREVEICAgICAgICAgWEVOX0RPTUNUTF97Z2V0LHNldH1cX2V4dF92Y3B1Y29udGV4dAogCi1Y
ODZcX1BWXF9WQ1BVXF9YU0FWRSAgICAgICAgIFhFTlxfRE9NQ1RMXF97Z2V0LHNldH12Y3B1ZXh0
c3RhdGUKK1g4Nl9QVl9WQ1BVX1hTQVZFICAgICAgICAgICAgWEVOX0RPTUNUTF97Z2V0LHNldH12
Y3B1ZXh0c3RhdGUKIAotWDg2XF9QVlxfVkNQVVxfTVNSUyAgICAgICAgICBYRU5cX0RPTUNUTFxf
e2dldCxzZXR9XF92Y3B1XF9tc3JzCitYODZfUFZfVkNQVV9NU1JTICAgICAgICAgICAgIFhFTl9E
T01DVExfe2dldCxzZXR9XF92Y3B1X21zcnMKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCiBcY2xlYXJwYWdlCkBA
IC00NjQsNyArNDY0LDcgQEAgVFNDX0lORk8KIC0tLS0tLS0tCiAKIERvbWFpbiBUU0MgaW5mb3Jt
YXRpb24sIGFzIGFjY2Vzc2VkIGJ5IHRoZQotWEVOXF9ET01DVExcX3tnZXQsc2V0fXRzY2luZm8g
aHlwZXJjYWxsIHN1Yi1vcHMuCitYRU5fRE9NQ1RMX3tnZXQsc2V0fXRzY2luZm8gaHlwZXJjYWxs
IHN1Yi1vcHMuCiAKICAgICAgMCAgICAgMSAgICAgMiAgICAgMyAgICAgNCAgICAgNSAgICAgNiAg
ICAgNyBvY3RldAogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKwpAQCAtNDc4LDcgKzQ3OCw3IEBAIFhFTlxfRE9NQ1RMXF97Z2V0LHNldH10c2Np
bmZvIGh5cGVyY2FsbCBzdWItb3BzLgogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIEZpZWxkICAgICAgICAgICAgRGVz
Y3JpcHRpb24KIC0tLS0tLS0tLS0tICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1tb2RlICAgICAgICAgICAgIFRTQyBtb2RlLCBUU0NcX01P
REVcXyogY29uc3RhbnQuCittb2RlICAgICAgICAgICAgIFRTQyBtb2RlLCBUU0NfTU9ERV8qIGNv
bnN0YW50LgogCiBraHogICAgICAgICAgICAgIFRTQyBmcmVxdWVuY3ksIGluIGtIei4KIApAQCAt
NDkzLDcgKzQ5Myw3IEBAIEhWTV9DT05URVhUCiAtLS0tLS0tLS0tLQogCiBIVk0gRG9tYWluIGNv
bnRleHQsIGFzIGFjY2Vzc2VkIGJ5IHRoZQotWEVOXF9ET01DVExcX3tnZXQsc2V0fWh2bWNvbnRl
eHQgaHlwZXJjYWxsIHN1Yi1vcHMuCitYRU5fRE9NQ1RMX3tnZXQsc2V0fWh2bWNvbnRleHQgaHlw
ZXJjYWxsIHN1Yi1vcHMuCiAKICAgICAgMCAgICAgMSAgICAgMiAgICAgMyAgICAgNCAgICAgNSAg
ICAgNiAgICAgNyBvY3RldAogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKwpAQCAtNTEzLDcgKzUxMyw3IEBAIEhWTV9QQVJBTVMKIC0tLS0tLS0t
LS0KIAogSFZNIERvbWFpbiBwYXJhbWV0ZXJzLCBhcyBhY2Nlc3NlZCBieSB0aGUKLUhWTU9QXF97
Z2V0LHNldH1cX3BhcmFtIGh5cGVyY2FsbCBzdWItb3BzLgorSFZNT1Bfe2dldCxzZXR9XF9wYXJh
bSBoeXBlcmNhbGwgc3ViLW9wcy4KIAogICAgICAwICAgICAxICAgICAyICAgICAzICAgICA0ICAg
ICA1ICAgICA2ICAgICA3IG9jdGV0CiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rCkBAIC02NDMsMjUgKzY0MywyNSBAQCBBIHR5cGljYWwgc2F2
ZSByZWNvcmQgZm9yIGFuIHg4NiBQViBndWVzdCBpbWFnZSB3b3VsZCBsb29rIGxpa2U6CiAKIDEu
IEltYWdlIGhlYWRlcgogMi4gRG9tYWluIGhlYWRlcgotMy4gWDg2XF9QVlxfSU5GTyByZWNvcmQK
LTQuIFg4NlxfUFZcX1AyTVxfRlJBTUVTIHJlY29yZAotNS4gTWFueSBQQUdFXF9EQVRBIHJlY29y
ZHMKLTYuIFRTQ1xfSU5GTwotNy4gU0hBUkVEXF9JTkZPIHJlY29yZAorMy4gWDg2X1BWX0lORk8g
cmVjb3JkCis0LiBYODZfUFZfUDJNX0ZSQU1FUyByZWNvcmQKKzUuIE1hbnkgUEFHRV9EQVRBIHJl
Y29yZHMKKzYuIFRTQ19JTkZPCis3LiBTSEFSRURfSU5GTyByZWNvcmQKIDguIFZDUFUgY29udGV4
dCByZWNvcmRzIGZvciBlYWNoIG9ubGluZSBWQ1BVCi0gICAgYS4gWDg2XF9QVlxfVkNQVVxfQkFT
SUMgcmVjb3JkCi0gICAgYi4gWDg2XF9QVlxfVkNQVVxfRVhURU5ERUQgcmVjb3JkCi0gICAgYy4g
WDg2XF9QVlxfVkNQVVxfWFNBVkUgcmVjb3JkCi0gICAgZC4gWDg2XF9QVlxfVkNQVVxfTVNSUyBy
ZWNvcmQKKyAgICBhLiBYODZfUFZfVkNQVV9CQVNJQyByZWNvcmQKKyAgICBiLiBYODZfUFZfVkNQ
VV9FWFRFTkRFRCByZWNvcmQKKyAgICBjLiBYODZfUFZfVkNQVV9YU0FWRSByZWNvcmQKKyAgICBk
LiBYODZfUFZfVkNQVV9NU1JTIHJlY29yZAogOS4gRU5EIHJlY29yZAogCiBUaGVyZSBhcmUgc29t
ZSBzdHJpY3Qgb3JkZXJpbmcgcmVxdWlyZW1lbnRzLiAgVGhlIGZvbGxvd2luZyByZWNvcmRzIG11
c3QKIGJlIHByZXNlbnQgaW4gdGhlIGZvbGxvd2luZyBvcmRlciBhcyBlYWNoIG9mIHRoZW0gZGVw
ZW5kcyBvbiBpbmZvcm1hdGlvbgogcHJlc2VudCBpbiB0aGUgcHJlY2VkaW5nIG9uZXMuCiAKLTEu
IFg4NlxfUFZcX0lORk8gcmVjb3JkCi0yLiBYODZcX1BWXF9QMk1cX0ZSQU1FUyByZWNvcmQKLTMu
IFBBR0VcX0RBVEEgcmVjb3JkcworMS4gWDg2X1BWX0lORk8gcmVjb3JkCisyLiBYODZfUFZfUDJN
X0ZSQU1FUyByZWNvcmQKKzMuIFBBR0VfREFUQSByZWNvcmRzCiA0LiBWQ1BVIHJlY29yZHMKIAog
eDg2IEhWTSBHdWVzdApAQCAtNjcxLDEyICs2NzEsMTIgQEAgQSB0eXBpY2FsIHNhdmUgcmVjb3Jk
IGZvciBhbiB4ODYgSFZNIGd1ZXN0IGltYWdlIHdvdWxkIGxvb2sgbGlrZToKIAogMS4gSW1hZ2Ug
aGVhZGVyCiAyLiBEb21haW4gaGVhZGVyCi0zLiBNYW55IFBBR0VcX0RBVEEgcmVjb3JkcwotNC4g
VFNDXF9JTkZPCi01LiBIVk1cX1BBUkFNUwotNi4gSFZNXF9DT05URVhUCiszLiBNYW55IFBBR0Vf
REFUQSByZWNvcmRzCis0LiBUU0NfSU5GTworNS4gSFZNX1BBUkFNUworNi4gSFZNX0NPTlRFWFQK
IAotSFZNXF9QQVJBTVMgbXVzdCBwcmVjZWRlIEhWTVxfQ09OVEVYVCwgYXMgY2VydGFpbiBwYXJh
bWV0ZXJzIGNhbiBhZmZlY3QKK0hWTV9QQVJBTVMgbXVzdCBwcmVjZWRlIEhWTV9DT05URVhULCBh
cyBjZXJ0YWluIHBhcmFtZXRlcnMgY2FuIGFmZmVjdAogdGhlIHZhbGlkaXR5IG9mIGFyY2hpdGVj
dHVyYWwgc3RhdGUgaW4gdGhlIGNvbnRleHQuCiAKIApAQCAtNzMxLDUgKzczMSw1IEBAIEVycmF0
YQogCiAxLiBGb3IgY29tcGF0aWJpbGl0eSB3aXRoIG9sZGVyIGNvZGUsIHRoZSByZWNldmluZyBz
aWRlIG9mIGEgc3RyZWFtIHNob3VsZAogICAgdG9sZXJhdGUgYW5kIGlnbm9yZSB2YXJpYWJsZSBz
aXplZCByZWNvcmRzIHdpdGggemVybyBjb250ZW50LiAgWGVuIHJlbGVhc2VzCi0gICBiZXR3ZWVu
IDQuNiBhbmQgNC44IGNvdWxkIGVuZCB1cCBnZW5lcmF0aW5nIHZhbGlkIEhWTVxfUEFSQU1TIG9y
Ci0gICBYODZcX1BWXF9WQ1BVXF97RVhURU5ERUQsWFNBVkUsTVNSU30gcmVjb3JkcyB3aXRoIHpl
cm8tbGVuZ3RoIGNvbnRlbnQuCisgICBiZXR3ZWVuIDQuNiBhbmQgNC44IGNvdWxkIGVuZCB1cCBn
ZW5lcmF0aW5nIHZhbGlkIEhWTV9QQVJBTVMgb3IKKyAgIFg4Nl9QVl9WQ1BVX3tFWFRFTkRFRCxY
U0FWRSxNU1JTfSByZWNvcmRzIHdpdGggemVyby1sZW5ndGggY29udGVudC4KZGlmZiAtLWdpdCBh
L2RvY3Mvc3BlY3MvbGlieGwtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MgYi9kb2NzL3NwZWNzL2xp
YnhsLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCmluZGV4IGExYmExYWNmZmMuLjM3NjZmMzdmNGYg
MTAwNjQ0Ci0tLSBhL2RvY3Mvc3BlY3MvbGlieGwtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKKysr
IGIvZG9jcy9zcGVjcy9saWJ4bC1taWdyYXRpb24tc3RyZWFtLnBhbmRvYwpAQCAtMTgyLDggKzE4
Miw4IEBAIGluIHRoZSBzdHJlYW0uCiAKIFRoZSBlbmQgcmVjb3JkIGNvbnRhaW5zIG5vIGZpZWxk
czsgaXRzIGJvZHlfbGVuZ3RoIGlzIDAuCiAKLUxJQlhDXF9DT05URVhUCi0tLS0tLS0tLS0tLS0t
LQorTElCWENfQ09OVEVYVAorLS0tLS0tLS0tLS0tLQogCiBBIGxpYnhjIGNvbnRleHQgcmVjb3Jk
IGlzIGEgbWFya2VyLCBpbmRpY2F0aW5nIHRoYXQgdGhlIHN0cmVhbSBzaG91bGQgYmUKIGhhbmRl
ZCB0byBgeGNfZG9tYWluX3Jlc3RvcmUoKWAuICBgbGlieGNgIHNoYWxsIGJlIHJlc3BvbnNpYmxl
IGZvciByZWFkaW5nIGl0cwpAQCAtMTk5LDggKzE5OSw4IEBAIFRoZSBsaWJ4YyBjb250ZXh0IHJl
Y29yZCBjb250YWlucyBubyBmaWVsZHM7IGl0cyBib2R5X2xlbmd0aCBpcyAwW14xXS4KIG1pZ2h0
IHdyaXRlIGludG8gdGhlIHN0cmVhbSwgZXNwZWNpYWxseSBmb3IgbGl2ZSBtaWdyYXRpb24gd2hl
cmUgdGhlIHF1YW50aXR5CiBvZiBkYXRhIGlzIHBhcnRpYWxseSBwcm9wb3J0aW9uYWwgdG8gdGhl
IGVsYXBzZWQgdGltZS4KIAotRU1VTEFUT1JcX1hFTlNUT1JFXF9EQVRBCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KK0VNVUxBVE9SX1hFTlNUT1JFX0RBVEEKKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIAogQSBzZXQgb2YgeGVuc3RvcmUga2V5L3ZhbHVlIHBhaXJzIGZvciBhIHNwZWNpZmljIGVt
dWxhdG9yIGFzc29jaWF0ZWQgd2l0aCB0aGUKIGRvbWFpbi4KQEAgLTIyNiw3ICsyMjYsNyBAQCBk
b21haW4uICBBdCB0aGUgdGltZSBvZiB3cml0aW5nLCBrZXlzIGFyZSByZWxhdGl2ZSB0byB0aGUg
cGF0aAogYWx0aG91Z2ggdGhpcyBwYXRoIGlzIGZyZWUgdG8gY2hhbmdlIG1vdmluZyBmb3J3YXJk
LCB0aHVzIHNob3VsZCBub3QgYmUKIGFzc3VtZWQuCiAKLUVNVUxBVE9SXF9DT05URVhUCitFTVVM
QVRPUl9DT05URVhUCiAtLS0tLS0tLS0tLS0tLS0tCiAKIEEgY29udGV4dCBibG9iIGZvciBhIHNw
ZWNpZmljIGVtdWxhdG9yIGFzc29jaWF0ZWQgd2l0aCB0aGUgZG9tYWluLgpAQCAtMjQyLDggKzI0
Miw4IEBAIEEgY29udGV4dCBibG9iIGZvciBhIHNwZWNpZmljIGVtdWxhdG9yIGFzc29jaWF0ZWQg
d2l0aCB0aGUgZG9tYWluLgogVGhlICplbXVsYXRvcl9jdHgqIGlzIGEgYmluYXJ5IGJsb2IgaW50
ZXJwcmV0ZWQgYnkgdGhlIGVtdWxhdG9yIGlkZW50aWZpZWQgYnkKICplbXVsYXRvcl9pZCouICBJ
dHMgZm9ybWF0IGlzIHVuc3BlY2lmaWVkLgogCi1DSEVDS1BPSU5UXF9FTkQKLS0tLS0tLS0tLS0t
LS0tLQorQ0hFQ0tQT0lOVF9FTkQKKy0tLS0tLS0tLS0tLS0tCiAKIEEgY2hlY2twb2ludCBlbmQg
cmVjb3JkIG1hcmtzIHRoZSBlbmQgb2YgYSBjaGVja3BvaW50IGluIHRoZSBpbWFnZS4KIApAQCAt
MjUzLDggKzI1Myw4IEBAIEEgY2hlY2twb2ludCBlbmQgcmVjb3JkIG1hcmtzIHRoZSBlbmQgb2Yg
YSBjaGVja3BvaW50IGluIHRoZSBpbWFnZS4KIFRoZSBlbmQgcmVjb3JkIGNvbnRhaW5zIG5vIGZp
ZWxkczsgaXRzIGJvZHlfbGVuZ3RoIGlzIDAuCiAKIAotQ0hFQ0tQT0lOVFxfU1RBVEUKLS0tLS0t
LS0tLS0tLS0tCitDSEVDS1BPSU5UX1NUQVRFCistLS0tLS0tLS0tLS0tLS0tCiAKIEEgY2hlY2tw
b2ludCBzdGF0ZSByZWNvcmQgY29udGFpbnMgdGhlIGNvbnRyb2wgaW5mb3JtYXRpb24gZm9yIGNo
ZWNrcG9pbnQuIEl0CiBpcyBvbmx5IHVzZWQgYnkgQ09MTywgbW9yZSBkZXRhaWwgcGxlYXNlIHJl
ZmVyZW5jZSBSRUFETUUuY29sby4KQEAgLTI4MiwyNiArMjgyLDI2IEBAIEluIENPTE8sIFByaW1h
cnkgaXMgcnVubmluZyBpbiBiZWxvdyBsb29wOgogCiAxLiBTdXNwZW5kIHByaW1hcnkgdm0KICAg
ICBhLiBTdXNwZW5kIHByaW1hcnkgdm0KLSAgICBiLiBSZWFkIF9DSEVDS1BPSU5UXF9TVk1cX1NV
U1BFTkRFRF8gc2VudCBieSBzZWNvbmRhcnkKKyAgICBiLiBSZWFkICpDSEVDS1BPSU5UX1NWTV9T
VVNQRU5ERUQqIHNlbnQgYnkgc2Vjb25kYXJ5CiAyLiBDaGVja3BvaW50CiAzLiBSZXN1bWUgcHJp
bWFyeSB2bQotICAgIGEuIFJlYWQgX0NIRUNLUE9JTlRcX1NWTVxfUkVBRFlfIGZyb20gc2Vjb25k
YXJ5CisgICAgYS4gUmVhZCAqQ0hFQ0tQT0lOVF9TVk1fUkVBRFkqIGZyb20gc2Vjb25kYXJ5CiAg
ICAgYi4gUmVzdW1lIHByaW1hcnkgdm0KLSAgICBjLiBSZWFkIF9DSEVDS1BPSU5UXF9TVk1cX1JF
U1VNRURfIGZyb20gc2Vjb25kYXJ5CisgICAgYy4gUmVhZCAqQ0hFQ0tQT0lOVF9TVk1fUkVTVU1F
RCogZnJvbSBzZWNvbmRhcnkKIDQuIFdhaXQgYSBuZXcgY2hlY2twb2ludAotICAgIGEuIFNlbmQg
X0NIRUNLUE9JTlRcX05FV18gdG8gc2Vjb25kYXJ5CisgICAgYS4gU2VuZCAqQ0hFQ0tQT0lOVF9O
RVcqIHRvIHNlY29uZGFyeQogCiBXaGlsZSBTZWNvbmRhcnkgaXMgcnVubmluZyBpbiBiZWxvdyBs
b29wOgogCiAxLiBSZXN1bWUgc2Vjb25kYXJ5IHZtCi0gICAgYS4gU2VuZCBfQ0hFQ0tQT0lOVFxf
U1ZNXF9SRUFEWV8gdG8gcHJpbWFyeQorICAgIGEuIFNlbmQgKkNIRUNLUE9JTlRfU1ZNX1JFQURZ
KiB0byBwcmltYXJ5CiAgICAgYi4gUmVzdW1lIHNlY29uZGFyeSB2bQotICAgIGMuIFNlbmQgX0NI
RUNLUE9JTlRcX1NWTVxfUkVTVU1FRF8gdG8gcHJpbWFyeQorICAgIGMuIFNlbmQgKkNIRUNLUE9J
TlRfU1ZNX1JFU1VNRUQqIHRvIHByaW1hcnkKIDIuIFdhaXQgYSBuZXcgY2hlY2twb2ludAotICAg
IGEuIFJlYWQgX0NIRUNLUE9JTlRcX05FV18gZnJvbSBwcmltYXJ5CisgICAgYS4gUmVhZCAqQ0hF
Q0tQT0lOVF9ORVcqIGZyb20gcHJpbWFyeQogMy4gU3VzcGVuZCBzZWNvbmRhcnkgdm0KICAgICBh
LiBTdXNwZW5kIHNlY29uZGFyeSB2bQotICAgIGIuIFNlbmQgX0NIRUNLUE9JTlRcX1NWTVxfU1VT
UEVOREVEXyB0byBwcmltYXJ5CisgICAgYi4gU2VuZCAqQ0hFQ0tQT0lOVF9TVk1fU1VTUEVOREVE
KiB0byBwcmltYXJ5CiA0LiBDaGVja3BvaW50CiAKIEZ1dHVyZSBFeHRlbnNpb25zCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:34:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20:34: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 1gfse3-0005ik-PE; Sat, 05 Jan 2019 20:34: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=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfse2-0005ia-3Q
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:10 +0000
X-Inumbo-ID: 3daabbea-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3daabbea-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:34: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 1gfsdv-0004SI-K9
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsdv-0007bQ-He
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsdv-0007bQ-He@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:34:03 +0000
Subject: [Xen-changelog] [xen master] docs/markdown: Switch to using pandoc,
 and fix underscore escaping
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2NjE2MTFkMDgwYzgzMzA5MmI4YTI2YTVhNDNkMzQzZTA4ZGQ0MDQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjQ3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzL21hcmtkb3duOiBTd2l0Y2ggdG8gdXNpbmcgcGFuZG9jLCBh
bmQgZml4IHVuZGVyc2NvcmUgZXNjYXBpbmcKICAgIAogICAgYy9zIGEzYTk5ZGY0NCAiZG9jcy9j
bWRsaW5lOiBSZXdyaXRlIHRoZSBjcHVpZF9tYXNrXyogc2VjdGlvbiIgY29tcGxldGVseQogICAg
Zm9yZ290IGFib3V0IGhvdyBtYXJrZG93biBnZXRzIHJlbmRlcmVkIHRvIEhUTUwgKGFzIG9wcG9z
ZWQgdG8gUERGKSwgYmVjYXVzZQogICAgd2UgdXNlIGRpZmZlcmVudCB0cmFuc2xhdG9ycyBkZXBl
bmRpbmcgb24gdGhlIGRlc3RpbmF0aW9uIGZvcm1hdC4KICAgIAogICAgbWFya2Rvd24gYW5kIHBh
bmRvYyBhcmUgdmVyeSBzaW1pbGFyIG1hcmt1cCBsYW5ndWFnZXMsIGJ1dCBhIGNvdXBsZSBvZiBk
ZXRhaWxzCiAgICBhYm91dCBwYW5kb2MgY2F1c2UgaXQgdG8gaGF2ZSBmYXIgbW9yZSB1c2VyLWZy
aWVuZGx5IGlubGluZSBtYXJrdXAuCiAgICAKICAgIFN3aXRjaCBhbGwgbWFya2Rvd24gZG9jdW1l
bnRzIHRvIGJlIHBhbmRvYyAoc28gd2UgYXJlIHVzaW5nIGEgc2luZ2xlCiAgICB0cmFuc2xhdG9y
LCBhbmQgdGhlcmVmb3JlIGEgc2luZ2xlIGZsYXZvdXIgb2YgbWFya2Rvd24pLCB3aGljaCBmaXhl
cyB0aGUKICAgIHJlbmRlcmVkIGRvY3Mgb24geGVuYml0cy54ZW4ub3JnL2RvY3MuCiAgICAKICAg
IFdoaWxlIGNoYW5naW5nIHRoZSBmb3JtYXQsIGZpeCB0aGUgcmVtYWluZGVyIG9mIHRoZSBlc2Nh
cGVkIHVuZGVyc2NvcmVzIGluIHRoZQogICAgc2FtZSBtYW5ub3IgYXMgdGhlIHByZXZpb3VzIHBh
dGNoLiAgVGhlIHR3byBwcm9ibGVtIGNhc2VzIGhlcmUgYXJlIF9fTElORV9fCiAgICBhbmQgX19G
SUxFX18gd2hlcmUgdGhlIGZpcnN0IHVuZGVyc2NvcmUgc3RpbGwgbmVlZHMgZXNjYXBpbmcuCiAg
ICAKICAgIEluIGFkZGl0aW9uLCBkbW9wLm1hcmtkb3duIGFuZCBkb20wbGVzcy5tYXJrZG93biBk
aWRuJ3QgdXNlZCB0byBnZXQgcHJvY2Vzc2VkLAogICAgYXMgb25seSAubWFya2Rvd24gZmlsZXMg
aW4gdGhlIG1pc2MvIGRpcmVjdG9yeSBnb3QgY29uc2lkZXJlZC4KICAgIGRvbTBsZXNzLnBhbmRv
YyBnZXRzIHBpY2tlZCB1cCBhdXRvbWF0aWNhbGx5IG5vdywgZHVlIHRvIGJlaW5nIGluIHRoZQog
ICAgZmVhdHVyZXMvIGRpcmVjdG9yeSwgYnV0IGRlc2lnbnMvIG5lZWRzIGFkZGluZyB0byB0aGUg
cGFuZG9jIGRpcmVjdG9yeSBsaXN0CiAgICBmb3IgZG1vcC5wYW5kb2MgdG8gZ2V0IHByb2Nlc3Nl
ZC4KICAgIAogICAgV2hpbGUgZWR0aW5nIGluIGFwcHJvcHJpYXRlIGFyZWFzLCB0YWtlIHRoZSBv
cHBvcnR1bml0eSB0byBmaXggc29tZSBtYXJrdXAgdG8KICAgIHRoZSBzdXJyb3VuZGluZyBzdHls
ZSwgYW5kIGRyb3AgdHJhaWxpbmcgd2hpdGVzcGFjZS4KICAgIAogICAgTm8gY2hhbmdlIGluIGNv
bnRlbnQgLSBvbmx5IGZvcm1hdHRpbmcuICBUaGlzIHJlc3VsdHMgaW4gdGhlIHRleHQgYmVpbmcg
ZWFzaWVyCiAgICB0byByZWFkIGFuZCBncmVwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIGRvY3MvTWFrZWZpbGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRvY3MvZGVzaWducy9kbW9wLm1hcmtk
b3duICAgICAgICAgICAgICB8ICAxNzUgLS0tCiBkb2NzL2Rlc2lnbnMvZG1vcC5wYW5kb2MgICAg
ICAgICAgICAgICAgfCAgMTc1ICsrKwogZG9jcy9mZWF0dXJlcy9kb20wbGVzcy5tYXJrZG93biAg
ICAgICAgIHwgICA0OSAtCiBkb2NzL2ZlYXR1cmVzL2RvbTBsZXNzLnBhbmRvYyAgICAgICAgICAg
fCAgIDQ5ICsKIGRvY3MvbWlzYy85cGZzLm1hcmtkb3duICAgICAgICAgICAgICAgICB8ICA0MTkg
LS0tLS0tCiBkb2NzL21pc2MvOXBmcy5wYW5kb2MgICAgICAgICAgICAgICAgICAgfCAgNDE5ICsr
KysrKwogZG9jcy9taXNjL2NvdmVyYWdlLm1hcmtkb3duICAgICAgICAgICAgIHwgIDEyNCAtLQog
ZG9jcy9taXNjL2NvdmVyYWdlLnBhbmRvYyAgICAgICAgICAgICAgIHwgIDEyNCArKwogZG9jcy9t
aXNjL2VmaS5tYXJrZG93biAgICAgICAgICAgICAgICAgIHwgIDExOCAtLQogZG9jcy9taXNjL2Vm
aS5wYW5kb2MgICAgICAgICAgICAgICAgICAgIHwgIDExOCArKwogZG9jcy9taXNjL2h2bS1lbXVs
YXRlZC11bnBsdWcubWFya2Rvd24gIHwgICA5NyAtLQogZG9jcy9taXNjL2h2bS1lbXVsYXRlZC11
bnBsdWcucGFuZG9jICAgIHwgICA5NyArKwogZG9jcy9taXNjL2xpdmVwYXRjaC5tYXJrZG93biAg
ICAgICAgICAgIHwgMTEwOCAtLS0tLS0tLS0tLS0tLS0tCiBkb2NzL21pc2MvbGl2ZXBhdGNoLnBh
bmRvYyAgICAgICAgICAgICAgfCAxMTA4ICsrKysrKysrKysrKysrKysKIGRvY3MvbWlzYy9wdi1k
cml2ZXJzLWxpZmVjeWNsZS5tYXJrZG93biB8ICAgNTcgLQogZG9jcy9taXNjL3B2LWRyaXZlcnMt
bGlmZWN5Y2xlLnBhbmRvYyAgIHwgICA1NyArCiBkb2NzL21pc2MvcHZjYWxscy5tYXJrZG93biAg
ICAgICAgICAgICAgfCAxMDkyIC0tLS0tLS0tLS0tLS0tLQogZG9jcy9taXNjL3B2Y2FsbHMucGFu
ZG9jICAgICAgICAgICAgICAgIHwgMTA5MiArKysrKysrKysrKysrKysKIGRvY3MvbWlzYy9wdmgu
bWFya2Rvd24gICAgICAgICAgICAgICAgICB8ICAxMTIgLS0KIGRvY3MvbWlzYy9wdmgucGFuZG9j
ICAgICAgICAgICAgICAgICAgICB8ICAxMTIgKysKIGRvY3MvbWlzYy94ODYteGVucHYtYm9vdGxv
YWRlci5tYXJrZG93biB8ICAgNDkgLQogZG9jcy9taXNjL3g4Ni14ZW5wdi1ib290bG9hZGVyLnBh
bmRvYyAgIHwgICA0OSArCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biAgICAg
fCAyMTk5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYyAgICAgICB8IDIxOTkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogZG9jcy9taXNjL3hlbnN0b3JlLXBhdGhzLm1hcmtkb3duICAgICAgIHwgIDY0MCAtLS0t
LS0tLS0KIGRvY3MvbWlzYy94ZW5zdG9yZS1wYXRocy5wYW5kb2MgICAgICAgICB8ICA2NDAgKysr
KysrKysrCiBkb2NzL21pc2MveGwtcHNyLm1hcmtkb3duICAgICAgICAgICAgICAgfCAgMjU0IC0t
LS0KIGRvY3MvbWlzYy94bC1wc3IucGFuZG9jICAgICAgICAgICAgICAgICB8ICAyNTQgKysrKwog
MjkgZmlsZXMgY2hhbmdlZCwgNjQ5NCBpbnNlcnRpb25zKCspLCA2NDk0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2RvY3MvTWFrZWZpbGUgYi9kb2NzL01ha2VmaWxlCmluZGV4IGZiYTY2NzNk
YjYuLjhmOTMzY2Y5M2YgMTAwNjQ0Ci0tLSBhL2RvY3MvTWFrZWZpbGUKKysrIGIvZG9jcy9NYWtl
ZmlsZQpAQCAtMTcsNyArMTcsNyBAQCBNQVJLRE9XTlNSQy15IDo9ICQoc29ydCAkKHNoZWxsIGZp
bmQgbWlzYyAtbmFtZSAnKi5tYXJrZG93bicgLXByaW50KSkKIAogVFhUU1JDLXkgOj0gJChzb3J0
ICQoc2hlbGwgZmluZCBtaXNjIC1uYW1lICcqLnR4dCcgLXByaW50KSkKIAotUEFORE9DU1JDLXkg
Oj0gJChzb3J0ICQoc2hlbGwgZmluZCBwcm9jZXNzLyBmZWF0dXJlcy8gbWlzYy8gc3BlY3MvIC1u
YW1lICcqLnBhbmRvYycgLXByaW50KSkKK1BBTkRPQ1NSQy15IDo9ICQoc29ydCAkKHNoZWxsIGZp
bmQgZGVzaWducy8gZmVhdHVyZXMvIG1pc2MvIHByb2Nlc3MvIHNwZWNzLyAtbmFtZSAnKi5wYW5k
b2MnIC1wcmludCkpCiAKICMgRG9jdW1lbnRhdGlvbiB0YXJnZXRzCiBET0NfTUFOMSA6PSAkKHBh
dHN1YnN0IG1hbi8lLnBvZC4xLG1hbjEvJS4xLCQoTUFOMVNSQy15KSkgXApkaWZmIC0tZ2l0IGEv
ZG9jcy9kZXNpZ25zL2Rtb3AubWFya2Rvd24gYi9kb2NzL2Rlc2lnbnMvZG1vcC5tYXJrZG93bgpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOGU5Zjk1YWY0Ny4uMDAwMDAwMDAwMAotLS0g
YS9kb2NzL2Rlc2lnbnMvZG1vcC5tYXJrZG93bgorKysgL2Rldi9udWxsCkBAIC0xLDE3NSArMCww
IEBACi1ETU9QCi09PT09Ci0KLUludHJvZHVjdGlvbgotLS0tLS0tLS0tLS0tCi0KLVRoZSBhaW0g
b2YgRE1PUCBpcyB0byBwcmV2ZW50IGEgY29tcHJvbWlzZWQgZGV2aWNlIG1vZGVsIGZyb20gY29t
cHJvbWlzaW5nCi1kb21haW5zIG90aGVyIHRoYW4gdGhlIG9uZSBpdCBpcyBwcm92aWRpbmcgZW11
bGF0aW9uIGZvciAod2hpY2ggaXMgdGhlcmVmb3JlCi1saWtlbHkgYWxyZWFkeSBjb21wcm9taXNl
ZCkuCi0KLVRoZSBwcm9ibGVtIG9jY3VycyB3aGVuIHlvdSBhIGRldmljZSBtb2RlbCBpc3N1ZXMg
YW4gaHlwZXJjYWxsIHRoYXQKLWluY2x1ZGVzIHJlZmVyZW5jZXMgdG8gdXNlciBtZW1vcnkgb3Ro
ZXIgdGhhbiB0aGUgb3BlcmF0aW9uIHN0cnVjdHVyZQotaXRzZWxmLCBzdWNoIGFzIHdpdGggVHJh
Y2sgZGlydHkgVlJBTSAoYXMgdXNlZCBpbiBWR0EgZW11bGF0aW9uKS4KLUlzIHRoaXMgY2FzZSwg
dGhlIGFkZHJlc3Mgb2YgdGhpcyBvdGhlciB1c2VyIG1lbW9yeSBuZWVkcyB0byBiZSB2ZXR0ZWQs
Ci10byBlbnN1cmUgaXQgaXMgbm90IHdpdGhpbiByZXN0cmljdGVkIGFkZHJlc3MgcmFuZ2VzLCBz
dWNoIGFzIGtlcm5lbAotbWVtb3J5LiBUaGUgcmVhbCBwcm9ibGVtIGNvbWVzIGRvd24gdG8gaG93
IHlvdSB3b3VsZCB2ZXQgdGhpcyBhZGRyZXNzIC0KLXRoZSBpZGVhIHBsYWNlIHRvIGRvIHRoaXMg
aXMgd2l0aGluIHRoZSBwcml2Y21kIGRyaXZlciwgd2l0aG91dCBwcml2Y21kCi1oYXZpbmcgdG8g
aGF2ZSBzcGVjaWZpYyBrbm93bGVkZ2Ugb2YgdGhlIGh5cGVyY2FsbCdzIHNlbWFudGljcy4KLQot
VGhlIERlc2lnbgotLS0tLS0tLS0tLQotCi1UaGUgcHJpdmNtZCBkcml2ZXIgaW1wbGVtZW50cyBh
IG5ldyByZXN0cmljdGlvbiBpb2N0bCwgd2hpY2ggdGFrZXMgYSBkb21pZAotcGFyYW1ldGVyLiAg
QWZ0ZXIgdGhhdCByZXN0cmljdGlvbiBpb2N0bCBpcyBpc3N1ZWQsIGFsbCB1bmF1ZGl0ZWQgb3Bl
cmF0aW9ucwotb24gdGhlIHByaXZjbWQgZHJpdmVyIHdpbGwgY2Vhc2UgdG8gZnVuY3Rpb24sIGlu
Y2x1ZGluZyByZWd1bGFyIGh5cGVyY2FsbHMuCi1ETU9QIGh5cGVyY2FsbHMgd2lsbCBjb250aW51
ZSB0byBmdW5jdGlvbiBhcyB0aGV5IGNhbiBiZSBhdWRpdGVkLgotCi1BIERNT1AgaHlwZXJjYWxs
IGNvbnNpc3RzIG9mIGEgZG9taWQgKHdoaWNoIGlzIGF1ZGl0ZWQgdG8gdmVyaWZ5IHRoYXQgaXQK
LW1hdGNoZXMgYW55IHJlc3RyaWN0aW9uIGluIHBsYWNlKSBhbmQgYW4gYXJyYXkgb2YgYnVmZmVy
cyBhbmQgbGVuZ3RocywKLXdpdGggdGhlIGZpcnN0IG9uZSBjb250YWluaW5nIHRoZSBzcGVjaWZp
YyBETU9QIHBhcmFtZXRlcnMuIFRoZXNlIGNhbgotdGhlbiByZWZlcmVuY2UgZnVydGhlciBidWZm
ZXJzIGZyb20gd2l0aGluIGluIHRoZSBhcnJheS4gU2luY2UgdGhlIG9ubHkKLXVzZXIgYnVmZmVy
cyBwYXNzZWQgYXJlIHRoYXQgZm91bmQgd2l0aCB0aGF0IGFycmF5LCB0aGV5IGNhbiBhbGwgY2Fu
IGJlCi1hdWRpdGVkIGJ5IHByaXZjbWQuCi0KLVRoZSBmb2xsb3dpbmcgY29kZSBpbGx1c3RyYXRl
cyB0aGlzIGlkZWE6Ci0KLXN0cnVjdCB4ZW5fZG1fb3AgewotICAgIHVpbnQzMl90IG9wOwotfTsK
LQotc3RydWN0IHhlbl9kbV9vcF9idWYgewotICAgIFhFTl9HVUVTVF9IQU5ETEUodm9pZCkgaDsK
LSAgICB1bnNpZ25lZCBsb25nIHNpemU7Ci19OwotdHlwZWRlZiBzdHJ1Y3QgeGVuX2RtX29wX2J1
ZiB4ZW5fZG1fb3BfYnVmX3Q7Ci0KLWVudW0gbmVnX2Vycm5vdmFsCi1IWVBFUlZJU09SX2RtX29w
KGRvbWlkX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgIHhlbl9kbV9vcF9idWZfdCBidWZzW10s
Ci0gICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9idWZzKQotCi1AZG9taWQgaXMgdGhl
IGRvbWFpbiB0aGUgaHlwZXJjYWxsIG9wZXJhdGVzIG9uLgotQGJ1ZnMgcG9pbnRzIHRvIGFuIGFy
cmF5IG9mIGJ1ZmZlcnMgd2hlcmUgQGJ1ZnNbMF0gY29udGFpbnMgYSBzdHJ1Y3QKLWRtX29wLCBk
ZXNjcmliaW5nIHRoZSBzcGVjaWZpYyBkZXZpY2UgbW9kZWwgb3BlcmF0aW9uIGFuZCBpdHMgcGFy
YW1ldGVycy4KLUBidWZzWzEuLl0gbWF5IGJlIHJlZmVyZW5jZWQgaW4gdGhlIHBhcmFtZXRlcnMg
Zm9yIHRoZSBwdXJwb3NlcyBvZgotcGFzc2luZyBleHRyYSBpbmZvcm1hdGlvbiB0byBvciBmcm9t
IHRoZSBkb21haW4uCi1AbnJfYnVmcyBpcyB0aGUgbnVtYmVyIG9mIGJ1ZmZlcnMgaW4gdGhlIEBi
dWZzIGFycmF5LgotCi1JdCBpcyBmb3JiaWRkZW4gZm9yIHRoZSBhYm92ZSBzdHJ1Y3QgKHhlbl9k
bV9vcCkgdG8gY29udGFpbiBhbnkgZ3Vlc3QKLWhhbmRsZXMuIElmIHRoZXkgYXJlIG5lZWRlZCwg
dGhleSBzaG91bGQgaW5zdGVhZCBiZSBpbgotSFlQRVJWSVNPUl9kbV9vcC0+YnVmcy4KLQotVmFs
aWRhdGlvbiBieSBwcml2Y21kIGRyaXZlcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQot
Ci1JZiB0aGUgcHJpdmNtZCBkcml2ZXIgaGFzIGJlZW4gcmVzdHJpY3RlZCB0byBzcGVjaWZpYyBk
b21haW4gKHVzaW5nIGEKLSBuZXcgaW9jdGwpLCB3aGVuIGl0IHJlY2VpdmVkIGFuIG9wLCBpdCB3
aWxsOgotCi0xLiBDaGVjayBoeXBlcmNhbGwgaXMgRE1PUC4KLQotMi4gQ2hlY2sgZG9taWQgPT0g
cmVzdHJpY3RlZCBkb21pZC4KLQotMy4gRm9yIGVhY2ggQG5yX2J1ZnMgaW4gQGJ1ZnM6IENoZWNr
IEBoIGFuZCBAc2l6ZSBnaXZlIGEgYnVmZmVyCi0gICB3aG9sbHkgaW4gdGhlIHVzZXIgc3BhY2Ug
cGFydCBvZiB0aGUgdmlydHVhbCBhZGRyZXNzIHNwYWNlLiAoZS5nLgotICAgTGludXggd2lsbCB1
c2UgYWNjZXNzX29rKCkpLgotCi0KLVhlbiBJbXBsZW1lbnRhdGlvbgotLS0tLS0tLS0tLS0tLS0t
LS0tCi0KLVNpbmNlIGEgRE1PUCBidWZmZXJzIG5lZWQgdG8gYmUgY29waWVkIGZyb20gb3IgdG8g
dGhlIGd1ZXN0LCBmdW5jdGlvbnMgZm9yCi1kb2luZyB0aGlzIHdvdWxkIGJlIHdyaXR0ZW4gYXMg
YmVsb3cuICBOb3RlIHRoYXQgY2FyZSBpcyB0YWtlbiB0byBwcmV2ZW50Ci1kYW1hZ2UgZnJvbSBi
dWZmZXIgdW5kZXItIG9yIG92ZXItcnVuIHNpdHVhdGlvbnMuICBJZiB0aGUgRE1PUCBpcyBjYWxs
ZWQKLXdpdGggaW5jb3JyZWN0bHkgc2l6ZWQgYnVmZmVycywgemVyb3Mgd2lsbCBiZSByZWFkLCB3
aGlsZSBleHRyYSBpcyBpZ25vcmVkLgotCi1zdGF0aWMgYm9vbCBjb3B5X2J1Zl9mcm9tX2d1ZXN0
KHhlbl9kbV9vcF9idWZfdCBidWZzW10sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBucl9idWZzLCB2b2lkICpkc3QsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBpZHgsIHNpemVfdCBkc3Rfc2l6ZSkKLXsKLSAgICBzaXpl
X3Qgc2l6ZTsKLQotICAgIGlmICggaWR4ID49IG5yX2J1ZnMgKQotICAgICAgICByZXR1cm4gZmFs
c2U7Ci0KLSAgICBtZW1zZXQoZHN0LCAwLCBkc3Rfc2l6ZSk7Ci0KLSAgICBzaXplID0gbWluX3Qo
c2l6ZV90LCBkc3Rfc2l6ZSwgYnVmc1tpZHhdLnNpemUpOwotCi0gICAgcmV0dXJuICFjb3B5X2Zy
b21fZ3Vlc3QoZHN0LCBidWZzW2lkeF0uaCwgc2l6ZSk7Ci19Ci0KLXN0YXRpYyBib29sIGNvcHlf
YnVmX3RvX2d1ZXN0KHhlbl9kbV9vcF9idWZfdCBidWZzW10sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcywgdW5zaWduZWQgaW50IGlkeCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKnNyYywgc2l6ZV90IHNyY19zaXplKQotewot
ICAgIHNpemVfdCBzaXplOwotCi0gICAgaWYgKCBpZHggPj0gbnJfYnVmcyApCi0gICAgICAgIHJl
dHVybiBmYWxzZTsKLQotICAgIHNpemUgPSBtaW5fdChzaXplX3QsIGJ1ZnNbaWR4XS5zaXplLCBz
cmNfc2l6ZSk7Ci0KLSAgICByZXR1cm4gIWNvcHlfdG9fZ3Vlc3QoYnVmc1tpZHhdLmgsIHNyYywg
c2l6ZSk7Ci19Ci0KLVRoaXMgbGVhdmVzIGRvX2RtX29wIGVhc3kgdG8gaW1wbGVtZW50IGFzIGJl
bG93OgotCi1zdGF0aWMgaW50IGRtX29wKGRvbWlkX3QgZG9taWQsCi0gICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBucl9idWZzLAotICAgICAgICAgICAgICAgICB4ZW5fZG1fb3BfYnVmX3Qg
YnVmc1tdKQotewotICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0gICAgc3RydWN0IHhlbl9kbV9vcCBv
cDsKLSAgICBib29sIGNvbnN0X29wID0gdHJ1ZTsKLSAgICBsb25nIHJjOwotCi0gICAgcmMgPSBy
Y3VfbG9ja19yZW1vdGVfZG9tYWluX2J5X2lkKGRvbWlkLCAmZCk7Ci0gICAgaWYgKCByYyApCi0g
ICAgICAgIHJldHVybiByYzsKLQotICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgKQotICAgICAg
ICBnb3RvIG91dDsKLQotICAgIHJjID0geHNtX2RtX29wKFhTTV9ETV9QUklWLCBkKTsKLSAgICBp
ZiAoIHJjICkKLSAgICAgICAgZ290byBvdXQ7Ci0KLSAgICBpZiAoICFjb3B5X2J1Zl9mcm9tX2d1
ZXN0KGJ1ZnMsIG5yX2J1ZnMsICZvcCwgMCwgc2l6ZW9mKG9wKSkgKQotICAgIHsKLSAgICAgICAg
cmMgPSAtRUZBVUxUOwotICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KLSAgICBzd2l0Y2ggKCBv
cC5vcCApCi0gICAgewotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJjID0gLUVPUE5PVFNVUFA7Ci0g
ICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIGlmICggIXJjICYmCi0gICAgICAgICAhY29uc3Rf
b3AgJiYKLSAgICAgICAgICFjb3B5X2J1Zl90b19ndWVzdChidWZzLCBucl9idWZzLCAwLCAmb3As
IHNpemVvZihvcCkpICkKLSAgICAgICAgcmMgPSAtRUZBVUxUOwotCi0gb3V0OgotICAgIHJjdV91
bmxvY2tfZG9tYWluKGQpOwotCi0gICAgcmV0dXJuIHJjOwotfQotCi1sb25nIGRvX2RtX29wKGRv
bWlkX3QgZG9taWQsCi0gICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9idWZzLAotICAgICAg
ICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kbV9vcF9idWZfdCkgYnVmcykKLXsK
LSAgICBzdHJ1Y3QgeGVuX2RtX29wX2J1ZiBuYXRbTUFYX05SX0JVRlNdOwotCi0gICAgaWYgKCBu
cl9idWZzID4gTUFYX05SX0JVRlMgKQotICAgICAgICByZXR1cm4gLUVJTlZBTDsKLQotICAgIGlm
ICggY29weV9mcm9tX2d1ZXN0X29mZnNldChuYXQsIGJ1ZnMsIDAsIG5yX2J1ZnMpICkKLSAgICAg
ICAgcmV0dXJuIC1FRkFVTFQ7Ci0KLSAgICByZXR1cm4gZG1fb3AoZG9taWQsIG5yX2J1ZnMsIG5h
dCk7Ci19CmRpZmYgLS1naXQgYS9kb2NzL2Rlc2lnbnMvZG1vcC5wYW5kb2MgYi9kb2NzL2Rlc2ln
bnMvZG1vcC5wYW5kb2MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uOGU5
Zjk1YWY0NwotLS0gL2Rldi9udWxsCisrKyBiL2RvY3MvZGVzaWducy9kbW9wLnBhbmRvYwpAQCAt
MCwwICsxLDE3NSBAQAorRE1PUAorPT09PQorCitJbnRyb2R1Y3Rpb24KKy0tLS0tLS0tLS0tLQor
CitUaGUgYWltIG9mIERNT1AgaXMgdG8gcHJldmVudCBhIGNvbXByb21pc2VkIGRldmljZSBtb2Rl
bCBmcm9tIGNvbXByb21pc2luZworZG9tYWlucyBvdGhlciB0aGFuIHRoZSBvbmUgaXQgaXMgcHJv
dmlkaW5nIGVtdWxhdGlvbiBmb3IgKHdoaWNoIGlzIHRoZXJlZm9yZQorbGlrZWx5IGFscmVhZHkg
Y29tcHJvbWlzZWQpLgorCitUaGUgcHJvYmxlbSBvY2N1cnMgd2hlbiB5b3UgYSBkZXZpY2UgbW9k
ZWwgaXNzdWVzIGFuIGh5cGVyY2FsbCB0aGF0CitpbmNsdWRlcyByZWZlcmVuY2VzIHRvIHVzZXIg
bWVtb3J5IG90aGVyIHRoYW4gdGhlIG9wZXJhdGlvbiBzdHJ1Y3R1cmUKK2l0c2VsZiwgc3VjaCBh
cyB3aXRoIFRyYWNrIGRpcnR5IFZSQU0gKGFzIHVzZWQgaW4gVkdBIGVtdWxhdGlvbikuCitJcyB0
aGlzIGNhc2UsIHRoZSBhZGRyZXNzIG9mIHRoaXMgb3RoZXIgdXNlciBtZW1vcnkgbmVlZHMgdG8g
YmUgdmV0dGVkLAordG8gZW5zdXJlIGl0IGlzIG5vdCB3aXRoaW4gcmVzdHJpY3RlZCBhZGRyZXNz
IHJhbmdlcywgc3VjaCBhcyBrZXJuZWwKK21lbW9yeS4gVGhlIHJlYWwgcHJvYmxlbSBjb21lcyBk
b3duIHRvIGhvdyB5b3Ugd291bGQgdmV0IHRoaXMgYWRkcmVzcyAtCit0aGUgaWRlYSBwbGFjZSB0
byBkbyB0aGlzIGlzIHdpdGhpbiB0aGUgcHJpdmNtZCBkcml2ZXIsIHdpdGhvdXQgcHJpdmNtZAor
aGF2aW5nIHRvIGhhdmUgc3BlY2lmaWMga25vd2xlZGdlIG9mIHRoZSBoeXBlcmNhbGwncyBzZW1h
bnRpY3MuCisKK1RoZSBEZXNpZ24KKy0tLS0tLS0tLS0KKworVGhlIHByaXZjbWQgZHJpdmVyIGlt
cGxlbWVudHMgYSBuZXcgcmVzdHJpY3Rpb24gaW9jdGwsIHdoaWNoIHRha2VzIGEgZG9taWQKK3Bh
cmFtZXRlci4gIEFmdGVyIHRoYXQgcmVzdHJpY3Rpb24gaW9jdGwgaXMgaXNzdWVkLCBhbGwgdW5h
dWRpdGVkIG9wZXJhdGlvbnMKK29uIHRoZSBwcml2Y21kIGRyaXZlciB3aWxsIGNlYXNlIHRvIGZ1
bmN0aW9uLCBpbmNsdWRpbmcgcmVndWxhciBoeXBlcmNhbGxzLgorRE1PUCBoeXBlcmNhbGxzIHdp
bGwgY29udGludWUgdG8gZnVuY3Rpb24gYXMgdGhleSBjYW4gYmUgYXVkaXRlZC4KKworQSBETU9Q
IGh5cGVyY2FsbCBjb25zaXN0cyBvZiBhIGRvbWlkICh3aGljaCBpcyBhdWRpdGVkIHRvIHZlcmlm
eSB0aGF0IGl0CittYXRjaGVzIGFueSByZXN0cmljdGlvbiBpbiBwbGFjZSkgYW5kIGFuIGFycmF5
IG9mIGJ1ZmZlcnMgYW5kIGxlbmd0aHMsCit3aXRoIHRoZSBmaXJzdCBvbmUgY29udGFpbmluZyB0
aGUgc3BlY2lmaWMgRE1PUCBwYXJhbWV0ZXJzLiBUaGVzZSBjYW4KK3RoZW4gcmVmZXJlbmNlIGZ1
cnRoZXIgYnVmZmVycyBmcm9tIHdpdGhpbiBpbiB0aGUgYXJyYXkuIFNpbmNlIHRoZSBvbmx5Cit1
c2VyIGJ1ZmZlcnMgcGFzc2VkIGFyZSB0aGF0IGZvdW5kIHdpdGggdGhhdCBhcnJheSwgdGhleSBj
YW4gYWxsIGNhbiBiZQorYXVkaXRlZCBieSBwcml2Y21kLgorCitUaGUgZm9sbG93aW5nIGNvZGUg
aWxsdXN0cmF0ZXMgdGhpcyBpZGVhOgorCitzdHJ1Y3QgeGVuX2RtX29wIHsKKyAgICB1aW50MzJf
dCBvcDsKK307CisKK3N0cnVjdCB4ZW5fZG1fb3BfYnVmIHsKKyAgICBYRU5fR1VFU1RfSEFORExF
KHZvaWQpIGg7CisgICAgdW5zaWduZWQgbG9uZyBzaXplOworfTsKK3R5cGVkZWYgc3RydWN0IHhl
bl9kbV9vcF9idWYgeGVuX2RtX29wX2J1Zl90OworCitlbnVtIG5lZ19lcnJub3ZhbAorSFlQRVJW
SVNPUl9kbV9vcChkb21pZF90IGRvbWlkLAorICAgICAgICAgICAgICAgICB4ZW5fZG1fb3BfYnVm
X3QgYnVmc1tdLAorICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcykKKworQGRv
bWlkIGlzIHRoZSBkb21haW4gdGhlIGh5cGVyY2FsbCBvcGVyYXRlcyBvbi4KK0BidWZzIHBvaW50
cyB0byBhbiBhcnJheSBvZiBidWZmZXJzIHdoZXJlIEBidWZzWzBdIGNvbnRhaW5zIGEgc3RydWN0
CitkbV9vcCwgZGVzY3JpYmluZyB0aGUgc3BlY2lmaWMgZGV2aWNlIG1vZGVsIG9wZXJhdGlvbiBh
bmQgaXRzIHBhcmFtZXRlcnMuCitAYnVmc1sxLi5dIG1heSBiZSByZWZlcmVuY2VkIGluIHRoZSBw
YXJhbWV0ZXJzIGZvciB0aGUgcHVycG9zZXMgb2YKK3Bhc3NpbmcgZXh0cmEgaW5mb3JtYXRpb24g
dG8gb3IgZnJvbSB0aGUgZG9tYWluLgorQG5yX2J1ZnMgaXMgdGhlIG51bWJlciBvZiBidWZmZXJz
IGluIHRoZSBAYnVmcyBhcnJheS4KKworSXQgaXMgZm9yYmlkZGVuIGZvciB0aGUgYWJvdmUgc3Ry
dWN0ICh4ZW5fZG1fb3ApIHRvIGNvbnRhaW4gYW55IGd1ZXN0CitoYW5kbGVzLiBJZiB0aGV5IGFy
ZSBuZWVkZWQsIHRoZXkgc2hvdWxkIGluc3RlYWQgYmUgaW4KK0hZUEVSVklTT1JfZG1fb3AtPmJ1
ZnMuCisKK1ZhbGlkYXRpb24gYnkgcHJpdmNtZCBkcml2ZXIKKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KKworSWYgdGhlIHByaXZjbWQgZHJpdmVyIGhhcyBiZWVuIHJlc3RyaWN0ZWQgdG8g
c3BlY2lmaWMgZG9tYWluICh1c2luZyBhCisgbmV3IGlvY3RsKSwgd2hlbiBpdCByZWNlaXZlZCBh
biBvcCwgaXQgd2lsbDoKKworMS4gQ2hlY2sgaHlwZXJjYWxsIGlzIERNT1AuCisKKzIuIENoZWNr
IGRvbWlkID09IHJlc3RyaWN0ZWQgZG9taWQuCisKKzMuIEZvciBlYWNoIEBucl9idWZzIGluIEBi
dWZzOiBDaGVjayBAaCBhbmQgQHNpemUgZ2l2ZSBhIGJ1ZmZlcgorICAgd2hvbGx5IGluIHRoZSB1
c2VyIHNwYWNlIHBhcnQgb2YgdGhlIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4gKGUuZy4KKyAgIExp
bnV4IHdpbGwgdXNlIGFjY2Vzc19vaygpKS4KKworCitYZW4gSW1wbGVtZW50YXRpb24KKy0tLS0t
LS0tLS0tLS0tLS0tLQorCitTaW5jZSBhIERNT1AgYnVmZmVycyBuZWVkIHRvIGJlIGNvcGllZCBm
cm9tIG9yIHRvIHRoZSBndWVzdCwgZnVuY3Rpb25zIGZvcgorZG9pbmcgdGhpcyB3b3VsZCBiZSB3
cml0dGVuIGFzIGJlbG93LiAgTm90ZSB0aGF0IGNhcmUgaXMgdGFrZW4gdG8gcHJldmVudAorZGFt
YWdlIGZyb20gYnVmZmVyIHVuZGVyLSBvciBvdmVyLXJ1biBzaXR1YXRpb25zLiAgSWYgdGhlIERN
T1AgaXMgY2FsbGVkCit3aXRoIGluY29ycmVjdGx5IHNpemVkIGJ1ZmZlcnMsIHplcm9zIHdpbGwg
YmUgcmVhZCwgd2hpbGUgZXh0cmEgaXMgaWdub3JlZC4KKworc3RhdGljIGJvb2wgY29weV9idWZf
ZnJvbV9ndWVzdCh4ZW5fZG1fb3BfYnVmX3QgYnVmc1tdLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcywgdm9pZCAqZHN0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaWR4LCBzaXplX3QgZHN0X3NpemUpCit7
CisgICAgc2l6ZV90IHNpemU7CisKKyAgICBpZiAoIGlkeCA+PSBucl9idWZzICkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgbWVtc2V0KGRzdCwgMCwgZHN0X3NpemUpOworCisgICAgc2l6
ZSA9IG1pbl90KHNpemVfdCwgZHN0X3NpemUsIGJ1ZnNbaWR4XS5zaXplKTsKKworICAgIHJldHVy
biAhY29weV9mcm9tX2d1ZXN0KGRzdCwgYnVmc1tpZHhdLmgsIHNpemUpOworfQorCitzdGF0aWMg
Ym9vbCBjb3B5X2J1Zl90b19ndWVzdCh4ZW5fZG1fb3BfYnVmX3QgYnVmc1tdLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG5yX2J1ZnMsIHVuc2lnbmVkIGludCBp
ZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpzcmMsIHNpemVfdCBzcmNf
c2l6ZSkKK3sKKyAgICBzaXplX3Qgc2l6ZTsKKworICAgIGlmICggaWR4ID49IG5yX2J1ZnMgKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBzaXplID0gbWluX3Qoc2l6ZV90LCBidWZzW2lk
eF0uc2l6ZSwgc3JjX3NpemUpOworCisgICAgcmV0dXJuICFjb3B5X3RvX2d1ZXN0KGJ1ZnNbaWR4
XS5oLCBzcmMsIHNpemUpOworfQorCitUaGlzIGxlYXZlcyBkb19kbV9vcCBlYXN5IHRvIGltcGxl
bWVudCBhcyBiZWxvdzoKKworc3RhdGljIGludCBkbV9vcChkb21pZF90IGRvbWlkLAorICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVmcywKKyAgICAgICAgICAgICAgICAgeGVuX2Rt
X29wX2J1Zl90IGJ1ZnNbXSkKK3sKKyAgICBzdHJ1Y3QgZG9tYWluICpkOworICAgIHN0cnVjdCB4
ZW5fZG1fb3Agb3A7CisgICAgYm9vbCBjb25zdF9vcCA9IHRydWU7CisgICAgbG9uZyByYzsKKwor
ICAgIHJjID0gcmN1X2xvY2tfcmVtb3RlX2RvbWFpbl9ieV9pZChkb21pZCwgJmQpOworICAgIGlm
ICggcmMgKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBpZiAoICFpc19odm1fZG9tYWluKGQp
ICkKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICByYyA9IHhzbV9kbV9vcChYU01fRE1fUFJJViwg
ZCk7CisgICAgaWYgKCByYyApCisgICAgICAgIGdvdG8gb3V0OworCisgICAgaWYgKCAhY29weV9i
dWZfZnJvbV9ndWVzdChidWZzLCBucl9idWZzLCAmb3AsIDAsIHNpemVvZihvcCkpICkKKyAgICB7
CisgICAgICAgIHJjID0gLUVGQVVMVDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAg
c3dpdGNoICggb3Aub3AgKQorICAgIHsKKyAgICBkZWZhdWx0OgorICAgICAgICByYyA9IC1FT1BO
T1RTVVBQOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBpZiAoICFyYyAmJgorICAgICAg
ICAgIWNvbnN0X29wICYmCisgICAgICAgICAhY29weV9idWZfdG9fZ3Vlc3QoYnVmcywgbnJfYnVm
cywgMCwgJm9wLCBzaXplb2Yob3ApKSApCisgICAgICAgIHJjID0gLUVGQVVMVDsKKworIG91dDoK
KyAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsKKworICAgIHJldHVybiByYzsKK30KKworbG9uZyBk
b19kbV9vcChkb21pZF90IGRvbWlkLAorICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfYnVm
cywKKyAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG1fb3BfYnVmX3Qp
IGJ1ZnMpCit7CisgICAgc3RydWN0IHhlbl9kbV9vcF9idWYgbmF0W01BWF9OUl9CVUZTXTsKKwor
ICAgIGlmICggbnJfYnVmcyA+IE1BWF9OUl9CVUZTICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisKKyAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdF9vZmZzZXQobmF0LCBidWZzLCAwLCBucl9idWZz
KSApCisgICAgICAgIHJldHVybiAtRUZBVUxUOworCisgICAgcmV0dXJuIGRtX29wKGRvbWlkLCBu
cl9idWZzLCBuYXQpOworfQpkaWZmIC0tZ2l0IGEvZG9jcy9mZWF0dXJlcy9kb20wbGVzcy5tYXJr
ZG93biBiL2RvY3MvZmVhdHVyZXMvZG9tMGxlc3MubWFya2Rvd24KZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDRlMzQyYjc5NTcuLjAwMDAwMDAwMDAKLS0tIGEvZG9jcy9mZWF0dXJlcy9k
b20wbGVzcy5tYXJrZG93bgorKysgL2Rldi9udWxsCkBAIC0xLDQ5ICswLDAgQEAKLURvbTBsZXNz
Ci09PT09PT09PQotCi0iRG9tMGxlc3MiIGlzIGEgc2V0IG9mIFhlbiBmZWF0dXJlcyB0aGF0IGVu
YWJsZSB0aGUgZGVwbG95bWVudCBvZiBhIFhlbgotc3lzdGVtIHdpdGhvdXQgYW4gY29udHJvbCBk
b21haW4gKG9mdGVuIHJlZmVycmVkIHRvIGFzICJkb20wIikuIEVhY2gKLWZlYXR1cmUgY2FuIGJl
IHVzZWQgaW5kZXBlbmRlbnRseSBmcm9tIHRoZSBvdGhlcnMsIHVubGVzcyBvdGhlcndpc2UKLXN0
YXRlZC4KLQotQm9vdGluZyBNdWx0aXBsZSBEb21haW5zIGZyb20gRGV2aWNlIFRyZWUKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLVRoaXMgZmVhdHVyZSBlbmFi
bGVzIFhlbiB0byBjcmVhdGUgYSBzZXQgb2YgRG9tVXMgYXQgYm9vdCB0aW1lLgotSW5mb3JtYXRp
b24gYWJvdXQgdGhlIERvbVVzIHRvIGJlIGNyZWF0ZWQgYnkgWGVuIGlzIHBhc3NlZCB0byB0aGUK
LWh5cGVydmlzb3IgdmlhIERldmljZSBUcmVlLiBTcGVjaWZpY2FsbHksIHRoZSBleGlzdGluZyBE
ZXZpY2UgVHJlZSBiYXNlZAotTXVsdGlib290IHNwZWNpZmljYXRpb24gaGFzIGJlZW4gZXh0ZW5k
ZWQgdG8gYWxsb3cgZm9yIG11bHRpcGxlIGRvbWFpbnMKLXRvIGJlIHBhc3NlZCB0byBYZW4uIFNl
ZSBkb2NzL21pc2MvYXJtL2RldmljZS10cmVlL2Jvb3RpbmcudHh0IGZvciBtb3JlCi1pbmZvcm1h
dGlvbiBhYm91dCB0aGUgTXVsdGlib290IHNwZWNpZmljYXRpb24gYW5kIGhvdyB0byB1c2UgaXQu
Ci0KLUN1cnJlbnRseSwgYSBjb250cm9sIGRvbWFpbiAoImRvbTAiKSBpcyBzdGlsbCByZXF1aXJl
ZCwgYnV0IGluIHRoZQotZnV0dXJlIGl0IHdpbGwgYmVjb21lIHVubmVjZXNzYXJ5IHdoZW4gYWxs
IGRvbWFpbnMgYXJlIGNyZWF0ZWQKLWRpcmVjdGx5IGZyb20gWGVuLiBJbnN0ZWFkIG9mIHdhaXRp
bmcgZm9yIHRoZSBjb250cm9sIGRvbWFpbiB0byBiZSBmdWxseQotYm9vdGVkIGFuZCB0aGUgWGVu
IHRvb2xzIHRvIGJlY29tZSBhdmFpbGFibGUsIGRvbWFpbnMgY3JlYXRlZCBieSBYZW4KLXRoaXMg
d2F5IGFyZSBzdGFydGVkIHJpZ2h0IGF3YXkgaW4gcGFyYWxsZWwuIEhlbmNlLCB0aGVpciBib290
IHRpbWUgaXMKLXR5cGljYWxseSBtdWNoIHNob3J0ZXIuCi0KLURvbWFpbnMgc3RhcnRlZCBieSBY
ZW4gYXQgYm9vdCB0aW1lIGN1cnJlbnRseSBoYXZlIHRoZSBmb2xsb3dpbmcKLWxpbWl0YXRpb25z
OgotCi0tIFRoZXkgY2Fubm90IGJlIHByb3Blcmx5IHNodXRkb3duIG9yIHJlYm9vdGVkIHVzaW5n
IHhsLiBJZiBvbmUgb2YgdGhlbQotICBjcmFzaGVzLCB0aGUgd2hvbGUgcGxhdGZvcm0gc2hvdWxk
IGJlIHJlYm9vdGVkLgotCi0tIFNvbWUgeGwgb3BlcmF0aW9ucyBtaWdodCBub3Qgd29yayBhcyBl
eHBlY3RlZC4geGwgaXMgbWVhbnQgdG8gYmUgdXNlZAotICB3aXRoIGRvbWFpbnMgdGhhdCBoYXZl
IGJlZW4gY3JlYXRlZCBieSBpdC4gVXNpbmcgeGwgd2l0aCBkb21haW5zCi0gIHN0YXJ0ZWQgYnkg
WGVuIGF0IGJvb3QgbWlnaHQgbm90IHdvcmsgYXMgZXhwZWN0ZWQuCi0KLS0gVGhlIEdJQyB2ZXJz
aW9uIGlzIHRoZSBuYXRpdmUgdmVyc2lvbi4gSW4gYWJzZW5jZSBvZiBvdGhlcgotICBpbmZvcm1h
dGlvbiwgdGhlIEdJQyB2ZXJzaW9uIGV4cG9zZWQgdG8gdGhlIGRvbWFpbnMgc3RhcnRlZCBieSBY
ZW4gYXQKLSAgYm9vdCBpcyB0aGUgc2FtZSBhcyB0aGUgbmF0aXZlIEdJQyB2ZXJzaW9uLgotCi0t
IE5vIFBWIGRyaXZlcnMuIFRoZXJlIGlzIG5vIHN1cHBvcnQgZm9yIFBWIGRldmljZXMgYXQgdGhl
IG1vbWVudC4gQWxsCi0gIGRldmljZXMgbmVlZCB0byBiZSBzdGF0aWNhbGx5IGFzc2lnbmVkIHRv
IGd1ZXN0cy4KLQotLSBQaW5uaW5nIHZDUFVzIG9mIGRvbWFpbnMgc3RhcnRlZCBieSBYZW4gYXQg
Ym9vdCBjYW4gYmUKLSAgZG9uZSBmcm9tIHRoZSBjb250cm9sIGRvbWFpbiwgdXNpbmcgYHhsIHZj
cHUtcGluYCBhcyB1c3VhbC4gSXQgaXMgbm90Ci0gIGN1cnJlbnRseSBwb3NzaWJsZSB0byBjb25m
aWd1cmUgdkNQVSBwaW5uaW5nIHdpdGhvdXQgYSBjb250cm9sIGRvbWFpbi4KLSAgSG93ZXZlciwg
dGhlIE5VTEwgc2NoZWR1bGVyIGNhbiBiZSBzZWxlY3RlZCBieSBwYXNzaW5nIGBzY2hlZD1udWxs
YCB0bwotICB0aGUgWGVuIGNvbW1hbmQgbGluZS4gVGhlIE5VTEwgc2NoZWR1bGVyIGF1dG9tYXRp
Y2FsbHkgYXNzaWducyBhbmQKLSAgcGlucyB2Q1BVcyB0byBwQ1BVcywgYnV0IHRoZSB2Q1BVLXBD
UFUgYXNzaWdubWVudHMgY2Fubm90IGJlCi0gIGNvbmZpZ3VyZWQuCmRpZmYgLS1naXQgYS9kb2Nz
L2ZlYXR1cmVzL2RvbTBsZXNzLnBhbmRvYyBiL2RvY3MvZmVhdHVyZXMvZG9tMGxlc3MucGFuZG9j
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRlMzQyYjc5NTcKLS0tIC9k
ZXYvbnVsbAorKysgYi9kb2NzL2ZlYXR1cmVzL2RvbTBsZXNzLnBhbmRvYwpAQCAtMCwwICsxLDQ5
IEBACitEb20wbGVzcworPT09PT09PT0KKworIkRvbTBsZXNzIiBpcyBhIHNldCBvZiBYZW4gZmVh
dHVyZXMgdGhhdCBlbmFibGUgdGhlIGRlcGxveW1lbnQgb2YgYSBYZW4KK3N5c3RlbSB3aXRob3V0
IGFuIGNvbnRyb2wgZG9tYWluIChvZnRlbiByZWZlcnJlZCB0byBhcyAiZG9tMCIpLiBFYWNoCitm
ZWF0dXJlIGNhbiBiZSB1c2VkIGluZGVwZW5kZW50bHkgZnJvbSB0aGUgb3RoZXJzLCB1bmxlc3Mg
b3RoZXJ3aXNlCitzdGF0ZWQuCisKK0Jvb3RpbmcgTXVsdGlwbGUgRG9tYWlucyBmcm9tIERldmlj
ZSBUcmVlCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlz
IGZlYXR1cmUgZW5hYmxlcyBYZW4gdG8gY3JlYXRlIGEgc2V0IG9mIERvbVVzIGF0IGJvb3QgdGlt
ZS4KK0luZm9ybWF0aW9uIGFib3V0IHRoZSBEb21VcyB0byBiZSBjcmVhdGVkIGJ5IFhlbiBpcyBw
YXNzZWQgdG8gdGhlCitoeXBlcnZpc29yIHZpYSBEZXZpY2UgVHJlZS4gU3BlY2lmaWNhbGx5LCB0
aGUgZXhpc3RpbmcgRGV2aWNlIFRyZWUgYmFzZWQKK011bHRpYm9vdCBzcGVjaWZpY2F0aW9uIGhh
cyBiZWVuIGV4dGVuZGVkIHRvIGFsbG93IGZvciBtdWx0aXBsZSBkb21haW5zCit0byBiZSBwYXNz
ZWQgdG8gWGVuLiBTZWUgZG9jcy9taXNjL2FybS9kZXZpY2UtdHJlZS9ib290aW5nLnR4dCBmb3Ig
bW9yZQoraW5mb3JtYXRpb24gYWJvdXQgdGhlIE11bHRpYm9vdCBzcGVjaWZpY2F0aW9uIGFuZCBo
b3cgdG8gdXNlIGl0LgorCitDdXJyZW50bHksIGEgY29udHJvbCBkb21haW4gKCJkb20wIikgaXMg
c3RpbGwgcmVxdWlyZWQsIGJ1dCBpbiB0aGUKK2Z1dHVyZSBpdCB3aWxsIGJlY29tZSB1bm5lY2Vz
c2FyeSB3aGVuIGFsbCBkb21haW5zIGFyZSBjcmVhdGVkCitkaXJlY3RseSBmcm9tIFhlbi4gSW5z
dGVhZCBvZiB3YWl0aW5nIGZvciB0aGUgY29udHJvbCBkb21haW4gdG8gYmUgZnVsbHkKK2Jvb3Rl
ZCBhbmQgdGhlIFhlbiB0b29scyB0byBiZWNvbWUgYXZhaWxhYmxlLCBkb21haW5zIGNyZWF0ZWQg
YnkgWGVuCit0aGlzIHdheSBhcmUgc3RhcnRlZCByaWdodCBhd2F5IGluIHBhcmFsbGVsLiBIZW5j
ZSwgdGhlaXIgYm9vdCB0aW1lIGlzCit0eXBpY2FsbHkgbXVjaCBzaG9ydGVyLgorCitEb21haW5z
IHN0YXJ0ZWQgYnkgWGVuIGF0IGJvb3QgdGltZSBjdXJyZW50bHkgaGF2ZSB0aGUgZm9sbG93aW5n
CitsaW1pdGF0aW9uczoKKworLSBUaGV5IGNhbm5vdCBiZSBwcm9wZXJseSBzaHV0ZG93biBvciBy
ZWJvb3RlZCB1c2luZyB4bC4gSWYgb25lIG9mIHRoZW0KKyAgY3Jhc2hlcywgdGhlIHdob2xlIHBs
YXRmb3JtIHNob3VsZCBiZSByZWJvb3RlZC4KKworLSBTb21lIHhsIG9wZXJhdGlvbnMgbWlnaHQg
bm90IHdvcmsgYXMgZXhwZWN0ZWQuIHhsIGlzIG1lYW50IHRvIGJlIHVzZWQKKyAgd2l0aCBkb21h
aW5zIHRoYXQgaGF2ZSBiZWVuIGNyZWF0ZWQgYnkgaXQuIFVzaW5nIHhsIHdpdGggZG9tYWlucwor
ICBzdGFydGVkIGJ5IFhlbiBhdCBib290IG1pZ2h0IG5vdCB3b3JrIGFzIGV4cGVjdGVkLgorCist
IFRoZSBHSUMgdmVyc2lvbiBpcyB0aGUgbmF0aXZlIHZlcnNpb24uIEluIGFic2VuY2Ugb2Ygb3Ro
ZXIKKyAgaW5mb3JtYXRpb24sIHRoZSBHSUMgdmVyc2lvbiBleHBvc2VkIHRvIHRoZSBkb21haW5z
IHN0YXJ0ZWQgYnkgWGVuIGF0CisgIGJvb3QgaXMgdGhlIHNhbWUgYXMgdGhlIG5hdGl2ZSBHSUMg
dmVyc2lvbi4KKworLSBObyBQViBkcml2ZXJzLiBUaGVyZSBpcyBubyBzdXBwb3J0IGZvciBQViBk
ZXZpY2VzIGF0IHRoZSBtb21lbnQuIEFsbAorICBkZXZpY2VzIG5lZWQgdG8gYmUgc3RhdGljYWxs
eSBhc3NpZ25lZCB0byBndWVzdHMuCisKKy0gUGlubmluZyB2Q1BVcyBvZiBkb21haW5zIHN0YXJ0
ZWQgYnkgWGVuIGF0IGJvb3QgY2FuIGJlCisgIGRvbmUgZnJvbSB0aGUgY29udHJvbCBkb21haW4s
IHVzaW5nIGB4bCB2Y3B1LXBpbmAgYXMgdXN1YWwuIEl0IGlzIG5vdAorICBjdXJyZW50bHkgcG9z
c2libGUgdG8gY29uZmlndXJlIHZDUFUgcGlubmluZyB3aXRob3V0IGEgY29udHJvbCBkb21haW4u
CisgIEhvd2V2ZXIsIHRoZSBOVUxMIHNjaGVkdWxlciBjYW4gYmUgc2VsZWN0ZWQgYnkgcGFzc2lu
ZyBgc2NoZWQ9bnVsbGAgdG8KKyAgdGhlIFhlbiBjb21tYW5kIGxpbmUuIFRoZSBOVUxMIHNjaGVk
dWxlciBhdXRvbWF0aWNhbGx5IGFzc2lnbnMgYW5kCisgIHBpbnMgdkNQVXMgdG8gcENQVXMsIGJ1
dCB0aGUgdkNQVS1wQ1BVIGFzc2lnbm1lbnRzIGNhbm5vdCBiZQorICBjb25maWd1cmVkLgpkaWZm
IC0tZ2l0IGEvZG9jcy9taXNjLzlwZnMubWFya2Rvd24gYi9kb2NzL21pc2MvOXBmcy5tYXJrZG93
bgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggN2YxMzgzMWUwNi4uMDAwMDAwMDAwMAot
LS0gYS9kb2NzL21pc2MvOXBmcy5tYXJrZG93bgorKysgL2Rldi9udWxsCkBAIC0xLDQxOSArMCww
IEBACi0jIFhlbiB0cmFuc3BvcnQgZm9yIDlwZnMgdmVyc2lvbiAxIAotCi0jIyBCYWNrZ3JvdW5k
Ci0KLTlwZnMgaXMgYSBuZXR3b3JrIGZpbGVzeXN0ZW0gcHJvdG9jb2wgZGV2ZWxvcGVkIGZvciBQ
bGFuIDkuIDlwZnMgaXMgdmVyeQotc2ltcGxlIGFuZCBkZXNjcmliZXMgYSBzZXJpZXMgb2YgY29t
bWFuZHMgYW5kIHJlc3BvbnNlcy4gSXQgaXMKLWNvbXBsZXRlbHkgaW5kZXBlbmRlbnQgZnJvbSB0
aGUgY29tbXVuaWNhdGlvbiBjaGFubmVscywgaW4gZmFjdCBtYW55Ci1jbGllbnRzIGFuZCBzZXJ2
ZXJzIHN1cHBvcnQgbXVsdGlwbGUgY2hhbm5lbHMsIHVzdWFsbHkgY2FsbGVkCi0idHJhbnNwb3J0
cyIuIEZvciBleGFtcGxlIHRoZSBMaW51eCBjbGllbnQgc3VwcG9ydHMgdGNwIGFuZCB1bml4Ci1z
b2NrZXRzLCBmZHMsIHZpcnRpbyBhbmQgcmRtYS4KLQotCi0jIyMgOXBmcyBwcm90b2NvbAotCi1U
aGlzIGRvY3VtZW50IHdvbid0IGNvdmVyIHRoZSBmdWxsIDlwZnMgc3BlY2lmaWNhdGlvbi4gUGxl
YXNlIHJlZmVyIHRvCi10aGlzIFtwYXBlcl0gYW5kIHRoaXMgW3dlYnNpdGVdIGZvciBhIGRldGFp
bGVkIGRlc2NyaXB0aW9uIG9mIGl0LgotSG93ZXZlciBpdCBpcyB1c2VmdWwgdG8ga25vdyB0aGF0
IGVhY2ggOXBmcyByZXF1ZXN0IGFuZCByZXNwb25zZSBoYXMgdGhlCi1mb2xsb3dpbmcgaGVhZGVy
OgotCi0gICAgc3RydWN0IGhlYWRlciB7Ci0gICAgCXVpbnQzMl90IHNpemU7Ci0gICAgCXVpbnQ4
X3QgaWQ7Ci0gICAgCXVpbnQxNl90IHRhZzsKLSAgICB9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkp
OwotCi0gICAgMCAgICAgICAgIDQgIDUgICAgNwotICAgICstLS0tLS0tLS0rLS0rLS0tLSsKLSAg
ICB8ICBzaXplICAgfGlkfHRhZyB8Ci0gICAgKy0tLS0tLS0tLSstLSstLS0tKwotCi0tICpzaXpl
KgotVGhlIHNpemUgb2YgdGhlIHJlcXVlc3Qgb3IgcmVzcG9uc2UuCi0KLS0gKmlkKgotVGhlIDlw
ZnMgcmVxdWVzdCBvciByZXNwb25zZSBvcGVyYXRpb24uCi0KLS0gKnRhZyoKLVVuaXF1ZSBpZCB0
aGF0IGlkZW50aWZpZXMgYSBzcGVjaWZpYyByZXF1ZXN0L3Jlc3BvbnNlIHBhaXIuIEl0IGlzIHVz
ZWQKLXRvIG11bHRpcGxleCBvcGVyYXRpb25zIG9uIGEgc2luZ2xlIGNoYW5uZWwuCi0KLUl0IGlz
IHBvc3NpYmxlIHRvIGhhdmUgbXVsdGlwbGUgcmVxdWVzdHMgaW4tZmxpZ2h0IGF0IGFueSBnaXZl
biB0aW1lLgotCi0KLSMjIFJhdGlvbmFsZQotCi1UaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhIFhl
biBiYXNlZCB0cmFuc3BvcnQgZm9yIDlwZnMsIGluIHRoZQotdHJhZGl0aW9uYWwgUFYgZnJvbnRl
bmQgYW5kIGJhY2tlbmQgZm9ybWF0LiBUaGUgUFYgZnJvbnRlbmQgaXMgdXNlZCBieQotdGhlIGNs
aWVudCB0byBzZW5kIGNvbW1hbmRzIHRvIHRoZSBzZXJ2ZXIuIFRoZSBQViBiYWNrZW5kIGlzIHVz
ZWQgYnkgdGhlCi05cGZzIHNlcnZlciB0byByZWNlaXZlIGNvbW1hbmRzIGZyb20gY2xpZW50cyBh
bmQgc2VuZCBiYWNrIHJlc3BvbnNlcy4KLQotVGhlIHRyYW5zcG9ydCBwcm90b2NvbCBzdXBwb3J0
cyBtdWx0aXBsZSByaW5ncyB1cCB0byB0aGUgbWF4aW11bQotc3VwcG9ydGVkIGJ5IHRoZSBiYWNr
ZW5kLiBUaGUgc2l6ZSBvZiBldmVyeSByaW5nIGlzIGFsc28gY29uZmlndXJhYmxlCi1hbmQgY2Fu
IHNwYW4gbXVsdGlwbGUgcGFnZXMsIHVwIHRvIHRoZSBtYXhpbXVtIHN1cHBvcnRlZCBieSB0aGUg
YmFja2VuZAotKGFsdGhvdWdoIGl0IGNhbm5vdCBiZSBtb3JlIHRoYW4gMk1CKS4gVGhlIGRlc2ln
biBpcyB0byBleHBsb2l0Ci1wYXJhbGxlbGlzbSBhdCB0aGUgdkNQVSBsZXZlbCBhbmQgc3VwcG9y
dCBtdWx0aXBsZSBvdXRzdGFuZGluZyByZXF1ZXN0cwotc2ltdWx0YW5lb3VzbHkuCi0KLVRoaXMg
ZG9jdW1lbnQgZG9lcyBub3QgY292ZXIgdGhlIDlwZnMgY2xpZW50L3NlcnZlciBkZXNpZ24gb3IK
LWltcGxlbWVudGF0aW9uLCBvbmx5IHRoZSB0cmFuc3BvcnQgZm9yIGl0LgotCi0KLSMjIFhlbnN0
b3JlCi0KLVRoZSBmcm9udGVuZCBhbmQgdGhlIGJhY2tlbmQgY29ubmVjdCB2aWEgeGVuc3RvcmUg
dG8gZXhjaGFuZ2UKLWluZm9ybWF0aW9uLiBUaGUgdG9vbHN0YWNrIGNyZWF0ZXMgZnJvbnQgYW5k
IGJhY2sgbm9kZXMgd2l0aCBzdGF0ZQotW1hlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nXS4gVGhlIHBy
b3RvY29sIG5vZGUgbmFtZSBpcyAqKjlwZnMqKi4KLQotTXVsdGlwbGUgcmluZ3MgYXJlIHN1cHBv
cnRlZCBmb3IgZWFjaCBmcm9udGVuZCBhbmQgYmFja2VuZCBjb25uZWN0aW9uLgotCi0jIyMgQmFj
a2VuZCBYZW5CdXMgTm9kZXMKLQotQmFja2VuZCBzcGVjaWZpYyBwcm9wZXJ0aWVzLCB3cml0dGVu
IGJ5IHRoZSBiYWNrZW5kLCByZWFkIGJ5IHRoZQotZnJvbnRlbmQ6Ci0KLSAgICB2ZXJzaW9ucwot
ICAgICAgICAgVmFsdWVzOiAgICAgICAgIDxzdHJpbmc+Ci0gICAgCi0gICAgICAgICBMaXN0IG9m
IGNvbW1hIHNlcGFyYXRlZCBwcm90b2NvbCB2ZXJzaW9ucyBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tl
bmQuCi0gICAgICAgICBGb3IgZXhhbXBsZSAiMSwyLDMiLiBDdXJyZW50bHkgdGhlIHZhbHVlIGlz
IGp1c3QgIjEiLCBhcyB0aGVyZSBpcwotICAgICAgICAgb25seSBvbmUgdmVyc2lvbi4gTi5CLjog
dGhpcyBpcyB0aGUgdmVyc2lvbiBvZiB0aGUgWGVuIHRyYXNwb3J0Ci0gICAgICAgICBwcm90b2Nv
bCwgbm90IHRoZSB2ZXJzaW9uIG9mIDlwZnMgc3VwcG9ydGVkIGJ5IHRoZSBzZXJ2ZXIuCi0KLSAg
ICBtYXgtcmluZ3MKLSAgICAgICAgIFZhbHVlczogICAgICAgICA8dWludDMyX3Q+Ci0gICAgCi0g
ICAgICAgICBUaGUgbWF4aW11bSBzdXBwb3J0ZWQgbnVtYmVyIG9mIHJpbmdzIHBlciBmcm9udGVu
ZC4KLSAgICAKLSAgICBtYXgtcmluZy1wYWdlLW9yZGVyCi0gICAgICAgICBWYWx1ZXM6ICAgICAg
ICAgPHVpbnQzMl90PgotICAgIAotICAgICAgICAgVGhlIG1heGltdW0gc3VwcG9ydGVkIHNpemUg
b2YgYSBtZW1vcnkgYWxsb2NhdGlvbiBpbiB1bml0cyBvZgotICAgICAgICAgbG9nMm4obWFjaGlu
ZSBwYWdlcyksIGUuZy4gMSA9IDIgcGFnZXMsIDIgPT0gNCBwYWdlcywgZXRjLiBJdAotICAgICAg
ICAgbXVzdCBiZSBhdCBsZWFzdCAxLgotCi1CYWNrZW5kIGNvbmZpZ3VyYXRpb24gbm9kZXMsIHdy
aXR0ZW4gYnkgdGhlIHRvb2xzdGFjaywgcmVhZCBieSB0aGUKLWJhY2tlbmQ6Ci0KLSAgICBwYXRo
Ci0gICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHN0cmluZz4KLSAgICAKLSAgICAgICAgIEhvc3Qg
ZmlsZXN5c3RlbSBwYXRoIHRvIHNoYXJlLgotICAgIAotICAgIHRhZwotICAgICAgICAgVmFsdWVz
OiAgICAgICAgIDxzdHJpbmc+Ci0gICAgCi0gICAgICAgICBBbHBoYW51bWVyaWMgdGFnIHRoYXQg
aWRlbnRpZmllcyB0aGUgOXBmcyBzaGFyZS4gVGhlIGNsaWVudCBuZWVkcwotICAgICAgICAgdG8g
a25vdyB0aGUgdGFnIHRvIGJlIGFibGUgdG8gbW91bnQgaXQuCi0gICAgCi0gICAgc2VjdXJpdHkt
bW9kZWwKLSAgICAgICAgIFZhbHVlczogICAgICAgICAibm9uZSIKLSAgICAKLSAgICAgICAgICpu
b25lKjogZmlsZXMgYXJlIHN0b3JlZCB1c2luZyB0aGUgc2FtZSBjcmVkZW50aWFscyBhcyB0aGV5
IGFyZQotICAgICAgICAgICAgICAgICBjcmVhdGVkIG9uIHRoZSBndWVzdCAobm8gdXNlciBvd25l
cnNoaXAgc3F1YXNoIG9yIHJlbWFwKQotICAgICAgICAgT25seSAibm9uZSIgaXMgc3VwcG9ydGVk
IGluIHRoaXMgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2wuCi0KLSMjIyBGcm9udGVuZCBYZW5CdXMg
Tm9kZXMKLQotICAgIHZlcnNpb24KLSAgICAgICAgIFZhbHVlczogICAgICAgICA8c3RyaW5nPgot
ICAgIAotICAgICAgICAgUHJvdG9jb2wgdmVyc2lvbiwgY2hvc2VuIGFtb25nIHRoZSBvbmVzIHN1
cHBvcnRlZCBieSB0aGUgYmFja2VuZAotICAgICAgICAgKHNlZSAqKnZlcnNpb25zKiogdW5kZXIg
W0JhY2tlbmQgWGVuQnVzIE5vZGVzXSkuIEN1cnJlbnRseSB0aGUKLSAgICAgICAgIHZhbHVlIG11
c3QgYmUgIjEiLgotCi0gICAgbnVtLXJpbmdzCi0gICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHVp
bnQzMl90PgotICAgIAotICAgICAgICAgTnVtYmVyIG9mIHJpbmdzLiBJdCBuZWVkcyB0byBiZSBs
b3dlciBvciBlcXVhbCB0byBtYXgtcmluZ3MuCi0gICAgCi0gICAgZXZlbnQtY2hhbm5lbC08bnVt
PiAoZXZlbnQtY2hhbm5lbC0wLCBldmVudC1jaGFubmVsLTEsIGV0YykKLSAgICAgICAgIFZhbHVl
czogICAgICAgICA8dWludDMyX3Q+Ci0gICAgCi0gICAgICAgICBUaGUgaWRlbnRpZmllciBvZiB0
aGUgWGVuIGV2ZW50IGNoYW5uZWwgdXNlZCB0byBzaWduYWwgYWN0aXZpdHkKLSAgICAgICAgIGlu
IHRoZSByaW5nIGJ1ZmZlci4gT25lIGZvciBlYWNoIHJpbmcuCi0gICAgCi0gICAgcmluZy1yZWY8
bnVtPiAocmluZy1yZWYwLCByaW5nLXJlZjEsIGV0YykKLSAgICAgICAgIFZhbHVlczogICAgICAg
ICA8dWludDMyX3Q+Ci0gICAgCi0gICAgICAgICBUaGUgWGVuIGdyYW50IHJlZmVyZW5jZSBncmFu
dGluZyBwZXJtaXNzaW9uIGZvciB0aGUgYmFja2VuZCB0bwotICAgICAgICAgbWFwIGEgcGFnZSB3
aXRoIGluZm9ybWF0aW9uIHRvIHNldHVwIGEgc2hhcmUgcmluZy4gT25lIGZvciBlYWNoCi0gICAg
ICAgICByaW5nLgotCi0jIyMgU3RhdGUgTWFjaGluZQotCi1Jbml0aWFsaXphdGlvbjoKLQotICAg
ICpGcm9udCogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkJhY2sqCi0gICAgWGVuYnVz
U3RhdGVJbml0aWFsaXNpbmcgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUluaXRpYWxpc2luZwot
ICAgIC0gUXVlcnkgdmlydHVhbCBkZXZpY2UgICAgICAgICAgICAgICAgLSBRdWVyeSBiYWNrZW5k
IGRldmljZQotICAgICAgcHJvcGVydGllcy4gICAgICAgICAgICAgICAgICAgICAgICAgICBpZGVu
dGlmaWNhdGlvbiBkYXRhLgotICAgIC0gU2V0dXAgT1MgZGV2aWNlIGluc3RhbmNlLiAgICAgICAg
ICAgLSBQdWJsaXNoIGJhY2tlbmQgZmVhdHVyZXMKLSAgICAtIEFsbG9jYXRlIGFuZCBpbml0aWFs
aXplIHRoZSAgICAgICAgICAgYW5kIHRyYW5zcG9ydCBwYXJhbWV0ZXJzCi0gICAgICByZXF1ZXN0
IHJpbmcuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Ci0gICAgLSBQdWJs
aXNoIHRyYW5zcG9ydCBwYXJhbWV0ZXJzICAgICAgICAgICAgICAgICAgICAgICB8Ci0gICAgICB0
aGF0IHdpbGwgYmUgaW4gZWZmZWN0IGR1cmluZyAgICAgICAgICAgICAgICAgICAgICBWCi0gICAg
ICB0aGlzIGNvbm5lY3Rpb24uICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRl
SW5pdFdhaXQKLSAgICAgICAgICAgICAgICAgfAotICAgICAgICAgICAgICAgICB8Ci0gICAgICAg
ICAgICAgICAgIFYKLSAgICAgICBYZW5idXNTdGF0ZUluaXRpYWxpc2VkCi0KLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUXVlcnkgZnJvbnRlbmQgdHJhbnNwb3J0
IHBhcmFtZXRlcnMuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt
IENvbm5lY3QgdG8gdGhlIHJlcXVlc3QgcmluZyBhbmQKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZXZlbnQgY2hhbm5lbC4KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0ZUNvbm5lY3Rl
ZAotCi0gICAgIC0gUXVlcnkgYmFja2VuZCBkZXZpY2UgcHJvcGVydGllcy4KLSAgICAgLSBGaW5h
bGl6ZSBPUyB2aXJ0dWFsIGRldmljZQotICAgICAgIGluc3RhbmNlLgotICAgICAgICAgICAgICAg
ICB8Ci0gICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAgICAgVgotICAgICAgICBYZW5i
dXNTdGF0ZUNvbm5lY3RlZAotCi1PbmNlIGZyb250ZW5kIGFuZCBiYWNrZW5kIGFyZSBjb25uZWN0
ZWQsIHRoZXkgaGF2ZSBhIHNoYXJlZCBwYWdlIHBlcgotcmluZywgd2hpY2ggYXJlIHVzZWQgdG8g
c2V0dXAgdGhlIHJpbmdzLCBhbmQgYW4gZXZlbnQgY2hhbm5lbCBwZXIgcmluZywKLXdoaWNoIGFy
ZSB1c2VkIHRvIHNlbmQgbm90aWZpY2F0aW9ucy4KLQotU2h1dGRvd246Ci0KLSAgICAqRnJvbnQq
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICpCYWNrKgotICAgIFhlbmJ1c1N0YXRlQ29ubmVj
dGVkICAgICAgICAgICAgICAgWGVuYnVzU3RhdGVDb25uZWN0ZWQKLSAgICAgICAgICAgICAgICB8
Ci0gICAgICAgICAgICAgICAgfAotICAgICAgICAgICAgICAgIFYKLSAgICAgICBYZW5idXNTdGF0
ZUNsb3NpbmcKLQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbm1h
cCBncmFudHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5iaW5k
IGV2dGNobnMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWGVuYnVzU3RhdGVDbG9zaW5nCi0K
LSAgICAtIFVuYmluZCBldnRjaG5zCi0gICAgLSBGcmVlIHJpbmdzCi0gICAgLSBGcmVlIGRhdGEg
c3RydWN0dXJlcwotICAgICAgICAgICAgICAgfAotICAgICAgICAgICAgICAgfAotICAgICAgICAg
ICAgICAgVgotICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2VkCi0KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0gRnJlZSByZW1haW5pbmcgZGF0YSBzdHJ1Y3R1cmVzCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ2xvc2VkCi0KLQotIyMgUmluZyBTZXR1
cAotCi1UaGUgc2hhcmVkIHBhZ2UgaGFzIHRoZSBmb2xsb3dpbmcgbGF5b3V0OgotCi0gICAgdHlw
ZWRlZiB1aW50MzJfdCBYRU5fOVBGU19SSU5HX0lEWDsKLQotICAgIHN0cnVjdCB4ZW5fOXBmc19p
bnRmIHsKLSAgICAJWEVOXzlQRlNfUklOR19JRFggaW5fY29ucywgaW5fcHJvZDsKLSAgICAJdWlu
dDhfdCBwYWRbNTZdOwotICAgIAlYRU5fOVBGU19SSU5HX0lEWCBvdXRfY29ucywgb3V0X3Byb2Q7
Ci0gICAgCXVpbnQ4X3QgcGFkWzU2XTsKLQotICAgIAl1aW50MzJfdCByaW5nX29yZGVyOwotICAg
ICAgICAvKiB0aGlzIGlzIGFuIGFycmF5IG9mICgxIDw8IHJpbmdfb3JkZXIpIGVsZW1lbnRzICov
Ci0gICAgCWdyYW50X3JlZl90IHJlZlsxXTsKLSAgICB9OwotCi0gICAgLyogbm90IGFjdHVhbGx5
IEMgY29tcGxpYW50IChyaW5nX29yZGVyIGNoYW5nZXMgZnJvbSByaW5nIHRvIHJpbmcpICovCi0g
ICAgc3RydWN0IHJpbmdfZGF0YSB7Ci0gICAgICAgIGNoYXIgaW5bKCgxIDw8IHJpbmdfb3JkZXIp
IDw8IFBBR0VfU0hJRlQpIC8gMl07Ci0gICAgICAgIGNoYXIgb3V0WygoMSA8PCByaW5nX29yZGVy
KSA8PCBQQUdFX1NISUZUKSAvIDJdOwotICAgIH07Ci0KLS0gKipyaW5nX29yZGVyKioKLSAgSXQg
cmVwcmVzZW50cyB0aGUgb3JkZXIgb2YgdGhlIGRhdGEgcmluZy4gVGhlIGZvbGxvd2luZyBsaXN0
IG9mIGdyYW50Ci0gIHJlZmVyZW5jZXMgaXMgb2YgYCgxIDw8IHJpbmdfb3JkZXIpYCBlbGVtZW50
cy4gSXQgY2Fubm90IGJlIGdyZWF0ZXIgdGhhbgotICAqKm1heC1yaW5nLXBhZ2Utb3JkZXIqKiwg
YXMgc3BlY2lmaWVkIGJ5IHRoZSBiYWNrZW5kIG9uIFhlbkJ1cy4KLS0gKipyZWZbXSoqCi0gIFRo
ZSBsaXN0IG9mIGdyYW50IHJlZmVyZW5jZXMgd2hpY2ggd2lsbCBjb250YWluIHRoZSBhY3R1YWwg
ZGF0YS4gVGhleSBhcmUKLSAgbWFwcGVkIGNvbnRpZ3Vvc2x5IGluIHZpcnR1YWwgbWVtb3J5LiBU
aGUgZmlyc3QgaGFsZiBvZiB0aGUgcGFnZXMgaXMgdGhlCi0gICoqaW4qKiBhcnJheSwgdGhlIHNl
Y29uZCBoYWxmIGlzIHRoZSAqKm91dCoqIGFycmF5LiBUaGUgYXJyYXkgbXVzdAotICBoYXZlIGEg
cG93ZXIgb2YgdHdvIG51bWJlciBvZiBlbGVtZW50cy4KLS0gKipvdXQqKiBpcyBhbiBhcnJheSB1
c2VkIGFzIGNpcmN1bGFyIGJ1ZmZlcgotICBJdCBjb250YWlucyBjbGllbnQgcmVxdWVzdHMuIFRo
ZSBwcm9kdWNlciBpcyB0aGUgZnJvbnRlbmQsIHRoZQotICBjb25zdW1lciBpcyB0aGUgYmFja2Vu
ZC4KLS0gKippbioqIGlzIGFuIGFycmF5IHVzZWQgYXMgY2lyY3VsYXIgYnVmZmVyCi0gIEl0IGNv
bnRhaW5zIHNlcnZlciByZXNwb25zZXMuIFRoZSBwcm9kdWNlciBpcyB0aGUgYmFja2VuZCwgdGhl
Ci0gIGNvbnN1bWVyIGlzIHRoZSBmcm9udGVuZC4KLS0gKipvdXRfY29ucyoqLCAqKm91dF9wcm9k
KioKLSAgQ29uc3VtZXIgYW5kIHByb2R1Y2VyIGluZGljZXMgZm9yIGNsaWVudCByZXF1ZXN0cy4g
VGhleSBrZWVwIHRyYWNrIG9mCi0gIGhvdyBtdWNoIGRhdGEgaGFzIGJlZW4gd3JpdHRlbiBieSB0
aGUgZnJvbnRlbmQgdG8gKipvdXQqKiBhbmQgaG93IG11Y2gKLSAgZGF0YSBoYXMgYWxyZWFkeSBi
ZWVuIGNvbnN1bWVkIGJ5IHRoZSBiYWNrZW5kLiAqKm91dF9wcm9kKiogaXMKLSAgaW5jcmVhc2Vk
IGJ5IHRoZSBmcm9udGVuZCwgYWZ0ZXIgd3JpdGluZyBkYXRhIHRvICoqb3V0KiouICoqb3V0X2Nv
bnMqKgotICBpcyBpbmNyZWFzZWQgYnkgdGhlIGJhY2tlbmQsIGFmdGVyIHJlYWRpbmcgZGF0YSBm
cm9tICoqb3V0KiouCi0tICoqaW5fY29ucyoqIGFuZCAqKmluX3Byb2QqKgotICBDb25zdW1lciBh
bmQgcHJvZHVjZXIgaW5kaWNlcyBmb3IgcmVzcG9uc2VzLiBUaGV5IGtlZXAgdHJhY2sgb2YgaG93
Ci0gIG11Y2ggZGF0YSBoYXMgYWxyZWFkeSBiZWVuIGNvbnN1bWVkIGJ5IHRoZSBmcm9udGVuZCBm
cm9tIHRoZSAqKmluKioKLSAgYXJyYXkuICoqaW5fcHJvZCoqIGlzIGluY3JlYXNlZCBieSB0aGUg
YmFja2VuZCwgYWZ0ZXIgd3JpdGluZyBkYXRhIHRvCi0gICoqaW4qKi4gICoqaW5fY29ucyoqIGlz
IGluY3JlYXNlZCBieSB0aGUgZnJvbnRlbmQsIGFmdGVyIHJlYWRpbmcgZGF0YQotICBmcm9tICoq
aW4qKi4KLQotVGhlIGJpbmFyeSBsYXlvdXQgb2YgYHN0cnVjdCB4ZW5fOXBmc19pbnRmYCBmb2xs
b3dzOgotCi0gICAgMCAgICAgICAgIDQgICAgICAgICA4ICAgICAgICAgICA2NCAgICAgICAgNjgg
ICAgICAgIDcyICAgICAgICA3NiAKLSAgICArLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS8vLS0t
LS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0rCi0gICAgfCBpbl9jb25zIHwgaW5fcHJv
ZCB8ICBwYWRkaW5nICAgfG91dF9jb25zIHxvdXRfcHJvZCB8cmluZ19vcmRlfAotICAgICstLS0t
LS0tLS0rLS0tLS0tLS0tKy0tLS0tLy8tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0t
LSsKLQotICAgIDc2ICAgICAgICA4MCAgICAgICAgODQgICAgICA0MDkyICAgICAgNDA5NgotICAg
ICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0vLy0tLSstLS0tLS0tLS0rCi0gICAgfCAgcmVmWzBd
IHwgIHJlZlsxXSB8ICAgICAgICAgfCAgcmVmW05dIHwKLSAgICArLS0tLS0tLS0tKy0tLS0tLS0t
LSstLS0tLy8tLS0rLS0tLS0tLS0tKwotCi0qKk4uQioqIEZvciBvbmUgcGFnZSwgTiBpcyBtYXhp
bXVtIDk5MSAoNDA5Ni0xMzIpLzQsIGJ1dCBnaXZlbiB0aGF0IE4KLW5lZWRzIHRvIGJlIGEgcG93
ZXIgb2YgdHdvLCBhY3R1YWxseSBtYXggTiBpcyA1MTIuIEFzIDUxMiA9PSAoMSA8PCA5KSwKLXRo
ZSBtYXhpbXVtIHBvc3NpYmxlIG1heC1yaW5nLXBhZ2Utb3JkZXIgdmFsdWUgaXMgOS4KLQotVGhl
IGJpbmFyeSBsYXlvdXQgb2YgdGhlIHJpbmcgYnVmZmVycyBmb2xsb3c6Ci0KLSAgICAwICAgICAg
ICAgKCgxPDxyaW5nX29yZGVyKTw8UEFHRV9TSElGVCkvMiAgICAgICAoKDE8PHJpbmdfb3JkZXIp
PDxQQUdFX1NISUZUKQotICAgICstLS0tLS0tLS0tLS0vLy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLy8tLS0tLS0tLS0tLS0tKwotICAgIHwgICAgICAgICAgICBpbiAgICAgICAgICAgICB8ICAg
ICAgICAgICBvdXQgICAgICAgICAgICAgfAotICAgICstLS0tLS0tLS0tLS0vLy0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLy8tLS0tLS0tLS0tLS0tKwotCi0jIyBXaHkgcmluZy5oIGlzIG5vdCBu
ZWVkZWQKLQotTWFueSBYZW4gUFYgcHJvdG9jb2xzIHVzZSB0aGUgbWFjcm9zIHByb3ZpZGVkIGJ5
IFtyaW5nLmhdIHRvIG1hbmFnZQotdGhlaXIgc2hhcmVkIHJpbmcgZm9yIGNvbW11bmljYXRpb24u
IFRoaXMgcHJvY290b2wgZG9lcyBub3QsIGJlY2F1c2UgaXQKLWFjdHVhbGx5IGNvbWVzIHdpdGgg
dHdvIHJpbmdzOiB0aGUgKippbioqIHJpbmcgYW5kIHRoZSAqKm91dCoqIHJpbmcuCi1FYWNoIG9m
IHRoZW0gaXMgbW9uby1kaXJlY3Rpb25hbCwgYW5kIHRoZXJlIGlzIG5vIHN0YXRpYyByZXF1ZXN0
IHNpemU6Ci10aGUgcHJvZHVjZXIgd3JpdGVzIG9wYXF1ZSBkYXRhIHRvIHRoZSByaW5nLiBPbiB0
aGUgb3RoZXIgZW5kLCBpbgotW3JpbmcuaF0gdGhleSBhcmUgY29tYmluZWQsIGFuZCB0aGUgcmVx
dWVzdCBzaXplIGlzIHN0YXRpYyBhbmQKLXdlbGwta25vd24uIEluIHRoaXMgcHJvdG9jb2w6Ci0K
LSAgaW4gLT4gYmFja2VuZCB0byBmcm9udGVuZCBvbmx5Ci0gIG91dC0+IGZyb250ZW5kIHRvIGJh
Y2tlbmQgb25seQotCi1JbiB0aGUgY2FzZSBvZiB0aGUgKippbioqIHJpbmcsIHRoZSBmcm9udGVu
ZCBpcyB0aGUgY29uc3VtZXIsIGFuZCB0aGUKLWJhY2tlbmQgaXMgdGhlIHByb2R1Y2VyLiBFdmVy
eXRoaW5nIGlzIHRoZSBzYW1lIGJ1dCBtaXJyb3JlZCBmb3IgdGhlCi0qKm91dCoqIHJpbmcuCi0K
LVRoZSBwcm9kdWNlciwgdGhlIGJhY2tlbmQgaW4gdGhpcyBjYXNlLCBuZXZlciByZWFkcyBmcm9t
IHRoZSAqKmluKioKLXJpbmcuIEluIGZhY3QsIHRoZSBwcm9kdWNlciBkb2Vzbid0IG5lZWQgYW55
IG5vdGlmaWNhdGlvbnMgdW5sZXNzIHRoZQotcmluZyBpcyBmdWxsLiBUaGlzIHZlcnNpb24gb2Yg
dGhlIHByb3RvY29sIGRvZXNuJ3QgdGFrZSBhZHZhbnRhZ2Ugb2YgaXQsCi1sZWF2aW5nIHJvb20g
Zm9yIG9wdGltaXphdGlvbnMuCi0KLU9uIHRoZSBvdGhlciBlbmQsIHRoZSBjb25zdW1lciBhbHdh
eXMgcmVxdWlyZXMgbm90aWZpY2F0aW9ucywgdW5sZXNzIGl0Ci1pcyBhbHJlYWR5IGFjdGl2ZWx5
IHJlYWRpbmcgZnJvbSB0aGUgcmluZy4gVGhlIHByb2R1Y2VyIGNhbiBmaWd1cmUgaXQKLW91dCwg
d2l0aG91dCBhbnkgYWRkaXRpb25hbCBmaWVsZHMgaW4gdGhlIHByb3RvY29sLCBieSBjb21wYXJp
bmcgdGhlCi1pbmRleGVzIGF0IHRoZSBiZWdpbm5pbmcgYW5kIHRoZSBlbmQgb2YgdGhlIGZ1bmN0
aW9uLiBUaGlzIGlzIHNpbWlsYXIgdG8KLXdoYXQgW3JpbmcuaF0gZG9lcy4KLQotIyMgUmluZyBV
c2FnZQotCi1UaGUgKippbioqIGFuZCAqKm91dCoqIGFycmF5cyBhcmUgdXNlZCBhcyBjaXJjdWxh
ciBidWZmZXJzOgotICAgIAotICAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZW9mKGFycmF5KSA9PSAoKDE8PHJpbmdfb3JkZXIpPDxQQUdFX1NISUZUKS8yCi0gICAgKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwotICAgIHx0byBjb25zdW1lfCAgICBmcmVl
ICAgIHx0byBjb25zdW1lIHwKLSAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rCi0gICAgICAgICAgICAgICBeICAgICAgICAgICAgXgotICAgICAgICAgICAgICAgcHJvZCAg
ICAgICAgIGNvbnMKLQotICAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KGFycmF5KQotICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKLSAgICB8
ICBmcmVlICAgIHwgdG8gY29uc3VtZSB8ICAgZnJlZSAgICB8Ci0gICAgKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwotICAgICAgICAgICAgICAgXiAgICAgICAgICAgIF4KLSAg
ICAgICAgICAgICAgIGNvbnMgICAgICAgICBwcm9kCi0KLVRoZSBmb2xsb3dpbmcgZnVuY3Rpb25z
IGFyZSBwcm92aWRlZCB0byByZWFkIGFuZCB3cml0ZSB0byBhbiBhcnJheToKLQotICAgICNkZWZp
bmUgTUFTS19YRU5fOVBGU19JRFgoaWR4KSAoKGlkeCkgJiAoWEVOXzlQRlNfUklOR19TSVpFIC0g
MSkpCi0KLSAgICBzdGF0aWMgaW5saW5lIHZvaWQgeGVuXzlwZnNfcmVhZChjaGFyICpidWYsCi0g
ICAgCQlYRU5fOVBGU19SSU5HX0lEWCAqbWFza2VkX3Byb2QsIFhFTl85UEZTX1JJTkdfSURYICpt
YXNrZWRfY29ucywKLSAgICAJCXVpbnQ4X3QgKmgsIHNpemVfdCBsZW4pIHsKLSAgICAJaWYgKCpt
YXNrZWRfY29ucyA8ICptYXNrZWRfcHJvZCkgewotICAgIAkJbWVtY3B5KGgsIGJ1ZiArICptYXNr
ZWRfY29ucywgbGVuKTsKLSAgICAJfSBlbHNlIHsKLSAgICAJCWlmIChsZW4gPiBYRU5fOVBGU19S
SU5HX1NJWkUgLSAqbWFza2VkX2NvbnMpIHsKLSAgICAJCQltZW1jcHkoaCwgYnVmICsgKm1hc2tl
ZF9jb25zLCBYRU5fOVBGU19SSU5HX1NJWkUgLSAqbWFza2VkX2NvbnMpOwotICAgIAkJCW1lbWNw
eSgoY2hhciAqKWggKyBYRU5fOVBGU19SSU5HX1NJWkUgLSAqbWFza2VkX2NvbnMsIGJ1ZiwgbGVu
IC0gKFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfY29ucykpOwotICAgIAkJfSBlbHNlIHsK
LSAgICAJCQltZW1jcHkoaCwgYnVmICsgKm1hc2tlZF9jb25zLCBsZW4pOwotICAgIAkJfQotICAg
IAl9Ci0gICAgCSptYXNrZWRfY29ucyA9IF9NQVNLX1hFTl85UEZTX0lEWCgqbWFza2VkX2NvbnMg
KyBsZW4pOwotICAgIH0KLSAgICAKLSAgICBzdGF0aWMgaW5saW5lIHZvaWQgeGVuXzlwZnNfd3Jp
dGUoY2hhciAqYnVmLAotICAgIAkJWEVOXzlQRlNfUklOR19JRFggKm1hc2tlZF9wcm9kLCBYRU5f
OVBGU19SSU5HX0lEWCAqbWFza2VkX2NvbnMsCi0gICAgCQl1aW50OF90ICpvcGFxdWUsIHNpemVf
dCBsZW4pIHsKLSAgICAJaWYgKCptYXNrZWRfcHJvZCA8ICptYXNrZWRfY29ucykgewotICAgIAkJ
bWVtY3B5KGJ1ZiArICptYXNrZWRfcHJvZCwgb3BhcXVlLCBsZW4pOwotICAgIAl9IGVsc2Ugewot
ICAgIAkJaWYgKGxlbiA+IFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfcHJvZCkgewotICAg
IAkJCW1lbWNweShidWYgKyAqbWFza2VkX3Byb2QsIG9wYXF1ZSwgWEVOXzlQRlNfUklOR19TSVpF
IC0gKm1hc2tlZF9wcm9kKTsKLSAgICAJCQltZW1jcHkoYnVmLCBvcGFxdWUgKyAoWEVOXzlQRlNf
UklOR19TSVpFIC0gKm1hc2tlZF9wcm9kKSwgbGVuIC0gKFhFTl85UEZTX1JJTkdfU0laRSAtICpt
YXNrZWRfcHJvZCkpOyAKLSAgICAJCX0gZWxzZSB7Ci0gICAgCQkJbWVtY3B5KGJ1ZiArICptYXNr
ZWRfcHJvZCwgb3BhcXVlLCBsZW4pOyAKLSAgICAJCX0KLSAgICAJfQotICAgIAkqbWFza2VkX3By
b2QgPSBfTUFTS19YRU5fOVBGU19JRFgoKm1hc2tlZF9wcm9kICsgbGVuKTsKLSAgICB9Ci0KLVRo
ZSBwcm9kdWNlciAodGhlIGJhY2tlbmQgZm9yICoqaW4qKiwgdGhlIGZyb250ZW5kIGZvciAqKm91
dCoqKSB3cml0ZXMgdG8gdGhlCi1hcnJheSBpbiB0aGUgZm9sbG93aW5nIHdheToKLQotLSByZWFk
ICpjb25zKiwgKnByb2QqIGZyb20gc2hhcmVkIG1lbW9yeQotLSBnZW5lcmFsIG1lbW9yeSBiYXJy
aWVyCi0tIHZlcmlmeSAqcHJvZCogYWdhaW5zdCBsb2NhbCBjb3B5IChjb25zdW1lciBzaG91bGRu
J3QgY2hhbmdlIGl0KQotLSB3cml0ZSB0byBhcnJheSBhdCBwb3NpdGlvbiAqcHJvZCogdXAgdG8g
KmNvbnMqLCB3cmFwcGluZyBhcm91bmQgdGhlIGNpcmN1bGFyCi0gIGJ1ZmZlciB3aGVuIG5lY2Vz
c2FyeQotLSB3cml0ZSBtZW1vcnkgYmFycmllcgotLSBpbmNyZWFzZSAqcHJvZCoKLS0gbm90aWZ5
IHRoZSBvdGhlciBlbmQgdmlhIGV2ZW50IGNoYW5uZWwKLQotVGhlIGNvbnN1bWVyICh0aGUgYmFj
a2VuZCBmb3IgKipvdXQqKiwgdGhlIGZyb250ZW5kIGZvciAqKmluKiopIHJlYWRzIGZyb20gdGhl
Ci1hcnJheSBpbiB0aGUgZm9sbG93aW5nIHdheToKLQotLSByZWFkICpwcm9kKiwgKmNvbnMqIGZy
b20gc2hhcmVkIG1lbW9yeQotLSByZWFkIG1lbW9yeSBiYXJyaWVyCi0tIHZlcmlmeSAqY29ucyog
YWdhaW5zdCBsb2NhbCBjb3B5IChwcm9kdWNlciBzaG91bGRuJ3QgY2hhbmdlIGl0KQotLSByZWFk
IGZyb20gYXJyYXkgYXQgcG9zaXRpb24gKmNvbnMqIHVwIHRvICpwcm9kKiwgd3JhcHBpbmcgYXJv
dW5kIHRoZSBjaXJjdWxhcgotICBidWZmZXIgd2hlbiBuZWNlc3NhcnkKLS0gZ2VuZXJhbCBtZW1v
cnkgYmFycmllcgotLSBpbmNyZWFzZSAqY29ucyoKLS0gbm90aWZ5IHRoZSBvdGhlciBlbmQgdmlh
IGV2ZW50IGNoYW5uZWwKLQotVGhlIHByb2R1Y2VyIHRha2VzIGNhcmUgb2Ygd3JpdGluZyBvbmx5
IGFzIG1hbnkgYnl0ZXMgYXMgYXZhaWxhYmxlIGluIHRoZSBidWZmZXIKLXVwIHRvICpjb25zKi4g
VGhlIGNvbnN1bWVyIHRha2VzIGNhcmUgb2YgcmVhZGluZyBvbmx5IGFzIG1hbnkgYnl0ZXMgYXMg
YXZhaWxhYmxlCi1pbiB0aGUgYnVmZmVyIHVwIHRvICpwcm9kKi4KLQotCi0jIyBSZXF1ZXN0L1Jl
c3BvbnNlIFdvcmtmbG93Ci0KLVRoZSBjbGllbnQgY2hvb3NlcyBvbmUgb2YgdGhlIGF2YWlsYWJs
ZSByaW5ncywgdGhlbiBpdCBzZW5kcyBhIHJlcXVlc3QKLXRvIHRoZSBvdGhlciBlbmQgb24gdGhl
ICpvdXQqIGFycmF5LCBmb2xsb3dpbmcgdGhlIHByb2R1Y2VyIHdvcmtmbG93Ci1kZXNjcmliZWQg
aW4gW1JpbmcgVXNhZ2VdLgotCi1UaGUgc2VydmVyIHJlY2VpdmVzIHRoZSBub3RpZmljYXRpb24g
YW5kIHJlYWRzIHRoZSByZXF1ZXN0LCBmb2xsb3dpbmcKLXRoZSBjb25zdW1lciB3b3JrZmxvdyBk
ZXNjcmliZWQgaW4gW1JpbmcgVXNhZ2VdLiBUaGUgc2VydmVyIGtub3dzIGhvdwotbXVjaCB0byBy
ZWFkIGJlY2F1c2UgaXQgaXMgc3BlY2lmaWVkIGluIHRoZSAqc2l6ZSogZmllbGQgb2YgdGhlIDlw
ZnMKLWhlYWRlci4gVGhlIHNlcnZlciBwcm9jZXNzZXMgdGhlIHJlcXVlc3QgYW5kIHNlbmRzIGJh
Y2sgYSByZXNwb25zZSBvbgotdGhlICppbiogYXJyYXkgb2YgdGhlIHNhbWUgcmluZywgZm9sbG93
aW5nIHRoZSBwcm9kdWNlciB3b3JrZmxvdyBhcwotdXN1YWwuIFRodXMsIGV2ZXJ5IHJlcXVlc3Qv
cmVzcG9uc2UgcGFpciBpcyBvbiBvbmUgcmluZy4KLQotVGhlIGNsaWVudCByZWNlaXZlcyBhIG5v
dGlmaWNhdGlvbiBhbmQgcmVhZHMgdGhlIHJlc3BvbnNlIGZyb20gdGhlICppbioKLWFycmF5LiBU
aGUgY2xpZW50IGtub3dzIGhvdyBtdWNoIGRhdGEgdG8gcmVhZCBiZWNhdXNlIGl0IGlzIHNwZWNp
ZmllZCBpbgotdGhlICpzaXplKiBmaWVsZCBvZiB0aGUgOXBmcyBoZWFkZXIuCi0KLQotW3BhcGVy
XTogaHR0cHM6Ly93d3cudXNlbml4Lm9yZy9sZWdhY3kvZXZlbnQvdXNlbml4MDUvdGVjaC9mcmVl
bml4L2Z1bGxfcGFwZXJzL2hlbnNiZXJnZW4vaGVuc2Jlcmdlbi5wZGYKLVt3ZWJzaXRlXTogaHR0
cHM6Ly9naXRodWIuY29tL2NoYW9zL2Rpb2QvYmxvYi9tYXN0ZXIvcHJvdG9jb2wubWQKLVtYZW5i
dXNTdGF0ZUluaXRpYWxpc2luZ106IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZG9jcy91bnN0YWJs
ZS9oeXBlcmNhbGwveDg2XzY0L2luY2x1ZGUscHVibGljLGlvLHhlbmJ1cy5oLmh0bWwKLVtyaW5n
LmhdOiBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9YmxvYjtmPXhl
bi9pbmNsdWRlL3B1YmxpYy9pby9yaW5nLmg7aGI9SEVBRApkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
LzlwZnMucGFuZG9jIGIvZG9jcy9taXNjLzlwZnMucGFuZG9jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAuLmE0ZGM4NmY2MzkKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21p
c2MvOXBmcy5wYW5kb2MKQEAgLTAsMCArMSw0MTkgQEAKKyMgWGVuIHRyYW5zcG9ydCBmb3IgOXBm
cyB2ZXJzaW9uIDEKKworIyMgQmFja2dyb3VuZAorCis5cGZzIGlzIGEgbmV0d29yayBmaWxlc3lz
dGVtIHByb3RvY29sIGRldmVsb3BlZCBmb3IgUGxhbiA5LiA5cGZzIGlzIHZlcnkKK3NpbXBsZSBh
bmQgZGVzY3JpYmVzIGEgc2VyaWVzIG9mIGNvbW1hbmRzIGFuZCByZXNwb25zZXMuIEl0IGlzCitj
b21wbGV0ZWx5IGluZGVwZW5kZW50IGZyb20gdGhlIGNvbW11bmljYXRpb24gY2hhbm5lbHMsIGlu
IGZhY3QgbWFueQorY2xpZW50cyBhbmQgc2VydmVycyBzdXBwb3J0IG11bHRpcGxlIGNoYW5uZWxz
LCB1c3VhbGx5IGNhbGxlZAorInRyYW5zcG9ydHMiLiBGb3IgZXhhbXBsZSB0aGUgTGludXggY2xp
ZW50IHN1cHBvcnRzIHRjcCBhbmQgdW5peAorc29ja2V0cywgZmRzLCB2aXJ0aW8gYW5kIHJkbWEu
CisKKworIyMjIDlwZnMgcHJvdG9jb2wKKworVGhpcyBkb2N1bWVudCB3b24ndCBjb3ZlciB0aGUg
ZnVsbCA5cGZzIHNwZWNpZmljYXRpb24uIFBsZWFzZSByZWZlciB0bwordGhpcyBbcGFwZXJdIGFu
ZCB0aGlzIFt3ZWJzaXRlXSBmb3IgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiBpdC4KK0hvd2V2
ZXIgaXQgaXMgdXNlZnVsIHRvIGtub3cgdGhhdCBlYWNoIDlwZnMgcmVxdWVzdCBhbmQgcmVzcG9u
c2UgaGFzIHRoZQorZm9sbG93aW5nIGhlYWRlcjoKKworICAgIHN0cnVjdCBoZWFkZXIgeworICAg
IAl1aW50MzJfdCBzaXplOworICAgIAl1aW50OF90IGlkOworICAgIAl1aW50MTZfdCB0YWc7Cisg
ICAgfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsKKworICAgIDAgICAgICAgICA0ICA1ICAgIDcK
KyAgICArLS0tLS0tLS0tKy0tKy0tLS0rCisgICAgfCAgc2l6ZSAgIHxpZHx0YWcgfAorICAgICst
LS0tLS0tLS0rLS0rLS0tLSsKKworLSAqc2l6ZSoKK1RoZSBzaXplIG9mIHRoZSByZXF1ZXN0IG9y
IHJlc3BvbnNlLgorCistICppZCoKK1RoZSA5cGZzIHJlcXVlc3Qgb3IgcmVzcG9uc2Ugb3BlcmF0
aW9uLgorCistICp0YWcqCitVbmlxdWUgaWQgdGhhdCBpZGVudGlmaWVzIGEgc3BlY2lmaWMgcmVx
dWVzdC9yZXNwb25zZSBwYWlyLiBJdCBpcyB1c2VkCit0byBtdWx0aXBsZXggb3BlcmF0aW9ucyBv
biBhIHNpbmdsZSBjaGFubmVsLgorCitJdCBpcyBwb3NzaWJsZSB0byBoYXZlIG11bHRpcGxlIHJl
cXVlc3RzIGluLWZsaWdodCBhdCBhbnkgZ2l2ZW4gdGltZS4KKworCisjIyBSYXRpb25hbGUKKwor
VGhpcyBkb2N1bWVudCBkZXNjcmliZXMgYSBYZW4gYmFzZWQgdHJhbnNwb3J0IGZvciA5cGZzLCBp
biB0aGUKK3RyYWRpdGlvbmFsIFBWIGZyb250ZW5kIGFuZCBiYWNrZW5kIGZvcm1hdC4gVGhlIFBW
IGZyb250ZW5kIGlzIHVzZWQgYnkKK3RoZSBjbGllbnQgdG8gc2VuZCBjb21tYW5kcyB0byB0aGUg
c2VydmVyLiBUaGUgUFYgYmFja2VuZCBpcyB1c2VkIGJ5IHRoZQorOXBmcyBzZXJ2ZXIgdG8gcmVj
ZWl2ZSBjb21tYW5kcyBmcm9tIGNsaWVudHMgYW5kIHNlbmQgYmFjayByZXNwb25zZXMuCisKK1Ro
ZSB0cmFuc3BvcnQgcHJvdG9jb2wgc3VwcG9ydHMgbXVsdGlwbGUgcmluZ3MgdXAgdG8gdGhlIG1h
eGltdW0KK3N1cHBvcnRlZCBieSB0aGUgYmFja2VuZC4gVGhlIHNpemUgb2YgZXZlcnkgcmluZyBp
cyBhbHNvIGNvbmZpZ3VyYWJsZQorYW5kIGNhbiBzcGFuIG11bHRpcGxlIHBhZ2VzLCB1cCB0byB0
aGUgbWF4aW11bSBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tlbmQKKyhhbHRob3VnaCBpdCBjYW5ub3Qg
YmUgbW9yZSB0aGFuIDJNQikuIFRoZSBkZXNpZ24gaXMgdG8gZXhwbG9pdAorcGFyYWxsZWxpc20g
YXQgdGhlIHZDUFUgbGV2ZWwgYW5kIHN1cHBvcnQgbXVsdGlwbGUgb3V0c3RhbmRpbmcgcmVxdWVz
dHMKK3NpbXVsdGFuZW91c2x5LgorCitUaGlzIGRvY3VtZW50IGRvZXMgbm90IGNvdmVyIHRoZSA5
cGZzIGNsaWVudC9zZXJ2ZXIgZGVzaWduIG9yCitpbXBsZW1lbnRhdGlvbiwgb25seSB0aGUgdHJh
bnNwb3J0IGZvciBpdC4KKworCisjIyBYZW5zdG9yZQorCitUaGUgZnJvbnRlbmQgYW5kIHRoZSBi
YWNrZW5kIGNvbm5lY3QgdmlhIHhlbnN0b3JlIHRvIGV4Y2hhbmdlCitpbmZvcm1hdGlvbi4gVGhl
IHRvb2xzdGFjayBjcmVhdGVzIGZyb250IGFuZCBiYWNrIG5vZGVzIHdpdGggc3RhdGUKK1tYZW5i
dXNTdGF0ZUluaXRpYWxpc2luZ10uIFRoZSBwcm90b2NvbCBub2RlIG5hbWUgaXMgKio5cGZzKiou
CisKK011bHRpcGxlIHJpbmdzIGFyZSBzdXBwb3J0ZWQgZm9yIGVhY2ggZnJvbnRlbmQgYW5kIGJh
Y2tlbmQgY29ubmVjdGlvbi4KKworIyMjIEJhY2tlbmQgWGVuQnVzIE5vZGVzCisKK0JhY2tlbmQg
c3BlY2lmaWMgcHJvcGVydGllcywgd3JpdHRlbiBieSB0aGUgYmFja2VuZCwgcmVhZCBieSB0aGUK
K2Zyb250ZW5kOgorCisgICAgdmVyc2lvbnMKKyAgICAgICAgIFZhbHVlczogICAgICAgICA8c3Ry
aW5nPgorCisgICAgICAgICBMaXN0IG9mIGNvbW1hIHNlcGFyYXRlZCBwcm90b2NvbCB2ZXJzaW9u
cyBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tlbmQuCisgICAgICAgICBGb3IgZXhhbXBsZSAiMSwyLDMi
LiBDdXJyZW50bHkgdGhlIHZhbHVlIGlzIGp1c3QgIjEiLCBhcyB0aGVyZSBpcworICAgICAgICAg
b25seSBvbmUgdmVyc2lvbi4gTi5CLjogdGhpcyBpcyB0aGUgdmVyc2lvbiBvZiB0aGUgWGVuIHRy
YXNwb3J0CisgICAgICAgICBwcm90b2NvbCwgbm90IHRoZSB2ZXJzaW9uIG9mIDlwZnMgc3VwcG9y
dGVkIGJ5IHRoZSBzZXJ2ZXIuCisKKyAgICBtYXgtcmluZ3MKKyAgICAgICAgIFZhbHVlczogICAg
ICAgICA8dWludDMyX3Q+CisKKyAgICAgICAgIFRoZSBtYXhpbXVtIHN1cHBvcnRlZCBudW1iZXIg
b2YgcmluZ3MgcGVyIGZyb250ZW5kLgorCisgICAgbWF4LXJpbmctcGFnZS1vcmRlcgorICAgICAg
ICAgVmFsdWVzOiAgICAgICAgIDx1aW50MzJfdD4KKworICAgICAgICAgVGhlIG1heGltdW0gc3Vw
cG9ydGVkIHNpemUgb2YgYSBtZW1vcnkgYWxsb2NhdGlvbiBpbiB1bml0cyBvZgorICAgICAgICAg
bG9nMm4obWFjaGluZSBwYWdlcyksIGUuZy4gMSA9IDIgcGFnZXMsIDIgPT0gNCBwYWdlcywgZXRj
LiBJdAorICAgICAgICAgbXVzdCBiZSBhdCBsZWFzdCAxLgorCitCYWNrZW5kIGNvbmZpZ3VyYXRp
b24gbm9kZXMsIHdyaXR0ZW4gYnkgdGhlIHRvb2xzdGFjaywgcmVhZCBieSB0aGUKK2JhY2tlbmQ6
CisKKyAgICBwYXRoCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHN0cmluZz4KKworICAgICAg
ICAgSG9zdCBmaWxlc3lzdGVtIHBhdGggdG8gc2hhcmUuCisKKyAgICB0YWcKKyAgICAgICAgIFZh
bHVlczogICAgICAgICA8c3RyaW5nPgorCisgICAgICAgICBBbHBoYW51bWVyaWMgdGFnIHRoYXQg
aWRlbnRpZmllcyB0aGUgOXBmcyBzaGFyZS4gVGhlIGNsaWVudCBuZWVkcworICAgICAgICAgdG8g
a25vdyB0aGUgdGFnIHRvIGJlIGFibGUgdG8gbW91bnQgaXQuCisKKyAgICBzZWN1cml0eS1tb2Rl
bAorICAgICAgICAgVmFsdWVzOiAgICAgICAgICJub25lIgorCisgICAgICAgICAqbm9uZSo6IGZp
bGVzIGFyZSBzdG9yZWQgdXNpbmcgdGhlIHNhbWUgY3JlZGVudGlhbHMgYXMgdGhleSBhcmUKKyAg
ICAgICAgICAgICAgICAgY3JlYXRlZCBvbiB0aGUgZ3Vlc3QgKG5vIHVzZXIgb3duZXJzaGlwIHNx
dWFzaCBvciByZW1hcCkKKyAgICAgICAgIE9ubHkgIm5vbmUiIGlzIHN1cHBvcnRlZCBpbiB0aGlz
IHZlcnNpb24gb2YgdGhlIHByb3RvY29sLgorCisjIyMgRnJvbnRlbmQgWGVuQnVzIE5vZGVzCisK
KyAgICB2ZXJzaW9uCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHN0cmluZz4KKworICAgICAg
ICAgUHJvdG9jb2wgdmVyc2lvbiwgY2hvc2VuIGFtb25nIHRoZSBvbmVzIHN1cHBvcnRlZCBieSB0
aGUgYmFja2VuZAorICAgICAgICAgKHNlZSAqKnZlcnNpb25zKiogdW5kZXIgW0JhY2tlbmQgWGVu
QnVzIE5vZGVzXSkuIEN1cnJlbnRseSB0aGUKKyAgICAgICAgIHZhbHVlIG11c3QgYmUgIjEiLgor
CisgICAgbnVtLXJpbmdzCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQzMl90PgorCisg
ICAgICAgICBOdW1iZXIgb2YgcmluZ3MuIEl0IG5lZWRzIHRvIGJlIGxvd2VyIG9yIGVxdWFsIHRv
IG1heC1yaW5ncy4KKworICAgIGV2ZW50LWNoYW5uZWwtPG51bT4gKGV2ZW50LWNoYW5uZWwtMCwg
ZXZlbnQtY2hhbm5lbC0xLCBldGMpCisgICAgICAgICBWYWx1ZXM6ICAgICAgICAgPHVpbnQzMl90
PgorCisgICAgICAgICBUaGUgaWRlbnRpZmllciBvZiB0aGUgWGVuIGV2ZW50IGNoYW5uZWwgdXNl
ZCB0byBzaWduYWwgYWN0aXZpdHkKKyAgICAgICAgIGluIHRoZSByaW5nIGJ1ZmZlci4gT25lIGZv
ciBlYWNoIHJpbmcuCisKKyAgICByaW5nLXJlZjxudW0+IChyaW5nLXJlZjAsIHJpbmctcmVmMSwg
ZXRjKQorICAgICAgICAgVmFsdWVzOiAgICAgICAgIDx1aW50MzJfdD4KKworICAgICAgICAgVGhl
IFhlbiBncmFudCByZWZlcmVuY2UgZ3JhbnRpbmcgcGVybWlzc2lvbiBmb3IgdGhlIGJhY2tlbmQg
dG8KKyAgICAgICAgIG1hcCBhIHBhZ2Ugd2l0aCBpbmZvcm1hdGlvbiB0byBzZXR1cCBhIHNoYXJl
IHJpbmcuIE9uZSBmb3IgZWFjaAorICAgICAgICAgcmluZy4KKworIyMjIFN0YXRlIE1hY2hpbmUK
KworSW5pdGlhbGl6YXRpb246CisKKyAgICAqRnJvbnQqICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICpCYWNrKgorICAgIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nICAgICAgICAgICAgICAg
WGVuYnVzU3RhdGVJbml0aWFsaXNpbmcKKyAgICAtIFF1ZXJ5IHZpcnR1YWwgZGV2aWNlICAgICAg
ICAgICAgICAgIC0gUXVlcnkgYmFja2VuZCBkZXZpY2UKKyAgICAgIHByb3BlcnRpZXMuICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmljYXRpb24gZGF0YS4KKyAgICAtIFNldHVwIE9T
IGRldmljZSBpbnN0YW5jZS4gICAgICAgICAgIC0gUHVibGlzaCBiYWNrZW5kIGZlYXR1cmVzCisg
ICAgLSBBbGxvY2F0ZSBhbmQgaW5pdGlhbGl6ZSB0aGUgICAgICAgICAgIGFuZCB0cmFuc3BvcnQg
cGFyYW1ldGVycworICAgICAgcmVxdWVzdCByaW5nLiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAorICAgIC0gUHVibGlzaCB0cmFuc3BvcnQgcGFyYW1ldGVycyAgICAgICAg
ICAgICAgICAgICAgICAgfAorICAgICAgdGhhdCB3aWxsIGJlIGluIGVmZmVjdCBkdXJpbmcgICAg
ICAgICAgICAgICAgICAgICAgVgorICAgICAgdGhpcyBjb25uZWN0aW9uLiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBYZW5idXNTdGF0ZUluaXRXYWl0CisgICAgICAgICAgICAgICAgIHwKKyAg
ICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgICBWCisgICAgICAgWGVuYnVzU3RhdGVJ
bml0aWFsaXNlZAorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt
IFF1ZXJ5IGZyb250ZW5kIHRyYW5zcG9ydCBwYXJhbWV0ZXJzLgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLSBDb25uZWN0IHRvIHRoZSByZXF1ZXN0IHJpbmcgYW5k
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50IGNoYW5u
ZWwuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBWCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWGVuYnVzU3RhdGVDb25uZWN0ZWQKKworICAgICAtIFF1ZXJ5IGJhY2tlbmQgZGV2aWNl
IHByb3BlcnRpZXMuCisgICAgIC0gRmluYWxpemUgT1MgdmlydHVhbCBkZXZpY2UKKyAgICAgICBp
bnN0YW5jZS4KKyAgICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgICB8CisgICAgICAg
ICAgICAgICAgIFYKKyAgICAgICAgWGVuYnVzU3RhdGVDb25uZWN0ZWQKKworT25jZSBmcm9udGVu
ZCBhbmQgYmFja2VuZCBhcmUgY29ubmVjdGVkLCB0aGV5IGhhdmUgYSBzaGFyZWQgcGFnZSBwZXIK
K3JpbmcsIHdoaWNoIGFyZSB1c2VkIHRvIHNldHVwIHRoZSByaW5ncywgYW5kIGFuIGV2ZW50IGNo
YW5uZWwgcGVyIHJpbmcsCit3aGljaCBhcmUgdXNlZCB0byBzZW5kIG5vdGlmaWNhdGlvbnMuCisK
K1NodXRkb3duOgorCisgICAgKkZyb250KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqQmFj
ayoKKyAgICBYZW5idXNTdGF0ZUNvbm5lY3RlZCAgICAgICAgICAgICAgIFhlbmJ1c1N0YXRlQ29u
bmVjdGVkCisgICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgIHwKKyAgICAgICAgICAg
ICAgICBWCisgICAgICAgWGVuYnVzU3RhdGVDbG9zaW5nCisKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0gVW5tYXAgZ3JhbnRzCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtIFVuYmluZCBldnRjaG5zCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBWCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFhlbmJ1c1N0YXRlQ2xvc2luZworCisgICAgLSBVbmJpbmQgZXZ0Y2hucworICAgIC0gRnJl
ZSByaW5ncworICAgIC0gRnJlZSBkYXRhIHN0cnVjdHVyZXMKKyAgICAgICAgICAgICAgIHwKKyAg
ICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgIFYKKyAgICAgICBYZW5idXNTdGF0ZUNsb3Nl
ZAorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEZyZWUgcmVtYWlu
aW5nIGRhdGEgc3RydWN0dXJlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5idXNTdGF0
ZUNsb3NlZAorCisKKyMjIFJpbmcgU2V0dXAKKworVGhlIHNoYXJlZCBwYWdlIGhhcyB0aGUgZm9s
bG93aW5nIGxheW91dDoKKworICAgIHR5cGVkZWYgdWludDMyX3QgWEVOXzlQRlNfUklOR19JRFg7
CisKKyAgICBzdHJ1Y3QgeGVuXzlwZnNfaW50ZiB7CisgICAgCVhFTl85UEZTX1JJTkdfSURYIGlu
X2NvbnMsIGluX3Byb2Q7CisgICAgCXVpbnQ4X3QgcGFkWzU2XTsKKyAgICAJWEVOXzlQRlNfUklO
R19JRFggb3V0X2NvbnMsIG91dF9wcm9kOworICAgIAl1aW50OF90IHBhZFs1Nl07CisKKyAgICAJ
dWludDMyX3QgcmluZ19vcmRlcjsKKyAgICAgICAgLyogdGhpcyBpcyBhbiBhcnJheSBvZiAoMSA8
PCByaW5nX29yZGVyKSBlbGVtZW50cyAqLworICAgIAlncmFudF9yZWZfdCByZWZbMV07CisgICAg
fTsKKworICAgIC8qIG5vdCBhY3R1YWxseSBDIGNvbXBsaWFudCAocmluZ19vcmRlciBjaGFuZ2Vz
IGZyb20gcmluZyB0byByaW5nKSAqLworICAgIHN0cnVjdCByaW5nX2RhdGEgeworICAgICAgICBj
aGFyIGluWygoMSA8PCByaW5nX29yZGVyKSA8PCBQQUdFX1NISUZUKSAvIDJdOworICAgICAgICBj
aGFyIG91dFsoKDEgPDwgcmluZ19vcmRlcikgPDwgUEFHRV9TSElGVCkgLyAyXTsKKyAgICB9Owor
CistICoqcmluZ19vcmRlcioqCisgIEl0IHJlcHJlc2VudHMgdGhlIG9yZGVyIG9mIHRoZSBkYXRh
IHJpbmcuIFRoZSBmb2xsb3dpbmcgbGlzdCBvZiBncmFudAorICByZWZlcmVuY2VzIGlzIG9mIGAo
MSA8PCByaW5nX29yZGVyKWAgZWxlbWVudHMuIEl0IGNhbm5vdCBiZSBncmVhdGVyIHRoYW4KKyAg
KiptYXgtcmluZy1wYWdlLW9yZGVyKiosIGFzIHNwZWNpZmllZCBieSB0aGUgYmFja2VuZCBvbiBY
ZW5CdXMuCistICoqcmVmW10qKgorICBUaGUgbGlzdCBvZiBncmFudCByZWZlcmVuY2VzIHdoaWNo
IHdpbGwgY29udGFpbiB0aGUgYWN0dWFsIGRhdGEuIFRoZXkgYXJlCisgIG1hcHBlZCBjb250aWd1
b3NseSBpbiB2aXJ0dWFsIG1lbW9yeS4gVGhlIGZpcnN0IGhhbGYgb2YgdGhlIHBhZ2VzIGlzIHRo
ZQorICAqKmluKiogYXJyYXksIHRoZSBzZWNvbmQgaGFsZiBpcyB0aGUgKipvdXQqKiBhcnJheS4g
VGhlIGFycmF5IG11c3QKKyAgaGF2ZSBhIHBvd2VyIG9mIHR3byBudW1iZXIgb2YgZWxlbWVudHMu
CistICoqb3V0KiogaXMgYW4gYXJyYXkgdXNlZCBhcyBjaXJjdWxhciBidWZmZXIKKyAgSXQgY29u
dGFpbnMgY2xpZW50IHJlcXVlc3RzLiBUaGUgcHJvZHVjZXIgaXMgdGhlIGZyb250ZW5kLCB0aGUK
KyAgY29uc3VtZXIgaXMgdGhlIGJhY2tlbmQuCistICoqaW4qKiBpcyBhbiBhcnJheSB1c2VkIGFz
IGNpcmN1bGFyIGJ1ZmZlcgorICBJdCBjb250YWlucyBzZXJ2ZXIgcmVzcG9uc2VzLiBUaGUgcHJv
ZHVjZXIgaXMgdGhlIGJhY2tlbmQsIHRoZQorICBjb25zdW1lciBpcyB0aGUgZnJvbnRlbmQuCist
ICoqb3V0X2NvbnMqKiwgKipvdXRfcHJvZCoqCisgIENvbnN1bWVyIGFuZCBwcm9kdWNlciBpbmRp
Y2VzIGZvciBjbGllbnQgcmVxdWVzdHMuIFRoZXkga2VlcCB0cmFjayBvZgorICBob3cgbXVjaCBk
YXRhIGhhcyBiZWVuIHdyaXR0ZW4gYnkgdGhlIGZyb250ZW5kIHRvICoqb3V0KiogYW5kIGhvdyBt
dWNoCisgIGRhdGEgaGFzIGFscmVhZHkgYmVlbiBjb25zdW1lZCBieSB0aGUgYmFja2VuZC4gKipv
dXRfcHJvZCoqIGlzCisgIGluY3JlYXNlZCBieSB0aGUgZnJvbnRlbmQsIGFmdGVyIHdyaXRpbmcg
ZGF0YSB0byAqKm91dCoqLiAqKm91dF9jb25zKioKKyAgaXMgaW5jcmVhc2VkIGJ5IHRoZSBiYWNr
ZW5kLCBhZnRlciByZWFkaW5nIGRhdGEgZnJvbSAqKm91dCoqLgorLSAqKmluX2NvbnMqKiBhbmQg
Kippbl9wcm9kKioKKyAgQ29uc3VtZXIgYW5kIHByb2R1Y2VyIGluZGljZXMgZm9yIHJlc3BvbnNl
cy4gVGhleSBrZWVwIHRyYWNrIG9mIGhvdworICBtdWNoIGRhdGEgaGFzIGFscmVhZHkgYmVlbiBj
b25zdW1lZCBieSB0aGUgZnJvbnRlbmQgZnJvbSB0aGUgKippbioqCisgIGFycmF5LiAqKmluX3By
b2QqKiBpcyBpbmNyZWFzZWQgYnkgdGhlIGJhY2tlbmQsIGFmdGVyIHdyaXRpbmcgZGF0YSB0bwor
ICAqKmluKiouICAqKmluX2NvbnMqKiBpcyBpbmNyZWFzZWQgYnkgdGhlIGZyb250ZW5kLCBhZnRl
ciByZWFkaW5nIGRhdGEKKyAgZnJvbSAqKmluKiouCisKK1RoZSBiaW5hcnkgbGF5b3V0IG9mIGBz
dHJ1Y3QgeGVuXzlwZnNfaW50ZmAgZm9sbG93czoKKworICAgIDAgICAgICAgICA0ICAgICAgICAg
OCAgICAgICAgICAgNjQgICAgICAgIDY4ICAgICAgICA3MiAgICAgICAgNzYKKyAgICArLS0tLS0t
LS0tKy0tLS0tLS0tLSstLS0tLS8vLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0r
CisgICAgfCBpbl9jb25zIHwgaW5fcHJvZCB8ICBwYWRkaW5nICAgfG91dF9jb25zIHxvdXRfcHJv
ZCB8cmluZ19vcmRlfAorICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLy8tLS0tLSstLS0t
LS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSsKKworICAgIDc2ICAgICAgICA4MCAgICAgICAgODQg
ICAgICA0MDkyICAgICAgNDA5NgorICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0vLy0tLSst
LS0tLS0tLS0rCisgICAgfCAgcmVmWzBdIHwgIHJlZlsxXSB8ICAgICAgICAgfCAgcmVmW05dIHwK
KyAgICArLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLy8tLS0rLS0tLS0tLS0tKworCisqKk4uQioq
IEZvciBvbmUgcGFnZSwgTiBpcyBtYXhpbXVtIDk5MSAoNDA5Ni0xMzIpLzQsIGJ1dCBnaXZlbiB0
aGF0IE4KK25lZWRzIHRvIGJlIGEgcG93ZXIgb2YgdHdvLCBhY3R1YWxseSBtYXggTiBpcyA1MTIu
IEFzIDUxMiA9PSAoMSA8PCA5KSwKK3RoZSBtYXhpbXVtIHBvc3NpYmxlIG1heC1yaW5nLXBhZ2Ut
b3JkZXIgdmFsdWUgaXMgOS4KKworVGhlIGJpbmFyeSBsYXlvdXQgb2YgdGhlIHJpbmcgYnVmZmVy
cyBmb2xsb3c6CisKKyAgICAwICAgICAgICAgKCgxPDxyaW5nX29yZGVyKTw8UEFHRV9TSElGVCkv
MiAgICAgICAoKDE8PHJpbmdfb3JkZXIpPDxQQUdFX1NISUZUKQorICAgICstLS0tLS0tLS0tLS0v
Ly0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLy8tLS0tLS0tLS0tLS0tKworICAgIHwgICAgICAg
ICAgICBpbiAgICAgICAgICAgICB8ICAgICAgICAgICBvdXQgICAgICAgICAgICAgfAorICAgICst
LS0tLS0tLS0tLS0vLy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLy8tLS0tLS0tLS0tLS0tKwor
CisjIyBXaHkgcmluZy5oIGlzIG5vdCBuZWVkZWQKKworTWFueSBYZW4gUFYgcHJvdG9jb2xzIHVz
ZSB0aGUgbWFjcm9zIHByb3ZpZGVkIGJ5IFtyaW5nLmhdIHRvIG1hbmFnZQordGhlaXIgc2hhcmVk
IHJpbmcgZm9yIGNvbW11bmljYXRpb24uIFRoaXMgcHJvY290b2wgZG9lcyBub3QsIGJlY2F1c2Ug
aXQKK2FjdHVhbGx5IGNvbWVzIHdpdGggdHdvIHJpbmdzOiB0aGUgKippbioqIHJpbmcgYW5kIHRo
ZSAqKm91dCoqIHJpbmcuCitFYWNoIG9mIHRoZW0gaXMgbW9uby1kaXJlY3Rpb25hbCwgYW5kIHRo
ZXJlIGlzIG5vIHN0YXRpYyByZXF1ZXN0IHNpemU6Cit0aGUgcHJvZHVjZXIgd3JpdGVzIG9wYXF1
ZSBkYXRhIHRvIHRoZSByaW5nLiBPbiB0aGUgb3RoZXIgZW5kLCBpbgorW3JpbmcuaF0gdGhleSBh
cmUgY29tYmluZWQsIGFuZCB0aGUgcmVxdWVzdCBzaXplIGlzIHN0YXRpYyBhbmQKK3dlbGwta25v
d24uIEluIHRoaXMgcHJvdG9jb2w6CisKKyAgaW4gLT4gYmFja2VuZCB0byBmcm9udGVuZCBvbmx5
CisgIG91dC0+IGZyb250ZW5kIHRvIGJhY2tlbmQgb25seQorCitJbiB0aGUgY2FzZSBvZiB0aGUg
KippbioqIHJpbmcsIHRoZSBmcm9udGVuZCBpcyB0aGUgY29uc3VtZXIsIGFuZCB0aGUKK2JhY2tl
bmQgaXMgdGhlIHByb2R1Y2VyLiBFdmVyeXRoaW5nIGlzIHRoZSBzYW1lIGJ1dCBtaXJyb3JlZCBm
b3IgdGhlCisqKm91dCoqIHJpbmcuCisKK1RoZSBwcm9kdWNlciwgdGhlIGJhY2tlbmQgaW4gdGhp
cyBjYXNlLCBuZXZlciByZWFkcyBmcm9tIHRoZSAqKmluKioKK3JpbmcuIEluIGZhY3QsIHRoZSBw
cm9kdWNlciBkb2Vzbid0IG5lZWQgYW55IG5vdGlmaWNhdGlvbnMgdW5sZXNzIHRoZQorcmluZyBp
cyBmdWxsLiBUaGlzIHZlcnNpb24gb2YgdGhlIHByb3RvY29sIGRvZXNuJ3QgdGFrZSBhZHZhbnRh
Z2Ugb2YgaXQsCitsZWF2aW5nIHJvb20gZm9yIG9wdGltaXphdGlvbnMuCisKK09uIHRoZSBvdGhl
ciBlbmQsIHRoZSBjb25zdW1lciBhbHdheXMgcmVxdWlyZXMgbm90aWZpY2F0aW9ucywgdW5sZXNz
IGl0CitpcyBhbHJlYWR5IGFjdGl2ZWx5IHJlYWRpbmcgZnJvbSB0aGUgcmluZy4gVGhlIHByb2R1
Y2VyIGNhbiBmaWd1cmUgaXQKK291dCwgd2l0aG91dCBhbnkgYWRkaXRpb25hbCBmaWVsZHMgaW4g
dGhlIHByb3RvY29sLCBieSBjb21wYXJpbmcgdGhlCitpbmRleGVzIGF0IHRoZSBiZWdpbm5pbmcg
YW5kIHRoZSBlbmQgb2YgdGhlIGZ1bmN0aW9uLiBUaGlzIGlzIHNpbWlsYXIgdG8KK3doYXQgW3Jp
bmcuaF0gZG9lcy4KKworIyMgUmluZyBVc2FnZQorCitUaGUgKippbioqIGFuZCAqKm91dCoqIGFy
cmF5cyBhcmUgdXNlZCBhcyBjaXJjdWxhciBidWZmZXJzOgorCisgICAgMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzaXplb2YoYXJyYXkpID09ICgoMTw8cmluZ19vcmRlcik8PFBBR0Vf
U0hJRlQpLzIKKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgICAg
fHRvIGNvbnN1bWV8ICAgIGZyZWUgICAgfHRvIGNvbnN1bWUgfAorICAgICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICAgICAgICAgICAgIF4gICAgICAgICAgICBeCisg
ICAgICAgICAgICAgICBwcm9kICAgICAgICAgY29ucworCisgICAgMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzaXplb2YoYXJyYXkpCisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKworICAgIHwgIGZyZWUgICAgfCB0byBjb25zdW1lIHwgICBmcmVlICAgIHwK
KyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgICAgICAgICAgICAg
ICBeICAgICAgICAgICAgXgorICAgICAgICAgICAgICAgY29ucyAgICAgICAgIHByb2QKKworVGhl
IGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIHByb3ZpZGVkIHRvIHJlYWQgYW5kIHdyaXRlIHRvIGFu
IGFycmF5OgorCisgICAgI2RlZmluZSBNQVNLX1hFTl85UEZTX0lEWChpZHgpICgoaWR4KSAmIChY
RU5fOVBGU19SSU5HX1NJWkUgLSAxKSkKKworICAgIHN0YXRpYyBpbmxpbmUgdm9pZCB4ZW5fOXBm
c19yZWFkKGNoYXIgKmJ1ZiwKKyAgICAJCVhFTl85UEZTX1JJTkdfSURYICptYXNrZWRfcHJvZCwg
WEVOXzlQRlNfUklOR19JRFggKm1hc2tlZF9jb25zLAorICAgIAkJdWludDhfdCAqaCwgc2l6ZV90
IGxlbikgeworICAgIAlpZiAoKm1hc2tlZF9jb25zIDwgKm1hc2tlZF9wcm9kKSB7CisgICAgCQlt
ZW1jcHkoaCwgYnVmICsgKm1hc2tlZF9jb25zLCBsZW4pOworICAgIAl9IGVsc2UgeworICAgIAkJ
aWYgKGxlbiA+IFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfY29ucykgeworICAgIAkJCW1l
bWNweShoLCBidWYgKyAqbWFza2VkX2NvbnMsIFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRf
Y29ucyk7CisgICAgCQkJbWVtY3B5KChjaGFyICopaCArIFhFTl85UEZTX1JJTkdfU0laRSAtICpt
YXNrZWRfY29ucywgYnVmLCBsZW4gLSAoWEVOXzlQRlNfUklOR19TSVpFIC0gKm1hc2tlZF9jb25z
KSk7CisgICAgCQl9IGVsc2UgeworICAgIAkJCW1lbWNweShoLCBidWYgKyAqbWFza2VkX2NvbnMs
IGxlbik7CisgICAgCQl9CisgICAgCX0KKyAgICAJKm1hc2tlZF9jb25zID0gX01BU0tfWEVOXzlQ
RlNfSURYKCptYXNrZWRfY29ucyArIGxlbik7CisgICAgfQorCisgICAgc3RhdGljIGlubGluZSB2
b2lkIHhlbl85cGZzX3dyaXRlKGNoYXIgKmJ1ZiwKKyAgICAJCVhFTl85UEZTX1JJTkdfSURYICpt
YXNrZWRfcHJvZCwgWEVOXzlQRlNfUklOR19JRFggKm1hc2tlZF9jb25zLAorICAgIAkJdWludDhf
dCAqb3BhcXVlLCBzaXplX3QgbGVuKSB7CisgICAgCWlmICgqbWFza2VkX3Byb2QgPCAqbWFza2Vk
X2NvbnMpIHsKKyAgICAJCW1lbWNweShidWYgKyAqbWFza2VkX3Byb2QsIG9wYXF1ZSwgbGVuKTsK
KyAgICAJfSBlbHNlIHsKKyAgICAJCWlmIChsZW4gPiBYRU5fOVBGU19SSU5HX1NJWkUgLSAqbWFz
a2VkX3Byb2QpIHsKKyAgICAJCQltZW1jcHkoYnVmICsgKm1hc2tlZF9wcm9kLCBvcGFxdWUsIFhF
Tl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfcHJvZCk7CisgICAgCQkJbWVtY3B5KGJ1Ziwgb3Bh
cXVlICsgKFhFTl85UEZTX1JJTkdfU0laRSAtICptYXNrZWRfcHJvZCksIGxlbiAtIChYRU5fOVBG
U19SSU5HX1NJWkUgLSAqbWFza2VkX3Byb2QpKTsKKyAgICAJCX0gZWxzZSB7CisgICAgCQkJbWVt
Y3B5KGJ1ZiArICptYXNrZWRfcHJvZCwgb3BhcXVlLCBsZW4pOworICAgIAkJfQorICAgIAl9Cisg
ICAgCSptYXNrZWRfcHJvZCA9IF9NQVNLX1hFTl85UEZTX0lEWCgqbWFza2VkX3Byb2QgKyBsZW4p
OworICAgIH0KKworVGhlIHByb2R1Y2VyICh0aGUgYmFja2VuZCBmb3IgKippbioqLCB0aGUgZnJv
bnRlbmQgZm9yICoqb3V0KiopIHdyaXRlcyB0byB0aGUKK2FycmF5IGluIHRoZSBmb2xsb3dpbmcg
d2F5OgorCistIHJlYWQgKmNvbnMqLCAqcHJvZCogZnJvbSBzaGFyZWQgbWVtb3J5CistIGdlbmVy
YWwgbWVtb3J5IGJhcnJpZXIKKy0gdmVyaWZ5ICpwcm9kKiBhZ2FpbnN0IGxvY2FsIGNvcHkgKGNv
bnN1bWVyIHNob3VsZG4ndCBjaGFuZ2UgaXQpCistIHdyaXRlIHRvIGFycmF5IGF0IHBvc2l0aW9u
ICpwcm9kKiB1cCB0byAqY29ucyosIHdyYXBwaW5nIGFyb3VuZCB0aGUgY2lyY3VsYXIKKyAgYnVm
ZmVyIHdoZW4gbmVjZXNzYXJ5CistIHdyaXRlIG1lbW9yeSBiYXJyaWVyCistIGluY3JlYXNlICpw
cm9kKgorLSBub3RpZnkgdGhlIG90aGVyIGVuZCB2aWEgZXZlbnQgY2hhbm5lbAorCitUaGUgY29u
c3VtZXIgKHRoZSBiYWNrZW5kIGZvciAqKm91dCoqLCB0aGUgZnJvbnRlbmQgZm9yICoqaW4qKikg
cmVhZHMgZnJvbSB0aGUKK2FycmF5IGluIHRoZSBmb2xsb3dpbmcgd2F5OgorCistIHJlYWQgKnBy
b2QqLCAqY29ucyogZnJvbSBzaGFyZWQgbWVtb3J5CistIHJlYWQgbWVtb3J5IGJhcnJpZXIKKy0g
dmVyaWZ5ICpjb25zKiBhZ2FpbnN0IGxvY2FsIGNvcHkgKHByb2R1Y2VyIHNob3VsZG4ndCBjaGFu
Z2UgaXQpCistIHJlYWQgZnJvbSBhcnJheSBhdCBwb3NpdGlvbiAqY29ucyogdXAgdG8gKnByb2Qq
LCB3cmFwcGluZyBhcm91bmQgdGhlIGNpcmN1bGFyCisgIGJ1ZmZlciB3aGVuIG5lY2Vzc2FyeQor
LSBnZW5lcmFsIG1lbW9yeSBiYXJyaWVyCistIGluY3JlYXNlICpjb25zKgorLSBub3RpZnkgdGhl
IG90aGVyIGVuZCB2aWEgZXZlbnQgY2hhbm5lbAorCitUaGUgcHJvZHVjZXIgdGFrZXMgY2FyZSBv
ZiB3cml0aW5nIG9ubHkgYXMgbWFueSBieXRlcyBhcyBhdmFpbGFibGUgaW4gdGhlIGJ1ZmZlcgor
dXAgdG8gKmNvbnMqLiBUaGUgY29uc3VtZXIgdGFrZXMgY2FyZSBvZiByZWFkaW5nIG9ubHkgYXMg
bWFueSBieXRlcyBhcyBhdmFpbGFibGUKK2luIHRoZSBidWZmZXIgdXAgdG8gKnByb2QqLgorCisK
KyMjIFJlcXVlc3QvUmVzcG9uc2UgV29ya2Zsb3cKKworVGhlIGNsaWVudCBjaG9vc2VzIG9uZSBv
ZiB0aGUgYXZhaWxhYmxlIHJpbmdzLCB0aGVuIGl0IHNlbmRzIGEgcmVxdWVzdAordG8gdGhlIG90
aGVyIGVuZCBvbiB0aGUgKm91dCogYXJyYXksIGZvbGxvd2luZyB0aGUgcHJvZHVjZXIgd29ya2Zs
b3cKK2Rlc2NyaWJlZCBpbiBbUmluZyBVc2FnZV0uCisKK1RoZSBzZXJ2ZXIgcmVjZWl2ZXMgdGhl
IG5vdGlmaWNhdGlvbiBhbmQgcmVhZHMgdGhlIHJlcXVlc3QsIGZvbGxvd2luZwordGhlIGNvbnN1
bWVyIHdvcmtmbG93IGRlc2NyaWJlZCBpbiBbUmluZyBVc2FnZV0uIFRoZSBzZXJ2ZXIga25vd3Mg
aG93CittdWNoIHRvIHJlYWQgYmVjYXVzZSBpdCBpcyBzcGVjaWZpZWQgaW4gdGhlICpzaXplKiBm
aWVsZCBvZiB0aGUgOXBmcworaGVhZGVyLiBUaGUgc2VydmVyIHByb2Nlc3NlcyB0aGUgcmVxdWVz
dCBhbmQgc2VuZHMgYmFjayBhIHJlc3BvbnNlIG9uCit0aGUgKmluKiBhcnJheSBvZiB0aGUgc2Ft
ZSByaW5nLCBmb2xsb3dpbmcgdGhlIHByb2R1Y2VyIHdvcmtmbG93IGFzCit1c3VhbC4gVGh1cywg
ZXZlcnkgcmVxdWVzdC9yZXNwb25zZSBwYWlyIGlzIG9uIG9uZSByaW5nLgorCitUaGUgY2xpZW50
IHJlY2VpdmVzIGEgbm90aWZpY2F0aW9uIGFuZCByZWFkcyB0aGUgcmVzcG9uc2UgZnJvbSB0aGUg
KmluKgorYXJyYXkuIFRoZSBjbGllbnQga25vd3MgaG93IG11Y2ggZGF0YSB0byByZWFkIGJlY2F1
c2UgaXQgaXMgc3BlY2lmaWVkIGluCit0aGUgKnNpemUqIGZpZWxkIG9mIHRoZSA5cGZzIGhlYWRl
ci4KKworCitbcGFwZXJdOiBodHRwczovL3d3dy51c2VuaXgub3JnL2xlZ2FjeS9ldmVudC91c2Vu
aXgwNS90ZWNoL2ZyZWVuaXgvZnVsbF9wYXBlcnMvaGVuc2Jlcmdlbi9oZW5zYmVyZ2VuLnBkZgor
W3dlYnNpdGVdOiBodHRwczovL2dpdGh1Yi5jb20vY2hhb3MvZGlvZC9ibG9iL21hc3Rlci9wcm90
b2NvbC5tZAorW1hlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nXTogaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9kb2NzL3Vuc3RhYmxlL2h5cGVyY2FsbC94ODZfNjQvaW5jbHVkZSxwdWJsaWMsaW8seGVuYnVz
LmguaHRtbAorW3JpbmcuaF06IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXhlbi5n
aXQ7YT1ibG9iO2Y9eGVuL2luY2x1ZGUvcHVibGljL2lvL3JpbmcuaDtoYj1IRUFECmRpZmYgLS1n
aXQgYS9kb2NzL21pc2MvY292ZXJhZ2UubWFya2Rvd24gYi9kb2NzL21pc2MvY292ZXJhZ2UubWFy
a2Rvd24KZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDM1NTQ2NTlmZTQuLjAwMDAwMDAw
MDAKLS0tIGEvZG9jcy9taXNjL2NvdmVyYWdlLm1hcmtkb3duCisrKyAvZGV2L251bGwKQEAgLTEs
MTI0ICswLDAgQEAKLSMgQ292ZXJhZ2Ugc3VwcG9ydCBmb3IgWGVuCi0KLUNvdmVyYWdlIHN1cHBv
cnQgYWxsb3dzIHlvdSB0byBnZXQgY292ZXJhZ2UgaW5mb3JtYXRpb24gZnJvbSBYZW4gZXhlY3V0
aW9uLgotWW91IGNhbiBzZWUgaG93IG1hbnkgdGltZXMgYSBsaW5lIGlzIGV4ZWN1dGVkLgotCi1T
b21lIGNvbXBpbGVycyBoYXZlIHNwZWNpZmljIG9wdGlvbnMgdGhhdCBlbmFibGUgdGhlIGNvbGxl
Y3Rpb24gb2YgdGhpcwotaW5mb3JtYXRpb24uIEV2ZXJ5IGJhc2ljIGJsb2NrIGluIHRoZSBjb2Rl
IHdpbGwgYmUgaW5zdHJ1bWVudGVkIGJ5IHRoZSBjb21waWxlcgotdG8gY29tcHV0ZSB0aGVzZSBz
dGF0aXN0aWNzLiBJdCBzaG91bGQgbm90IGJlIHVzZWQgaW4gcHJvZHVjdGlvbiBhcyBpdCBzbG93
cwotZG93biB5b3VyIGh5cGVydmlzb3IuCi0KLSMgR0NPViAoR0NDIGNvdmVyYWdlKQotCi0jIyBF
bmFibGUgY292ZXJhZ2UKLQotVGVzdCBjb3ZlcmFnZSBzdXBwb3J0IGNhbiBiZSB0dXJuZWQgb24g
Y29tcGlsaW5nIFhlbiB3aXRoIHRoZSBgQ09ORklHX0NPVkVSQUdFYAotb3B0aW9uIHNldCB0byBg
eWAuCi0KLUNoYW5nZSB5b3VyIGAuY29uZmlnYCBvciBydW4gYG1ha2UgLUMgeGVuIG1lbnVjb25m
aWdgLgotCi0jIyBFeHRyYWN0IGNvdmVyYWdlIGRhdGEKLQotVG8gZXh0cmFjdCBkYXRhIHlvdSB1
c2UgYSBzaW1wbGUgdXRpbGl0eSBjYWxsZWQgYHhlbmNvdmAuCi1JdCBhbGxvd3MgeW91IHRvIGRv
IDIgb3BlcmF0aW9uczoKLQotKiBgeGVuY292IHJlYWRgIGV4dHJhY3QgZGF0YQotKiBgeGVuY292
IHJlc2V0YCByZXNldCBhbGwgY292ZXJhZ2UgY291bnRlcnMKLQotQW5vdGhlciB1dGlsaXR5IChg
eGVuY292X3NwbGl0YCkgaXMgdXNlZCB0byBzcGxpdCBleHRyYWN0ZWQgZGF0YSBmaWxlIGludG8K
LWZpbGVzIG5lZWRlZCBieSB1c2Vyc3BhY2UgdG9vbHMuCi0KLSMjIFNwbGl0IGNvdmVyYWdlIGRh
dGEKLQotT25jZSB5b3UgZXh0cmFjdGVkIGRhdGEgZnJvbSBYZW4sIGl0IGlzIHRpbWUgdG8gY3Jl
YXRlIGZpbGVzIHdoaWNoIHRoZSBjb3ZlcmFnZQotdG9vbHMgY2FuIHVuZGVyc3RhbmQuIFRvIGRv
IGl0IHlvdSBuZWVkIHRvIHJ1biBgeGVuY292X3NwbGl0YCB1dGlsaXR5LgotCi1UaGUgdXRpbGl0
eSBqdXN0IHRha2VzIGFuIGlucHV0IGZpbGUgYW5kIHNwbGl0cyB0aGUgYmxvYiBpbnRvIGdjYyAu
Z2NkYSBmaWxlcwotaW4gdGhlIHNhbWUgZGlyZWN0b3J5IHRoYXQgeW91IGV4ZWN1dGUgdGhlIHNj
cmlwdC4gQXMgZmlsZSBuYW1lcyBhcmUgZ2VuZXJhdGVkCi1yZWxhdGl2ZSB0byB0aGUgY3VycmVu
dCBkaXJlY3RvcnksIGl0IGNvdWxkIGJlIGEgZ29vZCBpZGVhIHRvIHJ1biB0aGUgc2NyaXB0Ci1m
cm9tIGAvYCBvbiB5b3VyIGJ1aWxkIG1hY2hpbmUuCi0KLUNvZGUgZm9yIHNwbGl0dGluZyB0aGUg
YmxvYiBpcyBwdXQgaW4gYW5vdGhlciB1dGlsaXR5IGZvciBzb21lIHJlYXNvbjoKLSogSXQgaXMg
c2ltcGxlciB0byBtYWludGFpbiBhIGhpZ2ggbGV2ZWwgc2NyaXB0IHRoYW4gYSBDIHByb2dyYW07
Ci0qIFlvdSBkb24ndCBuZWVkIHRvIGV4ZWN1dGUgb24gdGhlIFhlbiBob3N0IHNvIHlvdSBqdXN0
IG5lZWQgdG8gY29weSB0aGUgZmlsZSB0bwotICB5b3VyIGRldmVsb3BtZW50IGJveCAoeW91IHVz
dWFsbHkgbmVlZCBkZXZlbG9wbWVudCBmaWxlcyBhbnl3YXkpLgotCi0jIyBQb3NzaWJsZSB1c2UK
LQotKipUaGlzIHNlY3Rpb24gaXMganVzdCBhbiBleGFtcGxlIG9uIGhvdyB0byB1c2UgdGhlc2Ug
dG9vbHMhKioKLQotVGhpcyBleGFtcGxlIGFzc3VtZXMgeW91IGNvbXBpbGVkIFhlbiBmcm9tIGB+
L3hlbi11bnN0YWJsZWAgYW5kIGluc3RhbGxlZCBpbnRvCi10aGUgaG9zdC4gKipDb25zaWRlciB0
aGF0IGlmIHlvdSBldmVuIHJlY29tcGlsZSBYZW4geW91IGFyZSBub3QgYWJsZSB0byB1c2UKLWJs
b2IgZXh0cmFjdGVkIGZyb20geGVuY292ISoqCi0KLSogRW5zdXJlIHRoZSBgbGNvdmAgcGFja2Fn
ZSBpcyBpbnN0YWxsZWQKLSogRnJvbSB0aGUgWGVuIGhvc3QgbWFjaGluZSBleHRyYWN0IHRoZSBj
b3ZlcmFnZSBibG9iCi0KLSAgICAgICAgY2QgL3Jvb3QKLSAgICAgICAgeGVuY292IHJlYWQgY292
ZXJhZ2UuZGF0Ci0KLSogQ29weSB0aGUgZXh0cmFjdGVkIGJsb2IgdG8geW91ciBkZXYgbWFjaGlu
ZQotCi0gICAgICAgIGNkIH4KLSAgICAgICAgc2NwIHJvb3RAbXlob3N0OmNvdmVyYWdlLmRhdAot
Ci0qIEV4dHJhY3QgdGhlIGNvdmVyYWdlIGluZm9ybWF0aW9uCi0KLSAgICAgICAgKGNkIC8gJiYg
eGVuY292X3NwbGl0IH4vY292ZXJhZ2UuZGF0KQotCi0qIFByb2R1Y2UgY292ZXJhZ2UgaHRtbCBv
dXRwdXQKLQotICAgICAgICBjZCB+L3hlbi11bnN0YWJsZQotICAgICAgICBybSAtcmYgY292Lmlu
Zm8gY292Ci0gICAgICAgIGdlbmluZm8gLW8gY292LmluZm8geGVuCi0gICAgICAgIG1rZGlyIGNv
dgotICAgICAgICBnZW5odG1sIC1vIGNvdiBjb3YuaW5mbwotCi0qIFNlZSBvdXRwdXQgaW4gYSBi
cm93c2VyCi0KLSAgICAgICAgZmlyZWZveCBjb3YvaW5kZXguaHRtbAotCi0jIExMVk0gY292ZXJh
Z2UKLQotIyMgRW5hYmxlIGNvdmVyYWdlCi0KLUNvdmVyYWdlIGNhbiBiZSBlbmFibGVkIHVzaW5n
IGEgS2NvbmZpZyBvcHRpb24sIGZyb20gdGhlIHRvcC1sZXZlbCBkaXJlY3RvcnkKLXVzZSB0aGUg
Zm9sbG93aW5nIGNvbW1hbmQgdG8gZGlzcGxheSB0aGUgS2NvbmZpZyBtZW51OgotCi0gICAgbWFr
ZSAtQyB4ZW4gbWVudWNvbmZpZyBjbGFuZz15Ci0KLVRoZSBjb2RlIGNvdmVyYWdlIG9wdGlvbiBj
YW4gYmUgZm91bmQgaW5zaWRlIG9mIHRoZSAiRGVidWdnaW5nIE9wdGlvbnMiCi1zZWN0aW9uLiBB
ZnRlciBlbmFibGluZyBpdCBqdXN0IGNvbXBpbGUgWGVuIGFzIHlvdSB3b3VsZCBub3JtYWxseSBk
bzoKLQotICAgIG1ha2UgeGVuIGNsYW5nPXkKLQotIyMgRXh0cmFjdCBjb3ZlcmFnZSBkYXRhCi0K
LUxMVk0gY292ZXJhZ2UgY2FuIGJlIGV4dHJhY3RlZCBmcm9tIHRoZSBoeXBlcnZpc29yIHVzaW5n
IHRoZSBgeGVuY292YCB0b29sLgotVGhlIGZvbGxvd2luZyBhY3Rpb25zIGFyZSBhdmFpbGFibGU6
Ci0KLSogYHhlbmNvdiByZWFkYCBleHRyYWN0IGRhdGEKLSogYHhlbmNvdiByZXNldGAgcmVzZXQg
YWxsIGNvdmVyYWdlIGNvdW50ZXJzCi0qIGB4ZW5jb3YgcmVhZC1yZXNldGAgZXh0cmFjdCBkYXRh
IGFuZCByZXNldCBjb3VudGVycyBhdCB0aGUgc2FtZSB0aW1lLgotCi0jIyBQb3NzaWJsZSB1c2UK
LQotKipUaGlzIHNlY3Rpb24gaXMganVzdCBhbiBleGFtcGxlIG9uIGhvdyB0byB1c2UgdGhlc2Ug
dG9vbHMhKioKLQotVGhpcyBleGFtcGxlIGFzc3VtZXMgeW91IGNvbXBpbGVkIFhlbiBhbmQgY29w
aWVkIHRoZSB4ZW4tc3ltcyBmaWxlIGZyb20KLXhlbi94ZW4tc3ltcyBpbnRvIHlvdXIgY3VycmVu
dCBkaXJlY3RvcnkuCi0KLSogRXh0cmFjdCB0aGUgY292ZXJhZ2UgZGF0YSBmcm9tIFhlbjoKLQot
ICAgIHhlbmNvdiByZWFkIHhlbi5wcm9mcmF3Ci0KLSogQ29udmVydCB0aGUgZGF0YSBpbnRvIGEg
cHJvZmlsZS4gTm90ZSB0aGF0IHlvdSBjYW4gbWVyZ2UgbW9yZSB0aGFuIG9uZQotICBwcm9mcmF3
IGZpbGUgaW50byBhIHNpbmdsZSBwcm9mZGF0YSBmaWxlLgotCi0gICAgbGx2bS1wcm9mZGF0YSBt
ZXJnZSB4ZW4ucHJvZnJhdyAtbyB4ZW4ucHJvZmRhdGEKLQotKiBHZW5lcmF0ZSBhIEhUTUwgcmVw
b3J0IG9mIHRoZSBjb2RlIGNvdmVyYWdlOgotCi0gICAgbGx2bS1jb3Ygc2hvdyAtZm9ybWF0PWh0
bWwgLW91dHB1dC1kaXI9Y292LyB4ZW4tc3ltcyAtaW5zdHItcHJvZmlsZT14ZW4ucHJvZmRhdGEK
LQotKiBPcGVuIGNvdi9pbmRleC5odG1sIHdpdGggeW91ciBicm93c2VyIGluIG9yZGVyIHRvIGRp
c3BsYXkgdGhlIHByb2ZpbGUuCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvY292ZXJhZ2UucGFuZG9j
IGIvZG9jcy9taXNjL2NvdmVyYWdlLnBhbmRvYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwLi4zNTU0NjU5ZmU0Ci0tLSAvZGV2L251bGwKKysrIGIvZG9jcy9taXNjL2NvdmVy
YWdlLnBhbmRvYwpAQCAtMCwwICsxLDEyNCBAQAorIyBDb3ZlcmFnZSBzdXBwb3J0IGZvciBYZW4K
KworQ292ZXJhZ2Ugc3VwcG9ydCBhbGxvd3MgeW91IHRvIGdldCBjb3ZlcmFnZSBpbmZvcm1hdGlv
biBmcm9tIFhlbiBleGVjdXRpb24uCitZb3UgY2FuIHNlZSBob3cgbWFueSB0aW1lcyBhIGxpbmUg
aXMgZXhlY3V0ZWQuCisKK1NvbWUgY29tcGlsZXJzIGhhdmUgc3BlY2lmaWMgb3B0aW9ucyB0aGF0
IGVuYWJsZSB0aGUgY29sbGVjdGlvbiBvZiB0aGlzCitpbmZvcm1hdGlvbi4gRXZlcnkgYmFzaWMg
YmxvY2sgaW4gdGhlIGNvZGUgd2lsbCBiZSBpbnN0cnVtZW50ZWQgYnkgdGhlIGNvbXBpbGVyCit0
byBjb21wdXRlIHRoZXNlIHN0YXRpc3RpY3MuIEl0IHNob3VsZCBub3QgYmUgdXNlZCBpbiBwcm9k
dWN0aW9uIGFzIGl0IHNsb3dzCitkb3duIHlvdXIgaHlwZXJ2aXNvci4KKworIyBHQ09WIChHQ0Mg
Y292ZXJhZ2UpCisKKyMjIEVuYWJsZSBjb3ZlcmFnZQorCitUZXN0IGNvdmVyYWdlIHN1cHBvcnQg
Y2FuIGJlIHR1cm5lZCBvbiBjb21waWxpbmcgWGVuIHdpdGggdGhlIGBDT05GSUdfQ09WRVJBR0Vg
CitvcHRpb24gc2V0IHRvIGB5YC4KKworQ2hhbmdlIHlvdXIgYC5jb25maWdgIG9yIHJ1biBgbWFr
ZSAtQyB4ZW4gbWVudWNvbmZpZ2AuCisKKyMjIEV4dHJhY3QgY292ZXJhZ2UgZGF0YQorCitUbyBl
eHRyYWN0IGRhdGEgeW91IHVzZSBhIHNpbXBsZSB1dGlsaXR5IGNhbGxlZCBgeGVuY292YC4KK0l0
IGFsbG93cyB5b3UgdG8gZG8gMiBvcGVyYXRpb25zOgorCisqIGB4ZW5jb3YgcmVhZGAgZXh0cmFj
dCBkYXRhCisqIGB4ZW5jb3YgcmVzZXRgIHJlc2V0IGFsbCBjb3ZlcmFnZSBjb3VudGVycworCitB
bm90aGVyIHV0aWxpdHkgKGB4ZW5jb3Zfc3BsaXRgKSBpcyB1c2VkIHRvIHNwbGl0IGV4dHJhY3Rl
ZCBkYXRhIGZpbGUgaW50bworZmlsZXMgbmVlZGVkIGJ5IHVzZXJzcGFjZSB0b29scy4KKworIyMg
U3BsaXQgY292ZXJhZ2UgZGF0YQorCitPbmNlIHlvdSBleHRyYWN0ZWQgZGF0YSBmcm9tIFhlbiwg
aXQgaXMgdGltZSB0byBjcmVhdGUgZmlsZXMgd2hpY2ggdGhlIGNvdmVyYWdlCit0b29scyBjYW4g
dW5kZXJzdGFuZC4gVG8gZG8gaXQgeW91IG5lZWQgdG8gcnVuIGB4ZW5jb3Zfc3BsaXRgIHV0aWxp
dHkuCisKK1RoZSB1dGlsaXR5IGp1c3QgdGFrZXMgYW4gaW5wdXQgZmlsZSBhbmQgc3BsaXRzIHRo
ZSBibG9iIGludG8gZ2NjIC5nY2RhIGZpbGVzCitpbiB0aGUgc2FtZSBkaXJlY3RvcnkgdGhhdCB5
b3UgZXhlY3V0ZSB0aGUgc2NyaXB0LiBBcyBmaWxlIG5hbWVzIGFyZSBnZW5lcmF0ZWQKK3JlbGF0
aXZlIHRvIHRoZSBjdXJyZW50IGRpcmVjdG9yeSwgaXQgY291bGQgYmUgYSBnb29kIGlkZWEgdG8g
cnVuIHRoZSBzY3JpcHQKK2Zyb20gYC9gIG9uIHlvdXIgYnVpbGQgbWFjaGluZS4KKworQ29kZSBm
b3Igc3BsaXR0aW5nIHRoZSBibG9iIGlzIHB1dCBpbiBhbm90aGVyIHV0aWxpdHkgZm9yIHNvbWUg
cmVhc29uOgorKiBJdCBpcyBzaW1wbGVyIHRvIG1haW50YWluIGEgaGlnaCBsZXZlbCBzY3JpcHQg
dGhhbiBhIEMgcHJvZ3JhbTsKKyogWW91IGRvbid0IG5lZWQgdG8gZXhlY3V0ZSBvbiB0aGUgWGVu
IGhvc3Qgc28geW91IGp1c3QgbmVlZCB0byBjb3B5IHRoZSBmaWxlIHRvCisgIHlvdXIgZGV2ZWxv
cG1lbnQgYm94ICh5b3UgdXN1YWxseSBuZWVkIGRldmVsb3BtZW50IGZpbGVzIGFueXdheSkuCisK
KyMjIFBvc3NpYmxlIHVzZQorCisqKlRoaXMgc2VjdGlvbiBpcyBqdXN0IGFuIGV4YW1wbGUgb24g
aG93IHRvIHVzZSB0aGVzZSB0b29scyEqKgorCitUaGlzIGV4YW1wbGUgYXNzdW1lcyB5b3UgY29t
cGlsZWQgWGVuIGZyb20gYH4veGVuLXVuc3RhYmxlYCBhbmQgaW5zdGFsbGVkIGludG8KK3RoZSBo
b3N0LiAqKkNvbnNpZGVyIHRoYXQgaWYgeW91IGV2ZW4gcmVjb21waWxlIFhlbiB5b3UgYXJlIG5v
dCBhYmxlIHRvIHVzZQorYmxvYiBleHRyYWN0ZWQgZnJvbSB4ZW5jb3YhKioKKworKiBFbnN1cmUg
dGhlIGBsY292YCBwYWNrYWdlIGlzIGluc3RhbGxlZAorKiBGcm9tIHRoZSBYZW4gaG9zdCBtYWNo
aW5lIGV4dHJhY3QgdGhlIGNvdmVyYWdlIGJsb2IKKworICAgICAgICBjZCAvcm9vdAorICAgICAg
ICB4ZW5jb3YgcmVhZCBjb3ZlcmFnZS5kYXQKKworKiBDb3B5IHRoZSBleHRyYWN0ZWQgYmxvYiB0
byB5b3VyIGRldiBtYWNoaW5lCisKKyAgICAgICAgY2QgfgorICAgICAgICBzY3Agcm9vdEBteWhv
c3Q6Y292ZXJhZ2UuZGF0CisKKyogRXh0cmFjdCB0aGUgY292ZXJhZ2UgaW5mb3JtYXRpb24KKwor
ICAgICAgICAoY2QgLyAmJiB4ZW5jb3Zfc3BsaXQgfi9jb3ZlcmFnZS5kYXQpCisKKyogUHJvZHVj
ZSBjb3ZlcmFnZSBodG1sIG91dHB1dAorCisgICAgICAgIGNkIH4veGVuLXVuc3RhYmxlCisgICAg
ICAgIHJtIC1yZiBjb3YuaW5mbyBjb3YKKyAgICAgICAgZ2VuaW5mbyAtbyBjb3YuaW5mbyB4ZW4K
KyAgICAgICAgbWtkaXIgY292CisgICAgICAgIGdlbmh0bWwgLW8gY292IGNvdi5pbmZvCisKKyog
U2VlIG91dHB1dCBpbiBhIGJyb3dzZXIKKworICAgICAgICBmaXJlZm94IGNvdi9pbmRleC5odG1s
CisKKyMgTExWTSBjb3ZlcmFnZQorCisjIyBFbmFibGUgY292ZXJhZ2UKKworQ292ZXJhZ2UgY2Fu
IGJlIGVuYWJsZWQgdXNpbmcgYSBLY29uZmlnIG9wdGlvbiwgZnJvbSB0aGUgdG9wLWxldmVsIGRp
cmVjdG9yeQordXNlIHRoZSBmb2xsb3dpbmcgY29tbWFuZCB0byBkaXNwbGF5IHRoZSBLY29uZmln
IG1lbnU6CisKKyAgICBtYWtlIC1DIHhlbiBtZW51Y29uZmlnIGNsYW5nPXkKKworVGhlIGNvZGUg
Y292ZXJhZ2Ugb3B0aW9uIGNhbiBiZSBmb3VuZCBpbnNpZGUgb2YgdGhlICJEZWJ1Z2dpbmcgT3B0
aW9ucyIKK3NlY3Rpb24uIEFmdGVyIGVuYWJsaW5nIGl0IGp1c3QgY29tcGlsZSBYZW4gYXMgeW91
IHdvdWxkIG5vcm1hbGx5IGRvOgorCisgICAgbWFrZSB4ZW4gY2xhbmc9eQorCisjIyBFeHRyYWN0
IGNvdmVyYWdlIGRhdGEKKworTExWTSBjb3ZlcmFnZSBjYW4gYmUgZXh0cmFjdGVkIGZyb20gdGhl
IGh5cGVydmlzb3IgdXNpbmcgdGhlIGB4ZW5jb3ZgIHRvb2wuCitUaGUgZm9sbG93aW5nIGFjdGlv
bnMgYXJlIGF2YWlsYWJsZToKKworKiBgeGVuY292IHJlYWRgIGV4dHJhY3QgZGF0YQorKiBgeGVu
Y292IHJlc2V0YCByZXNldCBhbGwgY292ZXJhZ2UgY291bnRlcnMKKyogYHhlbmNvdiByZWFkLXJl
c2V0YCBleHRyYWN0IGRhdGEgYW5kIHJlc2V0IGNvdW50ZXJzIGF0IHRoZSBzYW1lIHRpbWUuCisK
KyMjIFBvc3NpYmxlIHVzZQorCisqKlRoaXMgc2VjdGlvbiBpcyBqdXN0IGFuIGV4YW1wbGUgb24g
aG93IHRvIHVzZSB0aGVzZSB0b29scyEqKgorCitUaGlzIGV4YW1wbGUgYXNzdW1lcyB5b3UgY29t
cGlsZWQgWGVuIGFuZCBjb3BpZWQgdGhlIHhlbi1zeW1zIGZpbGUgZnJvbQoreGVuL3hlbi1zeW1z
IGludG8geW91ciBjdXJyZW50IGRpcmVjdG9yeS4KKworKiBFeHRyYWN0IHRoZSBjb3ZlcmFnZSBk
YXRhIGZyb20gWGVuOgorCisgICAgeGVuY292IHJlYWQgeGVuLnByb2ZyYXcKKworKiBDb252ZXJ0
IHRoZSBkYXRhIGludG8gYSBwcm9maWxlLiBOb3RlIHRoYXQgeW91IGNhbiBtZXJnZSBtb3JlIHRo
YW4gb25lCisgIHByb2ZyYXcgZmlsZSBpbnRvIGEgc2luZ2xlIHByb2ZkYXRhIGZpbGUuCisKKyAg
ICBsbHZtLXByb2ZkYXRhIG1lcmdlIHhlbi5wcm9mcmF3IC1vIHhlbi5wcm9mZGF0YQorCisqIEdl
bmVyYXRlIGEgSFRNTCByZXBvcnQgb2YgdGhlIGNvZGUgY292ZXJhZ2U6CisKKyAgICBsbHZtLWNv
diBzaG93IC1mb3JtYXQ9aHRtbCAtb3V0cHV0LWRpcj1jb3YvIHhlbi1zeW1zIC1pbnN0ci1wcm9m
aWxlPXhlbi5wcm9mZGF0YQorCisqIE9wZW4gY292L2luZGV4Lmh0bWwgd2l0aCB5b3VyIGJyb3dz
ZXIgaW4gb3JkZXIgdG8gZGlzcGxheSB0aGUgcHJvZmlsZS4KZGlmZiAtLWdpdCBhL2RvY3MvbWlz
Yy9lZmkubWFya2Rvd24gYi9kb2NzL21pc2MvZWZpLm1hcmtkb3duCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCA1YjU0MzE0MTM0Li4wMDAwMDAwMDAwCi0tLSBhL2RvY3MvbWlzYy9lZmku
bWFya2Rvd24KKysrIC9kZXYvbnVsbApAQCAtMSwxMTggKzAsMCBAQAotRm9yIHg4NiwgYnVpbGRp
bmcgeGVuLmVmaSByZXF1aXJlcyBnY2MgNC41Lnggb3IgYWJvdmUgKDQuNi54IG9yIG5ld2VyCi1y
ZWNvbW1lbmRlZCwgYXMgNC41Lnggd2FzIHByb2JhYmx5IG5ldmVyIHJlYWxseSB0ZXN0ZWQgZm9y
IHRoaXMgcHVycG9zZSkgYW5kCi1iaW51dGlscyAyLjIyIG9yIG5ld2VyLiAgQWRkaXRpb25hbGx5
LCB0aGUgYmludXRpbHMgYnVpbGQgbXVzdCBiZSBjb25maWd1cmVkIHRvCi1pbmNsdWRlIHN1cHBv
cnQgZm9yIHRoZSB4ODZfNjQtcGVwIGVtdWxhdGlvbiAoaS5lLgotYC0tZW5hYmxlLXRhcmdldHM9
eDg2XzY0LXBlcGAgb3IgYW4gb3B0aW9uIG9mIGVxdWl2YWxlbnQgZWZmZWN0IHNob3VsZCBiZQot
cGFzc2VkIHRvIHRoZSBjb25maWd1cmUgc2NyaXB0KS4KLQotRm9yIGFybTY0LCB0aGUgUEUvQ09G
RiBoZWFkZXIgaXMgb3Blbi1jb2RlZCBpbiBhc3NlbWJseSwgc28gbm8gdG9vbGNoYWluCi1zdXBw
b3J0IGZvciBQRS9DT0ZGIGlzIHJlcXVpcmVkLiAgQWxzbywgdGhlIFBFL0NPRkYgaGVhZGVyIGNv
LWV4aXN0cyB3aXRoIHRoZQotbm9ybWFsIEltYWdlIGZvcm1hdCwgc28gYSBzaW5nbGUgYmluYXJ5
IG1heSBiZSBib290ZWQgYXMgYW4gSW1hZ2UgZmlsZSBvciBhcyBhbgotRUZJIGFwcGxpY2F0aW9u
LiAgV2hlbiBib290ZWQgYXMgYW4gRUZJIGFwcGxpY2F0aW9uLCBYZW4gcmVxdWlyZXMgYQotY29u
ZmlndXJhdGlvbiBmaWxlIGFzIGRlc2NyaWJlZCBiZWxvdyB1bmxlc3MgYSBib290bG9hZGVyLCBz
dWNoIGFzIEdSVUIsIGhhcwotbG9hZGVkIHRoZSBtb2R1bGVzIGFuZCBkZXNjcmliZXMgdGhlbSBp
biB0aGUgZGV2aWNlIHRyZWUgcHJvdmlkZWQgdG8gWGVuLiAgSWYgYQotYm9vdGxvYWRlciBwcm92
aWRlcyBhIGRldmljZSB0cmVlIGNvbnRhaW5pbmcgbW9kdWxlcyB0aGVuIGFueSBjb25maWd1cmF0
aW9uCi1maWxlcyBhcmUgaWdub3JlZCwgYW5kIHRoZSBib290bG9hZGVyIGlzIHJlc3BvbnNpYmxl
IGZvciBwb3B1bGF0aW5nIGFsbAotcmVsZXZhbnQgZGV2aWNlIHRyZWUgbm9kZXMuCi0KLU9uY2Ug
YnVpbHQsIGBtYWtlIGluc3RhbGwteGVuYCB3aWxsIHBsYWNlIHRoZSByZXN1bHRpbmcgYmluYXJ5
IGRpcmVjdGx5IGludG8KLXRoZSBFRkkgYm9vdCBwYXJ0aXRpb24sIHByb3ZpZGVkIGBFRklfVkVO
RE9SYCBpcyBzZXQgaW4gdGhlIGVudmlyb25tZW50IChhbmQKLWBFRklfTU9VTlRQT0lOVGAgaXMg
b3ZlcnJpZGRlbiBhcyBuZWVkZWQsIHNob3VsZCB0aGUgZGVmYXVsdCBvZiBgL2Jvb3QvZWZpYCBu
b3QKLW1hdGNoIHlvdXIgc3lzdGVtKS4gVGhlIHhlbi5lZmkgYmluYXJ5IHdpbGwgYWxzbyBiZSBp
bnN0YWxsZWQgaW4KLWAvdXNyL2xpYjY0L2VmaS9gLCB1bmxlc3MgYEVGSV9ESVJgIGlzIHNldCBp
biB0aGUgZW52aXJvbm1lbnQgdG8gb3ZlcnJpZGUgdGhpcwotZGVmYXVsdC4KLQotVGhlIGJpbmFy
eSBpdHNlbGYgd2lsbCByZXF1aXJlIGEgY29uZmlndXJhdGlvbiBmaWxlIChuYW1lcyB3aXRoIHRo
ZSBgLmVmaWAKLWV4dGVuc2lvbiBvZiB0aGUgYmluYXJ5J3MgbmFtZSByZXBsYWNlZCBieSBgLmNm
Z2AsIGFuZCAtIHVudGlsIGFuIGV4aXN0aW5nCi1maWxlIGlzIGZvdW5kIC0gdHJhaWxpbmcgbmFt
ZSBjb21wb25lbnRzIGRyb3BwZWQgYXQgYC5gLCBgLWAsIGFuZCBgX2AKLXNlcGFyYXRvcnMgd2ls
bCBiZSB0cmllZCkgdG8gYmUgcHJlc2VudCBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMgdGhlIGJp
bmFyeS4KLShUbyBpbGx1c3RyYXRlIHRoZSBuYW1lIGhhbmRsaW5nLCBhIGJpbmFyeSBuYW1lZCBg
eGVuLTQuMi11bnN0YWJsZS5lZmlgIHdvdWxkCi10cnkgYHhlbi00LjItdW5zdGFibGUuY2ZnYCwg
YHhlbi00LjIuY2ZnYCwgYHhlbi00LmNmZ2AsIGFuZCBgeGVuLmNmZ2AgaW4KLW9yZGVyLikgT25l
IGNhbiBvdmVycmlkZSB0aGlzIHdpdGggYSBjb21tYW5kIGxpbmUgb3B0aW9uIChgLWNmZz08Zmls
ZW5hbWU+YCkuCi1UaGlzIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgRUZJIGNvbW1hbmRsaW5lIGFy
ZSBvbmx5IHVzZWQgZm9yIGJvb3RpbmcgZGlyZWN0bHkKLWZyb20gRUZJIGZpcm13YXJlLCBvciB3
aGVuIHVzaW5nIGFuIEVGSSBsb2FkZXIgdGhhdCBkb2VzIG5vdCBzdXBwb3J0Ci10aGUgbXVsdGli
b290MiBwcm90b2NvbC4gIFdoZW4gYm9vdGluZyB1c2luZyBHUlVCIG9yIGFub3RoZXIgbXVsdGli
b290IGF3YXJlCi1sb2FkZXIgdGhlIEVGSSBjb21tYW5kbGluZSBpcyBpZ25vcmVkIGFuZCBhbGwg
aW5mb3JtYXRpb24gaXMgcGFzc2VkIGZyb20KLXRoZSBsb2FkZXIgdG8gWGVuIHVzaW5nIHRoZSBt
dWx0aWJvb3QgcHJvdG9jb2wuCi0KLVRoZSBjb25maWd1cmF0aW9uIGZpbGUgY29uc2lzdHMgb2Yg
b25lIG9yIG1vcmUgc2VjdGlvbnMgaGVhZGVkIGJ5IGEgc2VjdGlvbgotbmFtZSBlbmNsb3NlZCBp
biBzcXVhcmUgYnJhY2tldHMsIHdpdGggaW5kaXZpZHVhbCB2YWx1ZXMgc3BlY2lmaWVkIGluIGVh
Y2gKLXNlY3Rpb24uIEEgc2VjdGlvbiBuYW1lZCBgW2dsb2JhbF1gIGlzIHRyZWF0ZWQgc3BlY2lh
bGx5IHRvIGFsbG93IGNlcnRhaW4KLXNldHRpbmdzIHRvIGFwcGx5IHRvIGFsbCBvdGhlciBzZWN0
aW9ucyAob3IgdG8gcHJvdmlkZSBkZWZhdWx0cyBmb3IgY2VydGFpbgotc2V0dGluZ3MgaW4gY2Fz
ZSBpbmRpdmlkdWFsIHNlY3Rpb25zIGRvbid0IHNwZWNpZnkgdGhlbSkuIFRoaXMgZmlsZSAoZm9y
IG5vdykKLW5lZWRzIHRvIGJlIG9mIEFTQ0lJIHR5cGUgYW5kIG5vdCBlLmcuIFVURi04IG9yIFVU
Ri0xNi4gQSB0eXBpY2FsIGZpbGUgd291bGQKLXRodXMgbG9vayBsaWtlIHRoaXMgKGAjYCBzZXJ2
aW5nIGFzIGNvbW1lbnQgY2hhcmFjdGVyKToKLQotICAgICoqKioqKioqKioqKioqKioqKioqKioq
KioqZXhhbXBsZSBiZWdpbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgotCi0gICAgW2ds
b2JhbF0KLSAgICBkZWZhdWx0PXNsZTExc3AyCi0gICAgCi0gICAgW3NsZTExc3AyXQotICAgIG9w
dGlvbnM9Y29uc29sZT12Z2EsY29tMSBjb20xPTU3NjAwIGxvZ2x2bD1hbGwgbm9yZWJvb3QKLSAg
ICBrZXJuZWw9dm1saW51ei0zLjAuMzEtMC40LXhlbiBbZG9tYWluIDAgY29tbWFuZCBsaW5lIG9w
dGlvbnNdCi0gICAgcmFtZGlzaz1pbml0cmQtMy4wLjMxLTAuNC14ZW4KLQotICAgICoqKioqKioq
KioqKioqKioqKioqKioqKioqZXhhbXBsZSBlbmQqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgotCi1UaGUgaW5kaXZpZHVhbCB2YWx1ZXMgdXNlZCBoZXJlIGFyZToKLQotIyMjYGRlZmF1
bHQ9PG5hbWU+YAotCi1TcGVjaWZpZXMgdGhlIHNlY3Rpb24gdG8gdXNlIGZvciBib290aW5nLCBp
ZiBub25lIHdhcyBzcGVjaWZpZWQgb24gdGhlIGNvbW1hbmQKLWxpbmU7IG9ubHkgbWVhbmluZ2Z1
bCBpbiB0aGUgYFtnbG9iYWxdYCBzZWN0aW9uLiBUaGlzIGlzbid0IHJlcXVpcmVkOyBpZgotYWJz
ZW50LCBzZWN0aW9uIGhlYWRlcnMgd2lsbCBiZSBpZ25vcmVkIGFuZCBmb3IgZWFjaCB2YWx1ZSBs
b29rZWQgZm9yIHRoZQotZmlyc3QgaW5zdGFuY2Ugd2l0aGluIHRoZSBmaWxlIHdpbGwgYmUgdXNl
ZC4KLQotIyMjYG9wdGlvbnM9PHRleHQ+YAotCi1TcGVjaWZpZXMgdGhlIG9wdGlvbnMgcGFzc2Vk
IHRvIHRoZSBoeXBlcnZpc29yLCBzZWUgW1hlbiBIeXBlcnZpc29yIENvbW1hbmQKLUxpbmUgT3B0
aW9uc10oeGVuLWNvbW1hbmQtbGluZS5odG1sKS4KLQotIyMjYGtlcm5lbD08ZmlsZW5hbWU+WyA8
b3B0aW9ucz5dYAotCi1TcGVjaWZpZXMgdGhlIERvbTAga2VybmVsIGJpbmFyeSBhbmQgdGhlIG9w
dGlvbnMgdG8gcGFzcyB0byBpdC4KLQotVGhlIG9wdGlvbnMgc2hvdWxkIGluIGdlbmVyYWwgYmUg
dGhlIHNhbWUgYXMgaXMgdXNlZCB3aGVuIGJvb3RpbmcKLW5hdGl2ZWx5LCBlLmcuIGluY2x1ZGlu
ZyBgcm9vdD0uLi5gIGV0Yy4KLQotQ2hlY2sgeW91ciBib290bG9hZGVyIChlLmcuIGdydWIpIGNv
bmZpZ3VyYXRpb24gb3IgYC9wcm9jL2NtZGxpbmVgIGZvcgotdGhlIG5hdGl2ZSBjb25maWd1cmF0
aW9uLgotCi0jIyNgcmFtZGlzaz08ZmlsZW5hbWU+YAotCi1TcGVjaWZpZXMgYSBMaW51eC1zdHls
ZSBpbml0aWFsIFJBTSBkaXNrIGltYWdlIHRvIGxvYWQuCi0KLU90aGVyIHZhbHVlcyB0byBzcGVj
aWZ5IGFyZToKLQotIyMjYHZpZGVvPWdmeC08eHJlcz5beDx5cmVzPlt4PGRlcHRoPl1dYAotCi1T
cGVjaWZpZXMgYSB2aWRlbyBtb2RlIHRvIHNlbGVjdCBpZiBhdmFpbGFibGUuIEluIGNhc2Ugb2Yg
cHJvYmxlbXMsIHRoZQotYC1iYXNldmlkZW9gIGNvbW1hbmQgbGluZSBvcHRpb24gY2FuIGJlIHVz
ZWQgdG8gc2tpcCBhbHRlcmluZyB2aWRlbyBtb2Rlcy4KLQotIyMjYHhzbT08ZmlsZW5hbWU+YAot
Ci1TcGVjaWZpZXMgYW4gWFNNIG1vZHVsZSB0byBsb2FkLgotCi0jIyNgdWNvZGU9PGZpbGVuYW1l
PmAKLQotU3BlY2lmaWVzIGEgQ1BVIG1pY3JvY29kZSBibG9iIHRvIGxvYWQuICh4ODYgb25seSkK
LQotIyMjYGR0Yj08ZmlsZW5hbWU+YAotCi1TcGVjaWZpZXMgYSBkZXZpY2UgdHJlZSBmaWxlIHRv
IGxvYWQuICBUaGUgcGxhdGZvcm0gZmlybXdhcmUgbWF5IHByb3ZpZGUgYQotRFRCIGluIGFuIEVG
SSBjb25maWd1cmF0aW9uIHRhYmxlLCBzbyB0aGlzIGZpZWxkIGlzIG9wdGlvbmFsIGluIHRoYXQK
LWNhc2UuIEEgZHRiIHNwZWNpZmllZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIHdpbGwgb3Zl
cnJpZGUgYSBkZXZpY2UgdHJlZQotcHJvdmlkZWQgaW4gdGhlIEVGSSBjb25maWd1cmF0aW9uIHRh
YmxlLiAoQVJNIG9ubHkpCi0KLSMjI2BjaGFpbj08ZmlsZW5hbWU+YAotCi1TcGVjaWZpZXMgYW4g
YWx0ZXJuYXRlIGNvbmZpZ3VyYXRpb24gZmlsZSB0byB1c2UgaW4gY2FzZSB0aGUgc3BlY2lmaWVk
IHNlY3Rpb24KLShhbmQgaW4gcGFydGljdWxhciBpdHMgYGtlcm5lbD1gIHNldHRpbmcpIGNhbid0
IGJlIGZvdW5kIGluIHRoZSBkZWZhdWx0IChvcgotc3BlY2lmaWVkKSBjb25maWd1cmF0aW9uIGZp
bGUuIFRoaXMgaXMgb25seSBtZWFuaW5nZnVsIGluIHRoZSBbZ2xvYmFsXSBzZWN0aW9uCi1hbmQg
cmVhbGx5IG5vdCBtZWFudCB0byBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggdGhlIGAtY2ZnPWAgY29t
bWFuZCBsaW5lIG9wdGlvbi4KLQotRmlsZW5hbWVzIG11c3QgYmUgc3BlY2lmaWVkIHJlbGF0aXZl
IHRvIHRoZSBsb2NhdGlvbiBvZiB0aGUgRUZJIGJpbmFyeS4KLQotRXh0cmEgb3B0aW9ucyB0byBi
ZSBwYXNzZWQgdG8gWGVuIGNhbiBhbHNvIGJlIHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZCBsaW5l
LAotZm9sbG93aW5nIGEgYC0tYCBzZXBhcmF0b3Igb3B0aW9uLgpkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL2VmaS5wYW5kb2MgYi9kb2NzL21pc2MvZWZpLnBhbmRvYwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwLi4yM2MxYTI3MzJkCi0tLSAvZGV2L251bGwKKysrIGIvZG9jcy9t
aXNjL2VmaS5wYW5kb2MKQEAgLTAsMCArMSwxMTggQEAKK0ZvciB4ODYsIGJ1aWxkaW5nIHhlbi5l
ZmkgcmVxdWlyZXMgZ2NjIDQuNS54IG9yIGFib3ZlICg0LjYueCBvciBuZXdlcgorcmVjb21tZW5k
ZWQsIGFzIDQuNS54IHdhcyBwcm9iYWJseSBuZXZlciByZWFsbHkgdGVzdGVkIGZvciB0aGlzIHB1
cnBvc2UpIGFuZAorYmludXRpbHMgMi4yMiBvciBuZXdlci4gIEFkZGl0aW9uYWxseSwgdGhlIGJp
bnV0aWxzIGJ1aWxkIG11c3QgYmUgY29uZmlndXJlZCB0bworaW5jbHVkZSBzdXBwb3J0IGZvciB0
aGUgeDg2XzY0LXBlcCBlbXVsYXRpb24gKGkuZS4KK2AtLWVuYWJsZS10YXJnZXRzPXg4Nl82NC1w
ZXBgIG9yIGFuIG9wdGlvbiBvZiBlcXVpdmFsZW50IGVmZmVjdCBzaG91bGQgYmUKK3Bhc3NlZCB0
byB0aGUgY29uZmlndXJlIHNjcmlwdCkuCisKK0ZvciBhcm02NCwgdGhlIFBFL0NPRkYgaGVhZGVy
IGlzIG9wZW4tY29kZWQgaW4gYXNzZW1ibHksIHNvIG5vIHRvb2xjaGFpbgorc3VwcG9ydCBmb3Ig
UEUvQ09GRiBpcyByZXF1aXJlZC4gIEFsc28sIHRoZSBQRS9DT0ZGIGhlYWRlciBjby1leGlzdHMg
d2l0aCB0aGUKK25vcm1hbCBJbWFnZSBmb3JtYXQsIHNvIGEgc2luZ2xlIGJpbmFyeSBtYXkgYmUg
Ym9vdGVkIGFzIGFuIEltYWdlIGZpbGUgb3IgYXMgYW4KK0VGSSBhcHBsaWNhdGlvbi4gIFdoZW4g
Ym9vdGVkIGFzIGFuIEVGSSBhcHBsaWNhdGlvbiwgWGVuIHJlcXVpcmVzIGEKK2NvbmZpZ3VyYXRp
b24gZmlsZSBhcyBkZXNjcmliZWQgYmVsb3cgdW5sZXNzIGEgYm9vdGxvYWRlciwgc3VjaCBhcyBH
UlVCLCBoYXMKK2xvYWRlZCB0aGUgbW9kdWxlcyBhbmQgZGVzY3JpYmVzIHRoZW0gaW4gdGhlIGRl
dmljZSB0cmVlIHByb3ZpZGVkIHRvIFhlbi4gIElmIGEKK2Jvb3Rsb2FkZXIgcHJvdmlkZXMgYSBk
ZXZpY2UgdHJlZSBjb250YWluaW5nIG1vZHVsZXMgdGhlbiBhbnkgY29uZmlndXJhdGlvbgorZmls
ZXMgYXJlIGlnbm9yZWQsIGFuZCB0aGUgYm9vdGxvYWRlciBpcyByZXNwb25zaWJsZSBmb3IgcG9w
dWxhdGluZyBhbGwKK3JlbGV2YW50IGRldmljZSB0cmVlIG5vZGVzLgorCitPbmNlIGJ1aWx0LCBg
bWFrZSBpbnN0YWxsLXhlbmAgd2lsbCBwbGFjZSB0aGUgcmVzdWx0aW5nIGJpbmFyeSBkaXJlY3Rs
eSBpbnRvCit0aGUgRUZJIGJvb3QgcGFydGl0aW9uLCBwcm92aWRlZCBgRUZJX1ZFTkRPUmAgaXMg
c2V0IGluIHRoZSBlbnZpcm9ubWVudCAoYW5kCitgRUZJX01PVU5UUE9JTlRgIGlzIG92ZXJyaWRk
ZW4gYXMgbmVlZGVkLCBzaG91bGQgdGhlIGRlZmF1bHQgb2YgYC9ib290L2VmaWAgbm90CittYXRj
aCB5b3VyIHN5c3RlbSkuIFRoZSB4ZW4uZWZpIGJpbmFyeSB3aWxsIGFsc28gYmUgaW5zdGFsbGVk
IGluCitgL3Vzci9saWI2NC9lZmkvYCwgdW5sZXNzIGBFRklfRElSYCBpcyBzZXQgaW4gdGhlIGVu
dmlyb25tZW50IHRvIG92ZXJyaWRlIHRoaXMKK2RlZmF1bHQuCisKK1RoZSBiaW5hcnkgaXRzZWxm
IHdpbGwgcmVxdWlyZSBhIGNvbmZpZ3VyYXRpb24gZmlsZSAobmFtZXMgd2l0aCB0aGUgYC5lZmlg
CitleHRlbnNpb24gb2YgdGhlIGJpbmFyeSdzIG5hbWUgcmVwbGFjZWQgYnkgYC5jZmdgLCBhbmQg
LSB1bnRpbCBhbiBleGlzdGluZworZmlsZSBpcyBmb3VuZCAtIHRyYWlsaW5nIG5hbWUgY29tcG9u
ZW50cyBkcm9wcGVkIGF0IGAuYCwgYC1gLCBhbmQgYF9gCitzZXBhcmF0b3JzIHdpbGwgYmUgdHJp
ZWQpIHRvIGJlIHByZXNlbnQgaW4gdGhlIHNhbWUgZGlyZWN0b3J5IGFzIHRoZSBiaW5hcnkuCiso
VG8gaWxsdXN0cmF0ZSB0aGUgbmFtZSBoYW5kbGluZywgYSBiaW5hcnkgbmFtZWQgYHhlbi00LjIt
dW5zdGFibGUuZWZpYCB3b3VsZAordHJ5IGB4ZW4tNC4yLXVuc3RhYmxlLmNmZ2AsIGB4ZW4tNC4y
LmNmZ2AsIGB4ZW4tNC5jZmdgLCBhbmQgYHhlbi5jZmdgIGluCitvcmRlci4pIE9uZSBjYW4gb3Zl
cnJpZGUgdGhpcyB3aXRoIGEgY29tbWFuZCBsaW5lIG9wdGlvbiAoYC1jZmc9PGZpbGVuYW1lPmAp
LgorVGhpcyBjb25maWd1cmF0aW9uIGZpbGUgYW5kIEVGSSBjb21tYW5kbGluZSBhcmUgb25seSB1
c2VkIGZvciBib290aW5nIGRpcmVjdGx5Citmcm9tIEVGSSBmaXJtd2FyZSwgb3Igd2hlbiB1c2lu
ZyBhbiBFRkkgbG9hZGVyIHRoYXQgZG9lcyBub3Qgc3VwcG9ydAordGhlIG11bHRpYm9vdDIgcHJv
dG9jb2wuICBXaGVuIGJvb3RpbmcgdXNpbmcgR1JVQiBvciBhbm90aGVyIG11bHRpYm9vdCBhd2Fy
ZQorbG9hZGVyIHRoZSBFRkkgY29tbWFuZGxpbmUgaXMgaWdub3JlZCBhbmQgYWxsIGluZm9ybWF0
aW9uIGlzIHBhc3NlZCBmcm9tCit0aGUgbG9hZGVyIHRvIFhlbiB1c2luZyB0aGUgbXVsdGlib290
IHByb3RvY29sLgorCitUaGUgY29uZmlndXJhdGlvbiBmaWxlIGNvbnNpc3RzIG9mIG9uZSBvciBt
b3JlIHNlY3Rpb25zIGhlYWRlZCBieSBhIHNlY3Rpb24KK25hbWUgZW5jbG9zZWQgaW4gc3F1YXJl
IGJyYWNrZXRzLCB3aXRoIGluZGl2aWR1YWwgdmFsdWVzIHNwZWNpZmllZCBpbiBlYWNoCitzZWN0
aW9uLiBBIHNlY3Rpb24gbmFtZWQgYFtnbG9iYWxdYCBpcyB0cmVhdGVkIHNwZWNpYWxseSB0byBh
bGxvdyBjZXJ0YWluCitzZXR0aW5ncyB0byBhcHBseSB0byBhbGwgb3RoZXIgc2VjdGlvbnMgKG9y
IHRvIHByb3ZpZGUgZGVmYXVsdHMgZm9yIGNlcnRhaW4KK3NldHRpbmdzIGluIGNhc2UgaW5kaXZp
ZHVhbCBzZWN0aW9ucyBkb24ndCBzcGVjaWZ5IHRoZW0pLiBUaGlzIGZpbGUgKGZvciBub3cpCitu
ZWVkcyB0byBiZSBvZiBBU0NJSSB0eXBlIGFuZCBub3QgZS5nLiBVVEYtOCBvciBVVEYtMTYuIEEg
dHlwaWNhbCBmaWxlIHdvdWxkCit0aHVzIGxvb2sgbGlrZSB0aGlzIChgI2Agc2VydmluZyBhcyBj
b21tZW50IGNoYXJhY3Rlcik6CisKKyAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKmV4YW1w
bGUgYmVnaW4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKworICAgIFtnbG9iYWxdCisg
ICAgZGVmYXVsdD1zbGUxMXNwMgorCisgICAgW3NsZTExc3AyXQorICAgIG9wdGlvbnM9Y29uc29s
ZT12Z2EsY29tMSBjb20xPTU3NjAwIGxvZ2x2bD1hbGwgbm9yZWJvb3QKKyAgICBrZXJuZWw9dm1s
aW51ei0zLjAuMzEtMC40LXhlbiBbZG9tYWluIDAgY29tbWFuZCBsaW5lIG9wdGlvbnNdCisgICAg
cmFtZGlzaz1pbml0cmQtMy4wLjMxLTAuNC14ZW4KKworICAgICoqKioqKioqKioqKioqKioqKioq
KioqKioqZXhhbXBsZSBlbmQqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorCitUaGUg
aW5kaXZpZHVhbCB2YWx1ZXMgdXNlZCBoZXJlIGFyZToKKworIyMjYGRlZmF1bHQ9PG5hbWU+YAor
CitTcGVjaWZpZXMgdGhlIHNlY3Rpb24gdG8gdXNlIGZvciBib290aW5nLCBpZiBub25lIHdhcyBz
cGVjaWZpZWQgb24gdGhlIGNvbW1hbmQKK2xpbmU7IG9ubHkgbWVhbmluZ2Z1bCBpbiB0aGUgYFtn
bG9iYWxdYCBzZWN0aW9uLiBUaGlzIGlzbid0IHJlcXVpcmVkOyBpZgorYWJzZW50LCBzZWN0aW9u
IGhlYWRlcnMgd2lsbCBiZSBpZ25vcmVkIGFuZCBmb3IgZWFjaCB2YWx1ZSBsb29rZWQgZm9yIHRo
ZQorZmlyc3QgaW5zdGFuY2Ugd2l0aGluIHRoZSBmaWxlIHdpbGwgYmUgdXNlZC4KKworIyMjYG9w
dGlvbnM9PHRleHQ+YAorCitTcGVjaWZpZXMgdGhlIG9wdGlvbnMgcGFzc2VkIHRvIHRoZSBoeXBl
cnZpc29yLCBzZWUgW1hlbiBIeXBlcnZpc29yIENvbW1hbmQKK0xpbmUgT3B0aW9uc10oeGVuLWNv
bW1hbmQtbGluZS5odG1sKS4KKworIyMjYGtlcm5lbD08ZmlsZW5hbWU+WyA8b3B0aW9ucz5dYAor
CitTcGVjaWZpZXMgdGhlIERvbTAga2VybmVsIGJpbmFyeSBhbmQgdGhlIG9wdGlvbnMgdG8gcGFz
cyB0byBpdC4KKworVGhlIG9wdGlvbnMgc2hvdWxkIGluIGdlbmVyYWwgYmUgdGhlIHNhbWUgYXMg
aXMgdXNlZCB3aGVuIGJvb3RpbmcKK25hdGl2ZWx5LCBlLmcuIGluY2x1ZGluZyBgcm9vdD0uLi5g
IGV0Yy4KKworQ2hlY2sgeW91ciBib290bG9hZGVyIChlLmcuIGdydWIpIGNvbmZpZ3VyYXRpb24g
b3IgYC9wcm9jL2NtZGxpbmVgIGZvcgordGhlIG5hdGl2ZSBjb25maWd1cmF0aW9uLgorCisjIyNg
cmFtZGlzaz08ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMgYSBMaW51eC1zdHlsZSBpbml0aWFsIFJB
TSBkaXNrIGltYWdlIHRvIGxvYWQuCisKK090aGVyIHZhbHVlcyB0byBzcGVjaWZ5IGFyZToKKwor
IyMjYHZpZGVvPWdmeC08eHJlcz5beDx5cmVzPlt4PGRlcHRoPl1dYAorCitTcGVjaWZpZXMgYSB2
aWRlbyBtb2RlIHRvIHNlbGVjdCBpZiBhdmFpbGFibGUuIEluIGNhc2Ugb2YgcHJvYmxlbXMsIHRo
ZQorYC1iYXNldmlkZW9gIGNvbW1hbmQgbGluZSBvcHRpb24gY2FuIGJlIHVzZWQgdG8gc2tpcCBh
bHRlcmluZyB2aWRlbyBtb2Rlcy4KKworIyMjYHhzbT08ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMg
YW4gWFNNIG1vZHVsZSB0byBsb2FkLgorCisjIyNgdWNvZGU9PGZpbGVuYW1lPmAKKworU3BlY2lm
aWVzIGEgQ1BVIG1pY3JvY29kZSBibG9iIHRvIGxvYWQuICh4ODYgb25seSkKKworIyMjYGR0Yj08
ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMgYSBkZXZpY2UgdHJlZSBmaWxlIHRvIGxvYWQuICBUaGUg
cGxhdGZvcm0gZmlybXdhcmUgbWF5IHByb3ZpZGUgYQorRFRCIGluIGFuIEVGSSBjb25maWd1cmF0
aW9uIHRhYmxlLCBzbyB0aGlzIGZpZWxkIGlzIG9wdGlvbmFsIGluIHRoYXQKK2Nhc2UuIEEgZHRi
IHNwZWNpZmllZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIHdpbGwgb3ZlcnJpZGUgYSBkZXZp
Y2UgdHJlZQorcHJvdmlkZWQgaW4gdGhlIEVGSSBjb25maWd1cmF0aW9uIHRhYmxlLiAoQVJNIG9u
bHkpCisKKyMjI2BjaGFpbj08ZmlsZW5hbWU+YAorCitTcGVjaWZpZXMgYW4gYWx0ZXJuYXRlIGNv
bmZpZ3VyYXRpb24gZmlsZSB0byB1c2UgaW4gY2FzZSB0aGUgc3BlY2lmaWVkIHNlY3Rpb24KKyhh
bmQgaW4gcGFydGljdWxhciBpdHMgYGtlcm5lbD1gIHNldHRpbmcpIGNhbid0IGJlIGZvdW5kIGlu
IHRoZSBkZWZhdWx0IChvcgorc3BlY2lmaWVkKSBjb25maWd1cmF0aW9uIGZpbGUuIFRoaXMgaXMg
b25seSBtZWFuaW5nZnVsIGluIHRoZSBbZ2xvYmFsXSBzZWN0aW9uCithbmQgcmVhbGx5IG5vdCBt
ZWFudCB0byBiZSB1c2VkIHRvZ2V0aGVyIHdpdGggdGhlIGAtY2ZnPWAgY29tbWFuZCBsaW5lIG9w
dGlvbi4KKworRmlsZW5hbWVzIG11c3QgYmUgc3BlY2lmaWVkIHJlbGF0aXZlIHRvIHRoZSBsb2Nh
dGlvbiBvZiB0aGUgRUZJIGJpbmFyeS4KKworRXh0cmEgb3B0aW9ucyB0byBiZSBwYXNzZWQgdG8g
WGVuIGNhbiBhbHNvIGJlIHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZCBsaW5lLAorZm9sbG93aW5n
IGEgYC0tYCBzZXBhcmF0b3Igb3B0aW9uLgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2h2bS1lbXVs
YXRlZC11bnBsdWcubWFya2Rvd24gYi9kb2NzL21pc2MvaHZtLWVtdWxhdGVkLXVucGx1Zy5tYXJr
ZG93bgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjZiMjdlZDA0Zi4uMDAwMDAwMDAw
MAotLS0gYS9kb2NzL21pc2MvaHZtLWVtdWxhdGVkLXVucGx1Zy5tYXJrZG93bgorKysgL2Rldi9u
dWxsCkBAIC0xLDk3ICswLDAgQEAKLSNYZW4gSFZNIGVtdWxhdGVkIGRldmljZSB1bnBsdWcgcHJv
dG9jb2wKLQotVGhlIHByb3RvY29sIGNvdmVycyB0aHJlZSBiYXNpYyB0aGluZ3M6Ci0KLSAqIERp
c2Nvbm5lY3RpbmcgZW11bGF0ZWQgZGV2aWNlcy4KLSAqIEdldHRpbmcgbG9nIG1lc3NhZ2VzIG91
dCBvZiB0aGUgZHJpdmVycyBhbmQgaW50byBkb20wLgotICogQWxsb3dpbmcgZG9tMCB0byBibG9j
ayB0aGUgbG9hZGluZyBvZiBzcGVjaWZpYyBkcml2ZXJzLiAgVGhpcyBpcwotICAgaW50ZW5kZWQg
YXMgYSBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSB0aGluZzogaWYgd2UgZGlzY292ZXIgYSBidWcK
LSAgIGluIHNvbWUgb2xkIHZlcnNpb24gb2YgdGhlIGRyaXZlcnMsIHRoZW4gcmF0aGVyIHRoYW4g
d29ya2luZyBhcm91bmQKLSAgIGl0IGluIFhlbiwgd2UgaGF2ZSB0aGUgb3B0aW9uIG9mIGp1c3Qg
bWFraW5nIHRob3NlIGRyaXZlcnMgZmFsbAotICAgYmFjayB0byBlbXVsYXRlZCBtb2RlLgotCi1U
aGUgY3VycmVudCBwcm90b2NvbCB3b3JrcyBsaWtlIHRoaXMgKGZyb20gdGhlIHBvaW50IG9mIHZp
ZXcgb2YKLWRyaXZlcnMpOgotCi0xLiBXaGVuIHRoZSBkcml2ZXJzIGZpcnN0IGNvbWUgdXAsIHRo
ZXkgY2hlY2sgd2hldGhlciB0aGUgdW5wbHVnIGxvZ2ljCi0gICBpcyBhdmFpbGFibGUgYnkgcmVh
ZGluZyBhIHR3by1ieXRlIG1hZ2ljIG51bWJlciBmcm9tIElPIHBvcnQgYDB4MTBgLgotICAgVGhl
c2Ugc2hvdWxkIGJlIGAweDQ5ZDJgLiAgSWYgdGhlIG1hZ2ljIG51bWJlciBkb2Vzbid0IG1hdGNo
LCB0aGUKLSAgIGRyaXZlcnMgZG9uJ3QgZG8gYW55dGhpbmcuCi0KLTIuIFRoZSBkcml2ZXJzIHJl
YWQgYSBvbmUtYnl0ZSBwcm90b2NvbCB2ZXJzaW9uIGZyb20gSU8gcG9ydCBgMHgxMmAuICBJZgot
ICAgdGhpcyBpcyAwLCBza2lwIHRvIDYuCi0KLTMuIFRoZSBkcml2ZXJzIHdyaXRlIGEgdHdvLWJ5
dGUgcHJvZHVjdCBudW1iZXIgdG8gSU8gcG9ydCBgMHgxMmAuICBBdAotICAgdGhlIG1vbWVudCwg
dGhlIG9ubHkgZHJpdmVycyB1c2luZyB0aGlzIHByb3RvY29sIGFyZSBvdXIKLSAgIGNsb3NlZC1z
b3VyY2Ugb25lcywgd2hpY2ggdXNlIHByb2R1Y3QgbnVtYmVyIDEuCi0KLTQuIFRoZSBkcml2ZXJz
IHdyaXRlIGEgZm91ci1ieXRlIGJ1aWxkIG51bWJlciB0byBJTyBwb3J0IGAweDEwYC4KLQotNS4g
VGhlIGRyaXZlcnMgY2hlY2sgdGhlIG1hZ2ljIG51bWJlciBieSByZWFkaW5nIHR3byBieXRlcyBm
cm9tIGAweDEwYAotICAgYWdhaW4uICBJZiBpdCdzIGNoYW5nZWQgZnJvbSBgMHg0OWQyYCB0byBg
MHhkMjQ5YCwgdGhlIGRyaXZlcnMgYXJlCi0gICBibGFja2xpc3RlZCBhbmQgc2hvdWxkIG5vdCBs
b2FkLgotCi02LiBUaGUgZHJpdmVycyB3cml0ZSBhIHR3by1ieXRlIGJpdG1hc2sgb2YgZGV2aWNl
cyB0byB1bnBsdWcgdG8gSU8KLSAgIHBvcnQgYDB4MTBgLiAgVGhlIGRlZmluZWQgYml0cyBhcmU6
Ci0KLSAgKiBgMGAgLS0gQWxsIGVtdWxhdGVkIElERSBhbmQgU0NTSSBkaXNrcyAobm90IGluY2x1
ZGluZyBDRCBkcml2ZXMpLgotICAqIGAxYCAtLSBBbGwgZW11bGF0ZWQgTklDcy4KLSAgKiBgMmAg
LS0gQWxsIElERSBkaXNrcyBleGNlcHQgZm9yIHRoZSBwcmltYXJ5IG1hc3RlciAobm90IGluY2x1
ZGluZyBDRAotCSAgIGRyaXZlcykuIFRoaXMgaXMgb3ZlcnJpZGRlbiBieSBiaXQgMC4KLSAgKiBg
M2AgLS0gQWxsIGVtdWxhdGVkIE5WTWUgZGlza3MuCi0KLSAgIFRoZSByZWxldmFudCBlbXVsYXRl
ZCBkZXZpY2VzIHRoZW4gZGlzYXBwZWFyIGZyb20gdGhlIHJlbGV2YW50Ci0gICBidXNlcy4gIEZv
ciBtb3N0IGd1ZXN0IG9wZXJhdGluZyBzeXN0ZW1zLCB5b3Ugd2FudCB0byBkbyB0aGlzCi0gICBi
ZWZvcmUgZGV2aWNlIGVudW1lcmF0aW9uIGhhcHBlbnMuCi0KLU9uY2UgdGhlIGRyaXZlcnMgaGF2
ZSBjaGVja2VkIHRoZSBtYWdpYyBudW1iZXIsIHRoZXkgY2FuIHNlbmQgbG9nCi1tZXNzYWdlcyB0
byBxZW11IHdoaWNoIHdpbGwgYmUgbG9nZ2VkIHRvIHdoZXJldmVyIHFlbXUncyBsb2dzIGdvCi0o
YC92YXIvbG9nL3hlbi9xZW11LWRtLmxvZ2Agb24gbm9ybWFsIFhlbiwgZG9tMCBzeXNsb2cgb24g
WGVuU2VydmVyKS4KLVRoZXNlIG1lc3NhZ2VzIGFyZSB3cml0dGVuIHRvIElPIHBvcnQgYDB4MTJg
IGEgYnl0ZSBhdCBhIHRpbWUsIGFuZCBhcmUKLXRlcm1pbmF0ZWQgYnkgbmV3bGluZXMuICBUaGVy
ZSdzIGEgZmFpcmx5IGFnZ3Jlc3NpdmUgcmF0ZSBsaW1pdGVyIG9uCi10aGVzZSBtZXNzYWdlcywg
c28gdGhleSBzaG91bGRuJ3QgYmUgdXNlZCBmb3IgYW55dGhpbmcgZXZlbiB2YWd1ZWx5Ci1oaWdo
LXZvbHVtZSwgYnV0IHRoZXkncmUgcmF0aGVyIHVzZWZ1bCBmb3IgZGVidWdnaW5nIGFuZCBzdXBw
b3J0LgotCi1JdCBpcyBzdGlsbCBwZXJtaXR0ZWQgZm9yIGEgZHJpdmVyIHRvIHVzZSB0aGlzIGxv
Z2dpbmcgZmVhdHVyZSBpZiBpdAotaXMgYmxhY2tsaXN0ZWQsIGJ1dCAqT05MWSogaWYgaXQgaGFz
IGNoZWNrZWQgdGhlIG1hZ2ljIG51bWJlciBhbmQgZm91bmQKLWl0IHRvIGJlIGAweDQ5ZDJgIG9y
IGAweGQyNDlgLgotCi1UaGlzIGlzbid0IGV4YWN0bHkgYSBwcmV0dHkgcHJvdG9jb2wsIGJ1dCBp
dCBkb2VzIHNvbHZlIHRoZSBwcm9ibGVtLgotCi1UaGUgYmxhY2tsaXN0IGlzLCBmcm9tIHFlbXUn
cyBwb2ludCBvZiB2aWV3LCBoYW5kbGVkIG1vc3RseSB0aHJvdWdoCi14ZW5zdG9yZS4gIEEgZHJp
dmVyIHZlcnNpb24gaXMgY29uc2lkZXJlZCB0byBiZSBibGFja2xpc3RlZCBpZgotYC9taC9kcml2
ZXItYmxhY2tsaXN0L3twcm9kdWN0X25hbWV9L3tidWlsZF9udW1iZXJ9YCBleGlzdHMgYW5kIGlz
Ci1yZWFkYWJsZSwgd2hlcmUgYHtidWlsZF9udW1iZXJ9YCBpcyB0aGUgYnVpbGQgbnVtYmVyIGZy
b20gc3RlcCA0IGFzIGEKLWRlY2ltYWwgbnVtYmVyLiAgYHtwcm9kdWN0X25hbWV9YCBpcyBhIHN0
cmluZyBjb3JyZXNwb25kaW5nIHRvIHRoZQotcHJvZHVjdCBudW1iZXIgaW4gc3RlcCAzLgotCi1U
aGUgbWFzdGVyIHJlZ2lzdHJ5IG9mIHByb2R1Y3QgbmFtZXMgYW5kIG51bWJlcnMgaXMgaW4KLXhl
bi9pbmNsdWRlL3B1YmxpYy9odm0vcHZkcml2ZXJzLmguCi0KLU5PVEU6IFRoZSBJTyBwb3J0cyBp
bXBsZW1lbnRpbmcgdGhlIHVucGx1ZyBwcm90b2NvbCBhcmUgaW1wbGVtZW50ZWQKLWFzIHBhcnQg
b2YgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kgRGV2aWNlLCBzbyBpZiB0aGF0IGRldmljZSBpcyBub3QK
LXByZXNlbnQgaW4gdGhlIHN5c3RlbSB0aGVuIHRoaXMgcHJvdG9jb2wgd2lsbCBub3Qgd29yay4K
LQotCi1VbnBsdWcgcHJvdG9jb2wgZm9yIG9sZCBTVVNFIFBWb25IVk0KLQotRHVyaW5nIHhlbi0z
LjAuNCB0aW1lZnJhbWUgYW4gdW5vZmZpY2lhbCB1bnBsdWcgcHJvdG9jb2wgd2FzIGFkZGVkIHRv
Ci10aGUgeGVuLXBsYXRmb3JtLXBjaSBrZXJuZWwgbW9kdWxlLiBUaGUgdmFsdWUgMHgxIHdhcyB3
cml0dGVuIHRvIG9mZnNldAotMHg0IGluIHRoZSBtZW1vcnkgcmVnaW9uIG9mIHRoZSBYZW4gUGxh
dGZvcm0gUENJIERldmljZS4gVGhpcyB3YXMgZG9uZQotdW5jb25kaXRpb25hbGx5LiBUaGUgY29y
cmVzcG9uZGluZyBjb2RlIGluIHFlbXUteGVuLXRyYWRpdGlvbmFsIGRpZCBhbgotdW5wbHVnIG9m
IGFsbCBOSUMsIElERSBhbmQgU0NTSSBkZXZpY2VzLiBUaGlzIHdhcyB1c2VkIGluIGFsbCBTVVNF
Ci1yZWxlYXNlcyB1cCB0byBvcGVuU1VTRSAxMi4zLCBTTEVTMTFTUDMuIFN0YXJ0aW5nIHdpdGgg
b3BlblNVU0UgMTMuMSBhbmQKLVNMRVMxMVNQNC9TTEUxMiB0aGUgb2ZmaWNpYWwgcHJvdG9jb2wg
d2FzIHVzZWQuCi0KLVVucGx1ZyBwcm90b2NvbCBmb3Igb2xkIE5vdmVsbCBWTURQCi0KLUR1cmlu
ZyBYZW4tMy4wIHRpbWVmcmFtZSBhbiB1bm9mZmljaWFsIHVucGx1ZyBwcm90b2NvbCB3YXMgdXNl
ZCBpbgotTm92ZWxscyBWTURQLiBEZXBlbmRpbmcgb24gaG93IFZNRFAgd2FzIGNvbmZpZ3VyZWQg
aXQgd291bGQgY29udHJvbCBhbGwKLWRldmljZXMsIG9yIGVpdGhlciBOSUMgb3Igc3RvcmFnZS4g
VG8gY29udHJvbCBhbGwgZGV2aWNlcyB0aGUgdmFsdWUgMHgxCi13YXMgd3JpdHRlbiB0byBvZmZz
ZXQgMHg0IGluIHRoZSBtZW1vcnkgcmVnaW9uIG9mIHRoZSBYZW4gUGxhdGZvcm0gUENJCi1EZXZp
Y2UuIFRoaXMgd2FzIHN1cHBvc2VkIHRvIHVucGx1ZyBOSUMsIElERSBhbmQgU0NTSSBkZXZpY2Vz
LiBJZiBWTURQCi13YXMgY29uZmlndXJlZCB0byBjb250cm9sIGp1c3QgTklDIGRldmljZXMgaXQg
d291bGQgd3JpdGUgdGhlIHZhbHVlIDB4MgotdG8gb2Zmc2V0IDB4OC4gSWYgVk1EUCB3YXMgY29u
ZmlndXJlZCB0byBjb250cm9sIGp1c3Qgc3RvcmFnZSBkZXZpY2VzIGl0Ci13b3VsZCB3cml0ZSB0
aGUgdmFsdWUgMHgxIHRvIG9mZnNldCAweDguIFN0YXJ0aW5nIHdpdGggVk1EUCB2ZXJzaW9uIDEu
NwotKHJlbGVhc2VkIDIwMTEpIHRoZSBvZmZpY2lhbCBwcm90b2NvbCB3YXMgdXNlZC4KLQpkaWZm
IC0tZ2l0IGEvZG9jcy9taXNjL2h2bS1lbXVsYXRlZC11bnBsdWcucGFuZG9jIGIvZG9jcy9taXNj
L2h2bS1lbXVsYXRlZC11bnBsdWcucGFuZG9jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAuLmY2YjI3ZWQwNGYKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21pc2MvaHZtLWVt
dWxhdGVkLXVucGx1Zy5wYW5kb2MKQEAgLTAsMCArMSw5NyBAQAorI1hlbiBIVk0gZW11bGF0ZWQg
ZGV2aWNlIHVucGx1ZyBwcm90b2NvbAorCitUaGUgcHJvdG9jb2wgY292ZXJzIHRocmVlIGJhc2lj
IHRoaW5nczoKKworICogRGlzY29ubmVjdGluZyBlbXVsYXRlZCBkZXZpY2VzLgorICogR2V0dGlu
ZyBsb2cgbWVzc2FnZXMgb3V0IG9mIHRoZSBkcml2ZXJzIGFuZCBpbnRvIGRvbTAuCisgKiBBbGxv
d2luZyBkb20wIHRvIGJsb2NrIHRoZSBsb2FkaW5nIG9mIHNwZWNpZmljIGRyaXZlcnMuICBUaGlz
IGlzCisgICBpbnRlbmRlZCBhcyBhIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IHRoaW5nOiBpZiB3
ZSBkaXNjb3ZlciBhIGJ1ZworICAgaW4gc29tZSBvbGQgdmVyc2lvbiBvZiB0aGUgZHJpdmVycywg
dGhlbiByYXRoZXIgdGhhbiB3b3JraW5nIGFyb3VuZAorICAgaXQgaW4gWGVuLCB3ZSBoYXZlIHRo
ZSBvcHRpb24gb2YganVzdCBtYWtpbmcgdGhvc2UgZHJpdmVycyBmYWxsCisgICBiYWNrIHRvIGVt
dWxhdGVkIG1vZGUuCisKK1RoZSBjdXJyZW50IHByb3RvY29sIHdvcmtzIGxpa2UgdGhpcyAoZnJv
bSB0aGUgcG9pbnQgb2YgdmlldyBvZgorZHJpdmVycyk6CisKKzEuIFdoZW4gdGhlIGRyaXZlcnMg
Zmlyc3QgY29tZSB1cCwgdGhleSBjaGVjayB3aGV0aGVyIHRoZSB1bnBsdWcgbG9naWMKKyAgIGlz
IGF2YWlsYWJsZSBieSByZWFkaW5nIGEgdHdvLWJ5dGUgbWFnaWMgbnVtYmVyIGZyb20gSU8gcG9y
dCBgMHgxMGAuCisgICBUaGVzZSBzaG91bGQgYmUgYDB4NDlkMmAuICBJZiB0aGUgbWFnaWMgbnVt
YmVyIGRvZXNuJ3QgbWF0Y2gsIHRoZQorICAgZHJpdmVycyBkb24ndCBkbyBhbnl0aGluZy4KKwor
Mi4gVGhlIGRyaXZlcnMgcmVhZCBhIG9uZS1ieXRlIHByb3RvY29sIHZlcnNpb24gZnJvbSBJTyBw
b3J0IGAweDEyYC4gIElmCisgICB0aGlzIGlzIDAsIHNraXAgdG8gNi4KKworMy4gVGhlIGRyaXZl
cnMgd3JpdGUgYSB0d28tYnl0ZSBwcm9kdWN0IG51bWJlciB0byBJTyBwb3J0IGAweDEyYC4gIEF0
CisgICB0aGUgbW9tZW50LCB0aGUgb25seSBkcml2ZXJzIHVzaW5nIHRoaXMgcHJvdG9jb2wgYXJl
IG91cgorICAgY2xvc2VkLXNvdXJjZSBvbmVzLCB3aGljaCB1c2UgcHJvZHVjdCBudW1iZXIgMS4K
KworNC4gVGhlIGRyaXZlcnMgd3JpdGUgYSBmb3VyLWJ5dGUgYnVpbGQgbnVtYmVyIHRvIElPIHBv
cnQgYDB4MTBgLgorCis1LiBUaGUgZHJpdmVycyBjaGVjayB0aGUgbWFnaWMgbnVtYmVyIGJ5IHJl
YWRpbmcgdHdvIGJ5dGVzIGZyb20gYDB4MTBgCisgICBhZ2Fpbi4gIElmIGl0J3MgY2hhbmdlZCBm
cm9tIGAweDQ5ZDJgIHRvIGAweGQyNDlgLCB0aGUgZHJpdmVycyBhcmUKKyAgIGJsYWNrbGlzdGVk
IGFuZCBzaG91bGQgbm90IGxvYWQuCisKKzYuIFRoZSBkcml2ZXJzIHdyaXRlIGEgdHdvLWJ5dGUg
Yml0bWFzayBvZiBkZXZpY2VzIHRvIHVucGx1ZyB0byBJTworICAgcG9ydCBgMHgxMGAuICBUaGUg
ZGVmaW5lZCBiaXRzIGFyZToKKworICAqIGAwYCAtLSBBbGwgZW11bGF0ZWQgSURFIGFuZCBTQ1NJ
IGRpc2tzIChub3QgaW5jbHVkaW5nIENEIGRyaXZlcykuCisgICogYDFgIC0tIEFsbCBlbXVsYXRl
ZCBOSUNzLgorICAqIGAyYCAtLSBBbGwgSURFIGRpc2tzIGV4Y2VwdCBmb3IgdGhlIHByaW1hcnkg
bWFzdGVyIChub3QgaW5jbHVkaW5nIENECisJICAgZHJpdmVzKS4gVGhpcyBpcyBvdmVycmlkZGVu
IGJ5IGJpdCAwLgorICAqIGAzYCAtLSBBbGwgZW11bGF0ZWQgTlZNZSBkaXNrcy4KKworICAgVGhl
IHJlbGV2YW50IGVtdWxhdGVkIGRldmljZXMgdGhlbiBkaXNhcHBlYXIgZnJvbSB0aGUgcmVsZXZh
bnQKKyAgIGJ1c2VzLiAgRm9yIG1vc3QgZ3Vlc3Qgb3BlcmF0aW5nIHN5c3RlbXMsIHlvdSB3YW50
IHRvIGRvIHRoaXMKKyAgIGJlZm9yZSBkZXZpY2UgZW51bWVyYXRpb24gaGFwcGVucy4KKworT25j
ZSB0aGUgZHJpdmVycyBoYXZlIGNoZWNrZWQgdGhlIG1hZ2ljIG51bWJlciwgdGhleSBjYW4gc2Vu
ZCBsb2cKK21lc3NhZ2VzIHRvIHFlbXUgd2hpY2ggd2lsbCBiZSBsb2dnZWQgdG8gd2hlcmV2ZXIg
cWVtdSdzIGxvZ3MgZ28KKyhgL3Zhci9sb2cveGVuL3FlbXUtZG0ubG9nYCBvbiBub3JtYWwgWGVu
LCBkb20wIHN5c2xvZyBvbiBYZW5TZXJ2ZXIpLgorVGhlc2UgbWVzc2FnZXMgYXJlIHdyaXR0ZW4g
dG8gSU8gcG9ydCBgMHgxMmAgYSBieXRlIGF0IGEgdGltZSwgYW5kIGFyZQordGVybWluYXRlZCBi
eSBuZXdsaW5lcy4gIFRoZXJlJ3MgYSBmYWlybHkgYWdncmVzc2l2ZSByYXRlIGxpbWl0ZXIgb24K
K3RoZXNlIG1lc3NhZ2VzLCBzbyB0aGV5IHNob3VsZG4ndCBiZSB1c2VkIGZvciBhbnl0aGluZyBl
dmVuIHZhZ3VlbHkKK2hpZ2gtdm9sdW1lLCBidXQgdGhleSdyZSByYXRoZXIgdXNlZnVsIGZvciBk
ZWJ1Z2dpbmcgYW5kIHN1cHBvcnQuCisKK0l0IGlzIHN0aWxsIHBlcm1pdHRlZCBmb3IgYSBkcml2
ZXIgdG8gdXNlIHRoaXMgbG9nZ2luZyBmZWF0dXJlIGlmIGl0CitpcyBibGFja2xpc3RlZCwgYnV0
ICpPTkxZKiBpZiBpdCBoYXMgY2hlY2tlZCB0aGUgbWFnaWMgbnVtYmVyIGFuZCBmb3VuZAoraXQg
dG8gYmUgYDB4NDlkMmAgb3IgYDB4ZDI0OWAuCisKK1RoaXMgaXNuJ3QgZXhhY3RseSBhIHByZXR0
eSBwcm90b2NvbCwgYnV0IGl0IGRvZXMgc29sdmUgdGhlIHByb2JsZW0uCisKK1RoZSBibGFja2xp
c3QgaXMsIGZyb20gcWVtdSdzIHBvaW50IG9mIHZpZXcsIGhhbmRsZWQgbW9zdGx5IHRocm91Z2gK
K3hlbnN0b3JlLiAgQSBkcml2ZXIgdmVyc2lvbiBpcyBjb25zaWRlcmVkIHRvIGJlIGJsYWNrbGlz
dGVkIGlmCitgL21oL2RyaXZlci1ibGFja2xpc3Qve3Byb2R1Y3RfbmFtZX0ve2J1aWxkX251bWJl
cn1gIGV4aXN0cyBhbmQgaXMKK3JlYWRhYmxlLCB3aGVyZSBge2J1aWxkX251bWJlcn1gIGlzIHRo
ZSBidWlsZCBudW1iZXIgZnJvbSBzdGVwIDQgYXMgYQorZGVjaW1hbCBudW1iZXIuICBge3Byb2R1
Y3RfbmFtZX1gIGlzIGEgc3RyaW5nIGNvcnJlc3BvbmRpbmcgdG8gdGhlCitwcm9kdWN0IG51bWJl
ciBpbiBzdGVwIDMuCisKK1RoZSBtYXN0ZXIgcmVnaXN0cnkgb2YgcHJvZHVjdCBuYW1lcyBhbmQg
bnVtYmVycyBpcyBpbgoreGVuL2luY2x1ZGUvcHVibGljL2h2bS9wdmRyaXZlcnMuaC4KKworTk9U
RTogVGhlIElPIHBvcnRzIGltcGxlbWVudGluZyB0aGUgdW5wbHVnIHByb3RvY29sIGFyZSBpbXBs
ZW1lbnRlZAorYXMgcGFydCBvZiB0aGUgWGVuIFBsYXRmb3JtIFBDSSBEZXZpY2UsIHNvIGlmIHRo
YXQgZGV2aWNlIGlzIG5vdAorcHJlc2VudCBpbiB0aGUgc3lzdGVtIHRoZW4gdGhpcyBwcm90b2Nv
bCB3aWxsIG5vdCB3b3JrLgorCisKK1VucGx1ZyBwcm90b2NvbCBmb3Igb2xkIFNVU0UgUFZvbkhW
TQorCitEdXJpbmcgeGVuLTMuMC40IHRpbWVmcmFtZSBhbiB1bm9mZmljaWFsIHVucGx1ZyBwcm90
b2NvbCB3YXMgYWRkZWQgdG8KK3RoZSB4ZW4tcGxhdGZvcm0tcGNpIGtlcm5lbCBtb2R1bGUuIFRo
ZSB2YWx1ZSAweDEgd2FzIHdyaXR0ZW4gdG8gb2Zmc2V0CisweDQgaW4gdGhlIG1lbW9yeSByZWdp
b24gb2YgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kgRGV2aWNlLiBUaGlzIHdhcyBkb25lCit1bmNvbmRp
dGlvbmFsbHkuIFRoZSBjb3JyZXNwb25kaW5nIGNvZGUgaW4gcWVtdS14ZW4tdHJhZGl0aW9uYWwg
ZGlkIGFuCit1bnBsdWcgb2YgYWxsIE5JQywgSURFIGFuZCBTQ1NJIGRldmljZXMuIFRoaXMgd2Fz
IHVzZWQgaW4gYWxsIFNVU0UKK3JlbGVhc2VzIHVwIHRvIG9wZW5TVVNFIDEyLjMsIFNMRVMxMVNQ
My4gU3RhcnRpbmcgd2l0aCBvcGVuU1VTRSAxMy4xIGFuZAorU0xFUzExU1A0L1NMRTEyIHRoZSBv
ZmZpY2lhbCBwcm90b2NvbCB3YXMgdXNlZC4KKworVW5wbHVnIHByb3RvY29sIGZvciBvbGQgTm92
ZWxsIFZNRFAKKworRHVyaW5nIFhlbi0zLjAgdGltZWZyYW1lIGFuIHVub2ZmaWNpYWwgdW5wbHVn
IHByb3RvY29sIHdhcyB1c2VkIGluCitOb3ZlbGxzIFZNRFAuIERlcGVuZGluZyBvbiBob3cgVk1E
UCB3YXMgY29uZmlndXJlZCBpdCB3b3VsZCBjb250cm9sIGFsbAorZGV2aWNlcywgb3IgZWl0aGVy
IE5JQyBvciBzdG9yYWdlLiBUbyBjb250cm9sIGFsbCBkZXZpY2VzIHRoZSB2YWx1ZSAweDEKK3dh
cyB3cml0dGVuIHRvIG9mZnNldCAweDQgaW4gdGhlIG1lbW9yeSByZWdpb24gb2YgdGhlIFhlbiBQ
bGF0Zm9ybSBQQ0kKK0RldmljZS4gVGhpcyB3YXMgc3VwcG9zZWQgdG8gdW5wbHVnIE5JQywgSURF
IGFuZCBTQ1NJIGRldmljZXMuIElmIFZNRFAKK3dhcyBjb25maWd1cmVkIHRvIGNvbnRyb2wganVz
dCBOSUMgZGV2aWNlcyBpdCB3b3VsZCB3cml0ZSB0aGUgdmFsdWUgMHgyCit0byBvZmZzZXQgMHg4
LiBJZiBWTURQIHdhcyBjb25maWd1cmVkIHRvIGNvbnRyb2wganVzdCBzdG9yYWdlIGRldmljZXMg
aXQKK3dvdWxkIHdyaXRlIHRoZSB2YWx1ZSAweDEgdG8gb2Zmc2V0IDB4OC4gU3RhcnRpbmcgd2l0
aCBWTURQIHZlcnNpb24gMS43CisocmVsZWFzZWQgMjAxMSkgdGhlIG9mZmljaWFsIHByb3RvY29s
IHdhcyB1c2VkLgorCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvbGl2ZXBhdGNoLm1hcmtkb3duIGIv
ZG9jcy9taXNjL2xpdmVwYXRjaC5tYXJrZG93bgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMmJkZjg3MTU3OC4uMDAwMDAwMDAwMAotLS0gYS9kb2NzL21pc2MvbGl2ZXBhdGNoLm1hcmtk
b3duCisrKyAvZGV2L251bGwKQEAgLTEsMTEwOCArMCwwIEBACi0jIFhlbiBMaXZlIFBhdGNoaW5n
IERlc2lnbiB2MQotCi0jIyBSYXRpb25hbGUKLQotQSBtZWNoYW5pc20gaXMgcmVxdWlyZWQgdG8g
YmluYXJpbHkgcGF0Y2ggdGhlIHJ1bm5pbmcgaHlwZXJ2aXNvciB3aXRoIG5ldwotb3Bjb2RlcyB0
aGF0IGhhdmUgY29tZSBhYm91dCBkdWUgdG8gcHJpbWFyaWx5IHNlY3VyaXR5IHVwZGF0ZXMuCi0K
LVRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBkZXNpZ24gb2YgdGhlIEFQSSB0aGF0IHdvdWxk
IGFsbG93IHVzIHRvCi11cGxvYWQgdG8gdGhlIGh5cGVydmlzb3IgYmluYXJ5IHBhdGNoZXMuCi0K
LVRoZSBkb2N1bWVudCBpcyBzcGxpdCBpbiBmb3VyIHNlY3Rpb25zOgotCi0gKiBEZXRhaWxlZCBk
ZXNjcmlwdGlvbnMgb2YgdGhlIHByb2JsZW0gc3RhdGVtZW50LgotICogRGVzaWduIG9mIHRoZSBk
YXRhIHN0cnVjdHVyZXMuCi0gKiBEZXNpZ24gb2YgdGhlIGh5cGVyY2FsbHMuCi0gKiBJbXBsZW1l
bnRhdGlvbiBub3RlcyB0aGF0IHNob3VsZCBiZSB0YWtlbiBpbnRvIGNvbnNpZGVyYXRpb24uCi0K
LQotIyMgR2xvc3NhcnkKLQotICogc3BsaWNlIC0gcGF0Y2ggaW4gdGhlIGJpbmFyeSBjb2RlIHdp
dGggbmV3IG9wY29kZXMKLSAqIHRyYW1wb2xpbmUgLSBhIGp1bXAgdG8gYSBuZXcgaW5zdHJ1Y3Rp
b24uCi0gKiBwYXlsb2FkIC0gdGVsZW1ldHJpZXMgb2YgdGhlIG9sZCBjb2RlIGFsb25nIHdpdGgg
YmluYXJ5IGJsb2Igb2YgdGhlIG5ldwotICAgZnVuY3Rpb24gKGlmIG5lZWRlZCkuCi0gKiByZWxv
YyAtIHRlbGVtZXRyaWVzIGNvbnRhaW5lZCBpbiB0aGUgcGF5bG9hZCB0byBjb25zdHJ1Y3QgcHJv
cGVyIHRyYW1wb2xpbmUuCi0KLSMjIEhpc3RvcnkKLQotVGhlIGRvY3VtZW50IGhhcyBnb25lIHVu
ZGVyIHZhcmlvdXMgcmV2aWV3cyBhbmQgb25seSBjb3ZlcnMgdjEgZGVzaWduLgotCi1UaGUgZW5k
IG9mIHRoZSBkb2N1bWVudCBoYXMgYSBzZWN0aW9uIHRpdGxlZCBgTm90IFlldCBEb25lYCB3aGlj
aAotb3V0bGluZXMgaWRlYXMgYW5kIGRlc2lnbiBmb3IgdGhlIGZ1dHVyZSB2ZXJzaW9uIG9mIHRo
aXMgd29yay4KLQotIyMgTXVsdGlwbGUgd2F5cyB0byBwYXRjaAotCi1UaGUgbWVjaGFuaXNtIG5l
ZWRzIHRvIGJlIGZsZXhpYmxlIHRvIHBhdGNoIHRoZSBoeXBlcnZpc29yIGluIG11bHRpcGxlIHdh
eXMKLWFuZCBiZSBhcyBzaW1wbGUgYXMgcG9zc2libGUuIFRoZSBjb21waWxlZCBjb2RlIGlzIGNv
bnRpZ3VvdXMgaW4gbWVtb3J5IHdpdGgKLW5vIGdhcHMgLSBzbyB3ZSBoYXZlIG5vIGx1eHVyeSBv
ZiAnbW92aW5nJyBleGlzdGluZyBjb2RlIGFuZCBtdXN0IGVpdGhlcgotaW5zZXJ0IGEgdHJhbXBv
bGluZSB0byB0aGUgbmV3IGNvZGUgdG8gYmUgZXhlY3V0ZWQgLSBvciBvbmx5IG1vZGlmeSBpbi1w
bGFjZQotdGhlIGNvZGUgaWYgdGhlcmUgaXMgc3VmZmljaWVudCBzcGFjZS4gVGhlIHBsYWNlbWVu
dCBvZiBuZXcgY29kZSBoYXMgdG8gYmUgZG9uZQotYnkgaHlwZXJ2aXNvciBhbmQgdGhlIHZpcnR1
YWwgYWRkcmVzcyBmb3IgdGhlIG5ldyBjb2RlIGlzIGFsbG9jYXRlZCBkeW5hbWljYWxseS4KLQot
VGhpcyBpbXBsaWVzIHRoYXQgdGhlIGh5cGVydmlzb3IgbXVzdCBjb21wdXRlIHRoZSBuZXcgb2Zm
c2V0cyB3aGVuIHNwbGljaW5nCi1pbiB0aGUgbmV3IHRyYW1wb2xpbmUgY29kZS4gV2hlcmUgdGhl
IHRyYW1wb2xpbmUgaXMgYWRkZWQgKGluc2lkZQotdGhlIGZ1bmN0aW9uIHdlIGFyZSBwYXRjaGlu
ZyBvciBqdXN0IHRoZSBjYWxsZXJzPykgaXMgYWxzbyBpbXBvcnRhbnQuCi0KLVRvIGxlc3NlbiB0
aGUgYW1vdW50IG9mIGNvZGUgaW4gaHlwZXJ2aXNvciwgdGhlIGNvbnN1bWVyIG9mIHRoZSBBUEkK
LWlzIHJlc3BvbnNpYmxlIGZvciBpZGVudGlmeWluZyB3aGljaCBtZWNoYW5pc20gdG8gZW1wbG95
IGFuZCBob3cgbWFueSBsb2NhdGlvbnMKLXRvIHBhdGNoLiBDb21iaW5hdGlvbnMgb2YgbW9kaWZ5
aW5nIGluLXBsYWNlIGNvZGUsIGFkZGluZyB0cmFtcG9saW5lLCBldGMKLWhhcyB0byBiZSBzdXBw
b3J0ZWQuIFRoZSBBUEkgc2hvdWxkIGFsbG93IHJlYWQvd3JpdGUgYW55IG1lbW9yeSB3aXRoaW4K
LXRoZSBoeXBlcnZpc29yIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4KLQotV2UgbXVzdCBhbHNvIGhh
dmUgYSBtZWNoYW5pc20gdG8gcXVlcnkgd2hhdCBoYXMgYmVlbiBhcHBsaWVkIGFuZCBhIG1lY2hh
bmlzbQotdG8gcmV2ZXJ0IGl0IGlmIG5lZWRlZC4KLQotIyMgV29ya2Zsb3cKLQotVGhlIGV4cGVj
dGVkIHdvcmtmbG93cyBvZiBoaWdoZXItbGV2ZWwgdG9vbHMgdGhhdCBtYW5hZ2UgbXVsdGlwbGUg
cGF0Y2hlcwotb24gcHJvZHVjdGlvbiBtYWNoaW5lcyB3b3VsZCBiZToKLQotICogVGhlIGZpcnN0
IG9idmlvdXMgdGFzayBpcyBsb2FkaW5nIGFsbCBhdmFpbGFibGUgLyBzdWdnZXN0ZWQKLSAgIGhv
dHBhdGNoZXMgd2hlbiB0aGV5IGFyZSBhdmFpbGFibGUuCi0gKiBXaGVuZXZlciBuZXcgaG90cGF0
Y2hlcyBhcmUgaW5zdGFsbGVkLCB0aGV5IHNob3VsZCBiZSBsb2FkZWQgdG9vLgotICogT25lIHdh
bnRzIHRvIHF1ZXJ5IHdoaWNoIG1vZHVsZXMgaGF2ZSBiZWVuIGxvYWRlZCBhdCBydW50aW1lLgot
ICogSWYgdW5sb2FkaW5nIGlzIGRlZW1lZCBzYWZlIChzZWUgdW5sb2FkaW5nIGJlbG93KSwgb25l
IG1heSB3YW50IHRvCi0gICBzdXBwb3J0IGEgd29ya2Zsb3cgd2hlcmUgYSBzcGVjaWZpYyBob3Rw
YXRjaCBpcyBtYXJrZWQgYXMgYmFkIGFuZAotICAgdW5sb2FkZWQuCi0KLSMjIFBhdGNoaW5nIGNv
ZGUKLQotVGhlIGZpcnN0IG1lY2hhbmlzbSB0byBwYXRjaCB0aGF0IGNvbWVzIGluIG1pbmQgaXMg
aW4tcGxhY2UgcmVwbGFjZW1lbnQuCi1UaGF0IGlzIHJlcGxhY2UgdGhlIGFmZmVjdGVkIGNvZGUg
d2l0aCBuZXcgY29kZS4gVW5mb3J0dW5hdGVseSB0aGUgeDg2Ci1JU0EgaXMgdmFyaWFibGUgc2l6
ZSB3aGljaCBwbGFjZXMgbGltaXRzIG9uIGhvdyBtdWNoIHNwYWNlIHdlIGhhdmUgYXZhaWxhYmxl
Ci10byByZXBsYWNlIHRoZSBpbnN0cnVjdGlvbnMuIFRoYXQgaXMgbm90IGEgcHJvYmxlbSBpZiB0
aGUgY2hhbmdlIGlzIHNtYWxsZXIKLXRoYW4gdGhlIG9yaWdpbmFsIG9wY29kZSBhbmQgd2UgY2Fu
IGZpbGwgaXQgd2l0aCBub3BzLiBQcm9ibGVtcyB3aWxsCi1hcHBlYXIgaWYgdGhlIHJlcGxhY2Vt
ZW50IGNvZGUgaXMgbG9uZ2VyLgotCi1UaGUgc2Vjb25kIG1lY2hhbmlzbSBpcyBieSB0aSByZXBs
YWNlIHRoZSBjYWxsIG9yIGp1bXAgdG8gdGhlCi1vbGQgZnVuY3Rpb24gd2l0aCB0aGUgYWRkcmVz
cyBvZiB0aGUgbmV3IGZ1bmN0aW9uLgotCi1BIHRoaXJkIG1lY2hhbmlzbSBpcyB0byBhZGQgYSBq
dW1wIHRvIHRoZSBuZXcgZnVuY3Rpb24gYXQgdGhlCi1zdGFydCBvZiB0aGUgb2xkIGZ1bmN0aW9u
LiBOLkIuIFRoZSBYZW4gaHlwZXJ2aXNvciBpbXBsZW1lbnRzIHRoZSB0aGlyZAotbWVjaGFuaXNt
LiBTZWUgYFRyYW1wb2xpbmUgKGU5IG9wY29kZSlgIHNlY3Rpb24gZm9yIG1vcmUgZGV0YWlscy4K
LQotIyMjIEV4YW1wbGUgb2YgdHJhbXBvbGluZSBhbmQgaW4tcGxhY2Ugc3BsaWNpbmcKLQotQXMg
ZXhhbXBsZSB3ZSB3aWxsIGFzc3VtZSB0aGUgaHlwZXJ2aXNvciBkb2VzIG5vdCBoYXZlIFhTQS0x
MzIgKHNlZQotW2RvbWN0bC9zeXNjdGw6IGRvbid0IGxlYWsgaHlwZXJ2aXNvciBzdGFjayB0byB0
b29sc3RhY2tzXShodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29t
bWl0ZGlmZjtoPTRmZjM0NDlmMGU5ZDE3NWNlYjk1NTFkM2YyYWVjYjU5MjczZjYzOWQpKQotYW5k
IHdlIHdvdWxkIGxpa2UgdG8gYmluYXJ5IHBhdGNoIHRoZSBoeXBlcnZpc29yIHdpdGggaXQuIFRo
ZSBvcmlnaW5hbCBjb2RlCi1sb29rcyBhcyBzbzoKLQotICAgIDQ4IDg5IGUwICAgICAgICAgICAg
ICAgICAgbW92ICAgICVyc3AsJXJheAotICAgIDQ4IDI1IDAwIDgwIGZmIGZmICAgICAgICAgYW5k
ICAgICQweGZmZmZmZmZmZmZmZjgwMDAsJXJheAotCi13aGlsZSB0aGUgbmV3IHBhdGNoZWQgaHlw
ZXJ2aXNvciB3b3VsZCBiZToKLQotICAgIDQ4IGM3IDQ1IGI4IDAwIDAwIDAwIDAwICAgbW92cSAg
ICQweDAsLTB4NDgoJXJicCkKLSAgICA0OCBjNyA0NSBjMCAwMCAwMCAwMCAwMCAgIG1vdnEgICAk
MHgwLC0weDQwKCVyYnApCi0gICAgNDggYzcgNDUgYzggMDAgMDAgMDAgMDAgICBtb3ZxICAgJDB4
MCwtMHgzOCglcmJwKQotICAgIDQ4IDg5IGUwICAgICAgICAgICAgICAgICAgbW92ICAgICVyc3As
JXJheAotICAgIDQ4IDI1IDAwIDgwIGZmIGZmICAgICAgICAgYW5kICAgICQweGZmZmZmZmZmZmZm
ZjgwMDAsJXJheAotCi1UaGlzIGlzIGluc2lkZSB0aGUgYXJjaFxfZG9cX2RvbWN0bC4gVGhpcyBu
ZXcgY2hhbmdlIGFkZHMgMjEgZXh0cmEKLWJ5dGVzIG9mIGNvZGUgd2hpY2ggYWx0ZXJzIGFsbCB0
aGUgb2Zmc2V0cyBpbnNpZGUgdGhlIGZ1bmN0aW9uLiBUbyBhbHRlcgotdGhlc2Ugb2Zmc2V0cyBh
bmQgYWRkIHRoZSBleHRyYSAyMSBieXRlcyBvZiBjb2RlIHdlIG1pZ2h0IG5vdCBoYXZlIGVub3Vn
aAotc3BhY2UgaW4gLnRleHQgdG8gc3F1ZWV6ZSB0aGlzIGluLgotCi1BcyBzdWNoIHdlIGNvdWxk
IHNpbXBsaWZ5IHRoaXMgcHJvYmxlbSBieSBvbmx5IHBhdGNoaW5nIHRoZSBzaXRlCi13aGljaCBj
YWxscyBhcmNoXF9kb1xfZG9tY3RsOgotCi0gICAgZG9fZG9tY3RsOgotICAgIGU4IDRiIGIxIDA1
IDAwICAgICAgICAgIGNhbGxxICBmZmZmODJkMDgwMTVmYmI5IDxhcmNoX2RvX2RvbWN0bD4KLQot
d2l0aCBhIG5ldyBhZGRyZXNzIGZvciB3aGVyZSB0aGUgbmV3IGBhcmNoX2RvX2RvbWN0bGAgd291
bGQgYmUgKHRoaXMKLWFyZWEgd291bGQgYmUgYWxsb2NhdGVkIGR5bmFtaWNhbGx5KS4KLQotQXN0
dXRlIHJlYWRlcnMgd2lsbCB3b25kZXIgd2hhdCB3ZSBuZWVkIHRvIGRvIGlmIHdlIHdlcmUgdG8g
cGF0Y2ggYGRvX2RvbWN0bGAKLS0gd2hpY2ggaXMgbm90IGNhbGxlZCBkaXJlY3RseSBieSBoeXBl
cnZpc29yIGJ1dCBvbiBiZWhhbGYgb2YgdGhlIGd1ZXN0cyB2aWEKLXRoZSBgY29tcGF0X2h5cGVy
Y2FsbF90YWJsZWAgYW5kIGBoeXBlcmNhbGxfdGFibGVgLiAgUGF0Y2hpbmcgdGhlIG9mZnNldCBp
bgotYGh5cGVyY2FsbF90YWJsZWAgZm9yIGBkb19kb21jdGxgOgotCi0gICAgZmZmZjgyZDA4MDI0
ZDQ5MDogICA3OSAzMAotICAgIGZmZmY4MmQwODAyNGQ0OTI6ICAgMTAgODAgZDAgODIgZmYgZmYK
LQotd2l0aCB0aGUgbmV3IGFkZHJlc3Mgd2hlcmUgdGhlIG5ldyBgZG9fZG9tY3RsYCBpcyBwb3Nz
aWJsZS4gVGhlIG90aGVyCi1wbGFjZSB3aGVyZSBpdCBpcyB1c2VkIGlzIGluIGBodm1faHlwZXJj
YWxsNjRfdGFibGVgIHdoaWNoIHdvdWxkIG5lZWQKLXRvIGJlIHBhdGNoZWQgaW4gYSBzaW1pbGFy
IHdheS4gVGhpcyB3b3VsZCByZXF1aXJlIGFuIGluLXBsYWNlIHNwbGljaW5nCi1vZiB0aGUgbmV3
IHZpcnR1YWwgYWRkcmVzcyBvZiBgYXJjaF9kb19kb21jdGxgLgotCi1JbiBzdW1tYXJ5IHRoaXMg
ZXhhbXBsZSBwYXRjaGVkIHRoZSBjYWxsZWUgb2YgdGhlIGFmZmVjdGVkIGZ1bmN0aW9uIGJ5Ci0K
LSAqIEFsbG9jYXRpbmcgbWVtb3J5IGZvciB0aGUgbmV3IGNvZGUgdG8gbGl2ZSBpbiwKLSAqIENo
YW5naW5nIHRoZSB2aXJ0dWFsIGFkZHJlc3MgaW4gYWxsIHRoZSBmdW5jdGlvbnMgd2hpY2ggY2Fs
bGVkIHRoZSBvbGQKLSAgIGNvZGUgKGNvbXB1dGluZyB0aGUgbmV3IG9mZnNldCwgcGF0Y2hpbmcg
dGhlIGNhbGxxIHdpdGggYSBuZXcgY2FsbHEpLgotICogQ2hhbmdpbmcgdGhlIGZ1bmN0aW9uIHBv
aW50ZXIgdGFibGVzIHdpdGggdGhlIG5ldyB2aXJ0dWFsIGFkZHJlc3Mgb2YKLSAgIHRoZSBmdW5j
dGlvbiAoc3BsaWNpbmcgaW4gdGhlIG5ldyB2aXJ0dWFsIGFkZHJlc3MpLiBTaW5jZSB0aGlzIHRh
YmxlCi0gICByZXNpZGVzIGluIHRoZSAucm9kYXRhIHNlY3Rpb24gd2Ugd291bGQgbmVlZCB0byB0
ZW1wb3JhcmlseSBjaGFuZ2UgdGhlCi0gICBwYWdlIHRhYmxlIHBlcm1pc3Npb25zIGR1cmluZyB0
aGlzIHBhcnQuCi0KLUhvd2V2ZXIgaXQgaGFzIGRyYXdiYWNrcyAtIHRoZSBzYWZldHkgY2hlY2tz
IHdoaWNoIGhhdmUgdG8gbWFrZSBzdXJlCi10aGUgZnVuY3Rpb24gaXMgbm90IG9uIHRoZSBzdGFj
ayAtIG11c3QgYWxzbyBjaGVjayBldmVyeSBjYWxsZXIuIEZvciBzb21lCi1wYXRjaGVzIHRoaXMg
Y291bGQgbWVhbiAtIGlmIHRoZXJlIHdlcmUgYW4gc3VmZmljaWVudCBsYXJnZSBhbW91bnQgb2YK
LWNhbGxlcnMgLSB0aGF0IHdlIHdvdWxkIG5ldmVyIGJlIGFibGUgdG8gYXBwbHkgdGhlIHVwZGF0
ZS4KLQotSGF2aW5nIHRoZSBwYXRjaGluZyBkb25lIGF0IHByZWRldGVybWluZWQgaW5zdGFuY2Vz
IHdoZXJlIHRoZSBzdGFja3MKLWFyZSBub3QgZGVlcCBtb3N0bHkgc29sdmVzIHRoaXMgcHJvYmxl
bS4KLQotIyMjIEV4YW1wbGUgb2YgZGlmZmVyZW50IHRyYW1wb2xpbmUgcGF0Y2hpbmcuCi0KLUFu
IGFsdGVybmF0aXZlIG1lY2hhbmlzbSBleGlzdHMgd2hlcmUgd2UgY2FuIGluc2VydCBhIHRyYW1w
b2xpbmUgaW4gdGhlCi1leGlzdGluZyBmdW5jdGlvbiB0byBiZSBwYXRjaGVkIHRvIGp1bXAgZGly
ZWN0bHkgdG8gdGhlIG5ldyBjb2RlLiBUaGlzCi1sZXNzZW5zIHRoZSBsb2NhdGlvbnMgdG8gYmUg
cGF0Y2hlZCB0byBvbmUgYnV0IGl0IHB1dHMgcHJlc3N1cmUgb24gdGhlCi1DUFUgYnJhbmNoaW5n
IGxvZ2ljIChJLWNhY2hlLCBidXQgaXQgaXMganVzdCBvbmUgdW5jb25kaXRpb25hbCBqdW1wKS4K
LQotRm9yIHRoaXMgZXhhbXBsZSB3ZSB3aWxsIGFzc3VtZSB0aGF0IHRoZSBoeXBlcnZpc29yIGhh
cyBub3QgYmVlbiBjb21waWxlZCB3aXRoCi1YU0EtMTI1IChzZWUKLVtwcmUtZmlsbCBzdHJ1Y3R1
cmVzIGZvciBjZXJ0YWluIEhZUEVSVklTT1JcX3hlblxfdmVyc2lvbiBzdWItb3BzXShodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9Y29tbWl0ZGlmZjtoPWZlMmUwNzlm
NjQyZWZmYjNkMjRhNmUxYTcwOTZlZjI2ZTY5MWQ5M2UpKQotd2hpY2ggbWVtLXNldHMgYW4gc3Ry
dWN0dXJlIGluIGB4ZW5fdmVyc2lvbmAgaHlwZXJjYWxsLiBUaGlzIGZ1bmN0aW9uIGlzIG5vdAot
Y2FsbGVkICoqYW55d2hlcmUqKiBpbiB0aGUgaHlwZXJ2aXNvciAoaXQgaXMgY2FsbGVkIGJ5IHRo
ZSBndWVzdCkgYnV0Ci1yZWZlcmVuY2VkIGluIHRoZSBgY29tcGF0X2h5cGVyY2FsbF90YWJsZWAg
YW5kIGBoeXBlcmNhbGxfdGFibGVgIChhbmQKLWluZGlyZWN0bHkgY2FsbGVkIGZyb20gdGhhdCku
IFBhdGNoaW5nIHRoZSBvZmZzZXQgaW4gYGh5cGVyY2FsbF90YWJsZWAgZm9yIHRoZQotb2xkIGBk
b194ZW5fdmVyc2lvbmA6Ci0KLSAgICBmZmZmODJkMDgwMjRiMjcwIDxoeXBlcmNhbGxfdGFibGU+
OgotICAgIC4uLgotICAgIGZmZmY4MmQwODAyNGIyZjg6ICAgOWUgMmYgMTEgODAgZDAgODIgZmYg
ZmYKLQotd2l0aCB0aGUgbmV3IGFkZHJlc3Mgd2hlcmUgdGhlIG5ldyBgZG9feGVuX3ZlcnNpb25g
IGlzIHBvc3NpYmxlLiBUaGUgb3RoZXIKLXBsYWNlIHdoZXJlIGl0IGlzIHVzZWQgaXMgaW4gYGh2
bV9oeXBlcmNhbGw2NF90YWJsZWAgd2hpY2ggd291bGQgbmVlZAotdG8gYmUgcGF0Y2hlZCBpbiBh
IHNpbWlsYXIgd2F5LiBUaGlzIHdvdWxkIHJlcXVpcmUgYW4gaW4tcGxhY2Ugc3BsaWNpbmcKLW9m
IHRoZSBuZXcgdmlydHVhbCBhZGRyZXNzIG9mIGBkb194ZW5fdmVyc2lvbmAuCi0KLUFuIGFsdGVy
bmF0aXZlIHNvbHV0aW9uIHdvdWxkIGJlIHRvIHBhdGNoIGluc2VydCBhIHRyYW1wb2xpbmUgaW4g
dGhlCi1vbGQgYGRvX3hlbl92ZXJzaW9uYCBmdW5jdGlvbiB0byBkaXJlY3RseSBqdW1wIHRvIHRo
ZSBuZXcgYGRvX3hlbl92ZXJzaW9uYDoKLQotICAgIGZmZmY4MmQwODAxMTJmOWUgZG9feGVuX3Zl
cnNpb246Ci0gICAgZmZmZjgyZDA4MDExMmY5ZTogICAgICAgNDggYzcgYzAgZGEgZmYgZmYgZmYg
ICAgbW92ICAgICQweGZmZmZmZmZmZmZmZmZmZGEsJXJheAotICAgIGZmZmY4MmQwODAxMTJmYTU6
ICAgICAgIDgzIGZmIDA5ICAgICAgICAgICAgICAgIGNtcCAgICAkMHg5LCVlZGkKLSAgICBmZmZm
ODJkMDgwMTEyZmE4OiAgICAgICAwZiA4NyAyNCAwNSAwMCAwMCAgICAgICBqYSAgICAgZmZmZjgy
ZDA4MDExMzRkMiA7IGRvX3hlbl92ZXJzaW9uKzB4NTM0Ci0KLXdpdGg6Ci0KLSAgICBmZmZmODJk
MDgwMTEyZjllIGRvX3hlbl92ZXJzaW9uOgotICAgIGZmZmY4MmQwODAxMTJmOWU6ICAgICAgIGU5
IFhYIFlZIFpaIFFRICAgICAgICAgIGptcHEgICBbbmV3IGRvX3hlbl92ZXJzaW9uXQotCi13aGlj
aCB3b3VsZCBsZXNzZW4gdGhlIGFtb3VudCBvZiBwYXRjaGluZyB0byBqdXN0IG9uZSBsb2NhdGlv
bi4KLQotSW4gc3VtbWFyeSB0aGlzIGV4YW1wbGUgcGF0Y2hlZCB0aGUgYWZmZWN0ZWQgZnVuY3Rp
b24gdG8ganVtcCB0byB0aGUKLW5ldyByZXBsYWNlbWVudCBmdW5jdGlvbiB3aGljaCByZXF1aXJl
ZDoKLQotICogQWxsb2NhdGluZyBtZW1vcnkgZm9yIHRoZSBuZXcgY29kZSB0byBsaXZlIGluLAot
ICogSW5zZXJ0aW5nIHRyYW1wb2xpbmUgd2l0aCBuZXcgb2Zmc2V0IGluIHRoZSBvbGQgZnVuY3Rp
b24gdG8gcG9pbnQgdG8gdGhlCi0gICBuZXcgZnVuY3Rpb24uCi0gKiBPcHRpb25hbGx5IHdlIGNh
biBpbnNlcnQgaW4gdGhlIG9sZCBmdW5jdGlvbiBhIHRyYW1wb2xpbmUganVtcCB0byBhbiBmdW5j
dGlvbgotICAgcHJvdmlkaW5nIGFuIEJVR1xfT04gdG8gY2F0Y2ggZXJyYW50IGNvZGUuCi0KLVRo
ZSBkaXNhZHZhbnRhZ2Ugb2YgdGhpcyBhcmUgdGhhdCB0aGUgdW5jb25kaXRpb25hbCBqdW1wIHdp
bGwgY29uc3VtZSBhIHNtYWxsCi1JLWNhY2hlIHBlbmFsdHkuIEhvd2V2ZXIgdGhlIHNpbXBsaWNp
dHkgb2YgdGhlIHBhdGNoaW5nIGFuZCBoaWdoZXIgY2hhbmNlCi1vZiBwYXNzaW5nIHNhZmV0eSBj
aGVja3MgbWFrZSB0aGlzIGEgd29ydGh3aGlsZSBvcHRpb24uCi0KLVRoaXMgcGF0Y2hpbmcgaGFz
IGEgc2ltaWxhciBkcmF3YmFjayBhcyBpbmxpbmUgcGF0Y2hpbmcgLSB0aGUgc2FmZXR5Ci1jaGVj
a3MgaGF2ZSB0byBtYWtlIHN1cmUgdGhlIGZ1bmN0aW9uIGlzIG5vdCBvbiB0aGUgc3RhY2suIEhv
d2V2ZXIKLXNpbmNlIHdlIGFyZSByZXBsYWNpbmcgYXQgYSBoaWdoZXIgbGV2ZWwgKGEgZnVsbCBm
dW5jdGlvbiBhcyBvcHBvc2VkCi10byB2YXJpb3VzIG9mZnNldHMgd2l0aGluIGZ1bmN0aW9ucykg
dGhlIGNoZWNrcyBhcmUgc2ltcGxlci4KLQotSGF2aW5nIHRoZSBwYXRjaGluZyBkb25lIGF0IHBy
ZWRldGVybWluZWQgaW5zdGFuY2VzIHdoZXJlIHRoZSBzdGFja3MKLWFyZSBub3QgZGVlcCBtb3N0
bHkgc29sdmVzIHRoaXMgcHJvYmxlbSBhcyB3ZWxsLgotCi0jIyMgU2VjdXJpdHkKLQotV2l0aCB0
aGlzIG1ldGhvZCB3ZSBjYW4gcmUtd3JpdGUgdGhlIGh5cGVydmlzb3IgLSBhbmQgYXMgc3VjaCB3
ZSAqKk1VU1QqKiBiZQotZGlsaWdlbnQgaW4gb25seSBhbGxvd2luZyBjZXJ0YWluIGd1ZXN0cyB0
byBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uLgotCi1GdXJ0aGVybW9yZSB3aXRoIFNlY3VyZUJvb3Qg
b3IgdGJvb3QsIHdlICoqTVVTVCoqIGFsc28gdmVyaWZ5IHRoZSBzaWduYXR1cmUKLW9mIHRoZSBw
YXlsb2FkIHRvIGJlIGNlcnRhaW4gaXQgY2FtZSBmcm9tIGEgdHJ1c3RlZCBzb3VyY2UgYW5kIGlu
dGVncml0eQotd2FzIGludGFjdC4KLQotQXMgc3VjaCB0aGUgaHlwZXJjYWxsICoqTVVTVCoqIHN1
cHBvcnQgYW4gWFNNIHBvbGljeSB0byBsaW1pdCB3aGF0IHRoZSBndWVzdAotaXMgYWxsb3dlZCB0
byBpbnZva2UuIElmIHRoZSBzeXN0ZW0gaXMgYm9vdGVkIHdpdGggc2lnbmF0dXJlIGNoZWNraW5n
IHRoZQotc2lnbmF0dXJlIGNoZWNraW5nIHdpbGwgYmUgZW5mb3JjZWQuCi0KLSMjIERlc2lnbiBv
ZiBwYXlsb2FkIGZvcm1hdAotCi1UaGUgcGF5bG9hZCAqKk1VU1QqKiBjb250YWluIGVub3VnaCBk
YXRhIHRvIGFsbG93IHVzIHRvIGFwcGx5IHRoZSB1cGRhdGUKLWFuZCBhbHNvIHNhZmVseSByZXZl
cnNlIGl0LiBBcyBzdWNoIHdlICoqTVVTVCoqIGtub3c6Ci0KLSAqIFRoZSBsb2NhdGlvbnMgaW4g
bWVtb3J5IHRvIGJlIHBhdGNoZWQuIFRoaXMgY2FuIGJlIGRldGVybWluZWQgZHluYW1pY2FsbHkK
LSAgIHZpYSBzeW1ib2xzIG9yIHZpYSB2aXJ0dWFsIGFkZHJlc3Nlcy4KLSAqIFRoZSBuZXcgY29k
ZSB0aGF0IHdpbGwgYmUgcGF0Y2hlZCBpbi4KLQotVGhpcyBiaW5hcnkgZm9ybWF0IGNhbiBiZSBj
b25zdHJ1Y3RlZCB1c2luZyBhbiBjdXN0b20gYmluYXJ5IGZvcm1hdCBidXQKLXRoZXJlIGFyZSBz
ZXZlcmUgZGlzYWR2YW50YWdlcyBvZiBpdDoKLQotICogVGhlIGZvcm1hdCBtaWdodCBuZWVkIHRv
IGJlIGNoYW5nZWQgYW5kIHdlIG5lZWQgYW4gbWVjaGFuaXNtIHRvIGFjY29tbW9kYXRlCi0gICB0
aGF0LgotICogSXQgaGFzIHRvIGJlIHBsYXRmb3JtIGFnbm9zdGljLgotICogRWFzaWx5IGNvbnN0
cnVjdGVkIHVzaW5nIGV4aXN0aW5nIHRvb2xzLgotCi1BcyBzdWNoIGhhdmluZyB0aGUgcGF5bG9h
ZCBpbiBhbiBFTEYgZmlsZSBpcyB0aGUgc2Vuc2libGUgd2F5LiBXZSB3b3VsZCBiZQotY2Fycnlp
bmcgdGhlIHZhcmlvdXMgc2V0cyBvZiBzdHJ1Y3R1cmVzIChhbmQgZGF0YSkgaW4gdGhlIEVMRiBz
ZWN0aW9ucyB1bmRlcgotZGlmZmVyZW50IG5hbWVzIGFuZCB3aXRoIGRlZmluaXRpb25zLgotCi1O
b3RlIHRoYXQgZXZlcnkgc3RydWN0dXJlIGhhcyBwYWRkaW5nLiBUaGlzIGlzIGFkZGVkIHNvIHRo
YXQgdGhlIGh5cGVydmlzb3IKLWNhbiByZS11c2UgdGhvc2UgZmllbGRzIGFzIGl0IHNlZXMgZml0
LgotCi1FYXJsaWVyIGRlc2lnbiBhdHRlbXB0ZWQgdG8gaW5lcHRseSBleHBsYWluIHRoZSByZWxh
dGlvbnMgb2YgdGhlIEVMRiBzZWN0aW9ucwotdG8gZWFjaCBvdGhlciB3aXRob3V0IHVzaW5nIHBy
b3BlciBFTEYgbWVjaGFuaXNtIChzaFxfaW5mbywgc2hcX2xpbmssIGRhdGEKLXN0cnVjdHVyZXMg
dXNpbmcgRWxmIHR5cGVzLCBldGMpLiBUaGlzIGRlc2lnbiB3aWxsIGV4cGxhaW4gdGhlIHN0cnVj
dHVyZXMKLWFuZCBob3cgdGhleSBhcmUgdXNlZCB0b2dldGhlciBhbmQgbm90IGRpZyBpbiB0aGUg
RUxGIGZvcm1hdCAtIGV4Y2VwdCBtZW50aW9uCi10aGF0IHRoZSBzZWN0aW9uIG5hbWVzIHNob3Vs
ZCBtYXRjaCB0aGUgc3RydWN0dXJlIG5hbWVzLgotCi1UaGUgWGVuIExpdmUgUGF0Y2ggcGF5bG9h
ZCBpcyBhIHJlbG9jYXRhYmxlIEVMRiBiaW5hcnkuIEEgdHlwaWNhbCBiaW5hcnkgd291bGQgaGF2
ZToKLQotICogT25lIG9yIG1vcmUgLnRleHQgc2VjdGlvbnMuCi0gKiBaZXJvIG9yIG1vcmUgcmVh
ZC1vbmx5IGRhdGEgc2VjdGlvbnMuCi0gKiBaZXJvIG9yIG1vcmUgZGF0YSBzZWN0aW9ucy4KLSAq
IFJlbG9jYXRpb25zIGZvciBlYWNoIG9mIHRoZXNlIHNlY3Rpb25zLgotCi1JdCBtYXkgYWxzbyBo
YXZlIHNvbWUgYXJjaGl0ZWN0dXJlLXNwZWNpZmljIHNlY3Rpb25zLiBGb3IgZXhhbXBsZToKLQot
ICogQWx0ZXJuYXRpdmVzIGluc3RydWN0aW9ucy4KLSAqIEJ1ZyBmcmFtZXMuCi0gKiBFeGNlcHRp
b24gdGFibGVzLgotICogUmVsb2NhdGlvbnMgZm9yIGVhY2ggb2YgdGhlc2Ugc2VjdGlvbnMuCi0K
LVRoZSBYZW4gTGl2ZSBQYXRjaCBjb3JlIGNvZGUgbG9hZHMgdGhlIHBheWxvYWQgYXMgYSBzdGFu
ZGFyZCBFTEYgYmluYXJ5LCByZWxvY2F0ZXMgaXQKLWFuZCBoYW5kbGVzIHRoZSBhcmNoaXRlY3R1
cmUtc3BlY2lmYyBzZWN0aW9ucyBhcyBuZWVkZWQuIFRoaXMgcHJvY2VzcyBpcyBtdWNoCi1saWtl
IHdoYXQgdGhlIExpbnV4IGtlcm5lbCBtb2R1bGUgbG9hZGVyIGRvZXMuCi0KLVRoZSBwYXlsb2Fk
IGNvbnRhaW5zIGF0IGxlYXN0IHRocmVlIHNlY3Rpb25zOgotCi0gKiBgLmxpdmVwYXRjaC5mdW5j
c2AgLSB3aGljaCBpcyBhbiBhcnJheSBvZiBsaXZlcGF0Y2hcX2Z1bmMgc3RydWN0dXJlcy4KLSAq
IGAubGl2ZXBhdGNoLmRlcGVuZHNgIC0gd2hpY2ggaXMgYW4gRUxGIE5vdGUgdGhhdCBkZXNjcmli
ZXMgd2hhdCB0aGUgcGF5bG9hZAotICAgIGRlcGVuZHMgb24uICoqTVVTVCoqIGhhdmUgb25lLgot
ICogIGAubm90ZS5nbnUuYnVpbGQtaWRgIC0gdGhlIGJ1aWxkLWlkIG9mIHRoaXMgcGF5bG9hZC4g
KipNVVNUKiogaGF2ZSBvbmUuCi0KLSMjIyAubGl2ZXBhdGNoLmZ1bmNzCi0KLVRoZSBgLmxpdmVw
YXRjaC5mdW5jc2AgY29udGFpbnMgYW4gYXJyYXkgb2YgbGl2ZXBhdGNoXF9mdW5jIHN0cnVjdHVy
ZXMKLXdoaWNoIGRlc2NyaWJlIHRoZSBmdW5jdGlvbnMgdG8gYmUgcGF0Y2hlZDoKLQotICAgIHN0
cnVjdCBsaXZlcGF0Y2hfZnVuYyB7Ci0gICAgICAgIGNvbnN0IGNoYXIgKm5hbWU7Ci0gICAgICAg
IHZvaWQgKm5ld19hZGRyOwotICAgICAgICB2b2lkICpvbGRfYWRkcjsKLSAgICAgICAgdWludDMy
X3QgbmV3X3NpemU7Ci0gICAgICAgIHVpbnQzMl90IG9sZF9zaXplOwotICAgICAgICB1aW50OF90
IHZlcnNpb247Ci0gICAgICAgIHVpbnQ4X3Qgb3BhcXVlWzMxXTsKLSAgICB9OwotCi1UaGUgc2l6
ZSBvZiB0aGUgc3RydWN0dXJlIGlzIDY0IGJ5dGVzIG9uIDY0LWJpdCBoeXBlcnZpc29ycy4gSXQg
d2lsbCBiZQotNTIgb24gMzItYml0IGh5cGVydmlzb3JzLgotCi0gKiBgbmFtZWAgaXMgdGhlIHN5
bWJvbCBuYW1lIG9mIHRoZSBvbGQgZnVuY3Rpb24uIE9ubHkgdXNlZCBpZiBgb2xkX2FkZHJgIGlz
Ci0gICB6ZXJvLCBvdGhlcndpc2Ugd2lsbCBiZSB1c2VkIGR1cmluZyBkeW5hbWljIGxpbmtpbmcg
KHdoZW4gaHlwZXJ2aXNvciBsb2FkcwotICAgdGhlIHBheWxvYWQpLgotICogYG9sZF9hZGRyYCBp
cyB0aGUgYWRkcmVzcyBvZiB0aGUgZnVuY3Rpb24gdG8gYmUgcGF0Y2hlZCBhbmQgaXMgZmlsbGVk
IGluIGF0Ci0gICBwYXlsb2FkIGdlbmVyYXRpb24gdGltZSBpZiBoeXBlcnZpc29yIGZ1bmN0aW9u
IGFkZHJlc3MgaXMga25vd24uIElmIHVua25vd24sCi0gICB0aGUgdmFsdWUgKk1VU1QqIGJlIHpl
cm8gYW5kIHRoZSBoeXBlcnZpc29yIHdpbGwgYXR0ZW1wdCB0byByZXNvbHZlIHRoZQotICAgYWRk
cmVzcy4KLSAqIGBuZXdfYWRkcmAgY2FuIGVpdGhlciBoYXZlIGEgbm9uLXplcm8gdmFsdWUgb3Ig
YmUgemVyby4KLSAgICogSWYgdGhlcmUgaXMgYSBub24temVybyB2YWx1ZSwgdGhlbiBpdCBpcyB0
aGUgYWRkcmVzcyBvZiB0aGUgZnVuY3Rpb24gdGhhdAotICAgIGlzIHJlcGxhY2luZyB0aGUgb2xk
IGZ1bmN0aW9uIGFuZCB0aGUgYWRkcmVzcyBpcyByZWNvbXB1dGVkIGR1cmluZwotICAgIHJlbG9j
YXRpb24uICBUaGUgdmFsdWUgKipNVVNUKiogYmUgdGhlIGFkZHJlc3Mgb2YgdGhlIG5ldyBmdW5j
dGlvbiBpbiB0aGUKLSAgICBwYXlsb2FkIGZpbGUuCi0gICAqIElmIHRoZSB2YWx1ZSBpcyB6ZXJv
LCB0aGVuIHdlIE5PUGluZyBvdXQgYXQgdGhlIGBvbGRfYWRkcmAgbG9jYXRpb24KLSAgICBgbmV3
X3NpemVgIGJ5dGVzLgotICogYG9sZF9zaXplYCBjb250YWlucyB0aGUgc2l6ZXMgb2YgdGhlIHJl
c3BlY3RpdmUgYG9sZF9hZGRyYCBmdW5jdGlvbiBpbgotICAgIGJ5dGVzLiAgVGhlIHZhbHVlIG9m
IGBvbGRfc2l6ZWAgKipNVVNUKiogbm90IGJlIHplcm8uCi0gKiBgbmV3X3NpemVgIGRlcGVuZHMg
b24gd2hhdCBgbmV3X2FkZHJgIGNvbnRhaW5zOgotICAgKiBJZiBgbmV3X2FkZHJgIGNvbnRhaW5z
IGFuIG5vbi16ZXJvIHZhbHVlLCB0aGVuIGBuZXdfc2l6ZWAgaGFzIHRoZSBzaXplIG9mCi0gICAg
dGhlIG5ldyBmdW5jdGlvbiAod2hpY2ggd2lsbCByZXBsYWNlIHRoZSBvbmUgYXQgYG9sZF9hZGRy
YCkgaW4gYnl0ZXMuCi0gICAqIElmIHRoZSB2YWx1ZSBvZiBgbmV3X2FkZHJgIGlzIHplcm8gdGhl
biBgbmV3X3NpemVgIGRldGVybWluZXMgaG93IG1hbnkKLSAgICBpbnN0cnVjdGlvbiBieXRlcyB0
byBOT1AgKHVwIHRvIG9wYXF1ZSBzaXplIG1vZHVsbyBzbWFsbGVzdCBwbGF0Zm9ybQotICAgIGlu
c3RydWN0aW9uIC0gMSBieXRlIHg4NiBhbmQgNCBieXRlcyBvbiBBUk0pLgotICogYHZlcnNpb25g
IGlzIHRvIGJlIG9uZS4KLSAqIGBvcGFxdWVgICoqTVVTVCoqIGJlIHplcm8uCi0KLVRoZSBzaXpl
IG9mIHRoZSBgbGl2ZXBhdGNoX2Z1bmNgIGFycmF5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgRUxG
IHNlY3Rpb24KLXNpemUuCi0KLVdoZW4gYXBwbHlpbmcgdGhlIHBhdGNoIHRoZSBoeXBlcnZpc29y
IGl0ZXJhdGVzIG92ZXIgZWFjaCBgbGl2ZXBhdGNoX2Z1bmNgCi1zdHJ1Y3R1cmUgYW5kIHRoZSBj
b3JlIGNvZGUgaW5zZXJ0cyBhIHRyYW1wb2xpbmUgYXQgYG9sZF9hZGRyYCB0byBgbmV3X2FkZHJg
LgotVGhlIGBuZXdfYWRkcmAgaXMgYWx0ZXJlZCB3aGVuIHRoZSBFTEYgcGF5bG9hZCBpcyBsb2Fk
ZWQuCi0KLVdoZW4gcmV2ZXJ0aW5nIGEgcGF0Y2gsIHRoZSBoeXBlcnZpc29yIGl0ZXJhdGVzIG92
ZXIgZWFjaCBgbGl2ZXBhdGNoX2Z1bmNgCi1hbmQgdGhlIGNvcmUgY29kZSBjb3BpZXMgdGhlIGRh
dGEgZnJvbSB0aGUgdW5kbyBidWZmZXIgKHByaXZhdGUgaW50ZXJuYWwgY29weSkKLXRvIGBvbGRf
YWRkcmAuCi0KLUl0IG9wdGlvbmFsbHkgbWF5IGNvbnRhaW4gdGhlIGFkZHJlc3Mgb2YgZnVuY3Rp
b25zIHRvIGJlIGNhbGxlZCByaWdodCBiZWZvcmUKLWJlaW5nIGFwcGxpZWQgYW5kIGFmdGVyIGJl
aW5nIHJldmVydGVkOgotCi0gKiBgLmxpdmVwYXRjaC5ob29rcy5sb2FkYCAtIGFuIGFycmF5IG9m
IGZ1bmN0aW9uIHBvaW50ZXJzLgotICogYC5saXZlcGF0Y2guaG9va3MudW5sb2FkYCAtIGFuIGFy
cmF5IG9mIGZ1bmN0aW9uIHBvaW50ZXJzLgotCi0KLSMjIyBFeGFtcGxlIG9mIC5saXZlcGF0Y2gu
ZnVuY3MKLQotQSBzaW1wbGUgZXhhbXBsZSBvZiB3aGF0IGEgcGF5bG9hZCBmaWxlIGNhbiBiZToK
LQotICAgIC8qIE1VU1QgYmUgaW4gc3luYyB3aXRoIGh5cGVydmlzb3IuICovCi0gICAgc3RydWN0
IGxpdmVwYXRjaF9mdW5jIHsKLSAgICAgICAgY29uc3QgY2hhciAqbmFtZTsKLSAgICAgICAgdm9p
ZCAqbmV3X2FkZHI7Ci0gICAgICAgIHZvaWQgKm9sZF9hZGRyOwotICAgICAgICB1aW50MzJfdCBu
ZXdfc2l6ZTsKLSAgICAgICAgdWludDMyX3Qgb2xkX3NpemU7Ci0gICAgICAgIHVpbnQ4X3QgdmVy
c2lvbjsKLSAgICAgICAgdWludDhfdCBwYWRbMzFdOwotICAgIH07Ci0KLSAgICAvKiBPdXIgcmVw
bGFjZW1lbnQgZnVuY3Rpb24gZm9yIHhlbl9leHRyYV92ZXJzaW9uLiAqLwotICAgIGNvbnN0IGNo
YXIgKnhlbl9oZWxsb193b3JsZCh2b2lkKQotICAgIHsKLSAgICAgICAgcmV0dXJuICJIZWxsbyBX
b3JsZCI7Ci0gICAgfQotCi0gICAgc3RhdGljIHVuc2lnbmVkIGNoYXIgcGF0Y2hfdGhpc19mbmNb
XSA9ICJ4ZW5fZXh0cmFfdmVyc2lvbiI7Ci0KLSAgICBzdHJ1Y3QgbGl2ZXBhdGNoX2Z1bmMgbGl2
ZXBhdGNoX2hlbGxvX3dvcmxkID0gewotICAgICAgICAudmVyc2lvbiA9IExJVkVQQVRDSF9QQVlM
T0FEX1ZFUlNJT04sCi0gICAgICAgIC5uYW1lID0gcGF0Y2hfdGhpc19mbmMsCi0gICAgICAgIC5u
ZXdfYWRkciA9IHhlbl9oZWxsb193b3JsZCwKLSAgICAgICAgLm9sZF9hZGRyID0gKHZvaWQgKikw
eGZmZmY4MmQwODAxMzk2M2MsIC8qIEV4dHJhY3RlZCBmcm9tIHhlbi1zeW1zLiAqLwotICAgICAg
ICAubmV3X3NpemUgPSAxMywgLyogVG8gYmUgYmUgY29tcHV0ZWQgYnkgc2NyaXB0cy4gKi8KLSAg
ICAgICAgLm9sZF9zaXplID0gMTMsIC8qIC0tLS0tLS0tLS0tIiItLS0tLS0tLS0tLS0tLS0gICov
Ci0gICAgfSBfX2F0dHJpYnV0ZV9fKChfX3NlY3Rpb25fXygiLmxpdmVwYXRjaC5mdW5jcyIpKSk7
Ci0KLUNvZGUgbXVzdCBiZSBjb21waWxlZCB3aXRoIGAtZlBJQ2AuCi0KLSMjIyAubGl2ZXBhdGNo
Lmhvb2tzLmxvYWQgYW5kIC5saXZlcGF0Y2guaG9va3MudW5sb2FkCi0KLVRoaXMgc2VjdGlvbiBj
b250YWlucyBhbiBhcnJheSBvZiBmdW5jdGlvbiBwb2ludGVycyB0byBiZSBleGVjdXRlZAotYmVm
b3JlIHBheWxvYWQgaXMgYmVpbmcgYXBwbGllZCAoLmxpdmVwYXRjaC5mdW5jcykgb3IgYWZ0ZXIg
cmV2ZXJ0aW5nCi10aGUgcGF5bG9hZC4gVGhpcyBpcyB1c2VmdWwgdG8gcHJlcGFyZSBkYXRhIHN0
cnVjdHVyZXMgdGhhdCBuZWVkIHRvCi1iZSBtb2RpZmllZCBwYXRjaGluZy4KLQotRWFjaCBlbnRy
eSBpbiB0aGlzIGFycmF5IGlzIGVpZ2h0IGJ5dGVzLgotCi1UaGUgdHlwZSBkZWZpbml0aW9uIG9m
IHRoZSBmdW5jdGlvbiBhcmUgYXMgZm9sbG93OgotCi0gICAgdHlwZWRlZiB2b2lkICgqbGl2ZXBh
dGNoX2xvYWRjYWxsX3QpKHZvaWQpOwotICAgIHR5cGVkZWYgdm9pZCAoKmxpdmVwYXRjaF91bmxv
YWRjYWxsX3QpKHZvaWQpOwotCi0jIyMgLmxpdmVwYXRjaC5kZXBlbmRzIGFuZCAubm90ZS5nbnUu
YnVpbGQtaWQKLQotVG8gc3VwcG9ydCBkZXBlbmRlbmNpZXMgY2hlY2tpbmcgYW5kIHNhZmUgbG9h
ZGluZyAodG8gbG9hZCB0aGUKLWFwcHJvcGlhdGUgcGF5bG9hZCBhZ2FpbnN0IHRoZSByaWdodCBo
eXBlcnZpc29yKSB0aGVyZSBpcyBhIG5lZWQKLXRvIGVtYmJlZCBhbiBidWlsZC1pZCBkZXBlbmRl
bmN5LgotCi1UaGlzIGlzIGRvbmUgYnkgdGhlIHBheWxvYWQgY29udGFpbmluZyBhbiBzZWN0aW9u
IGAubGl2ZXBhdGNoLmRlcGVuZHNgCi13aGljaCBmb2xsb3dzIHRoZSBmb3JtYXQgb2YgYW4gRUxG
IE5vdGUuIFRoZSBjb250ZW50cyBvZiB0aGlzCi0obmFtZSwgYW5kIGRlc2NyaXB0aW9uKSBhcmUg
c3BlY2lmaWMgdG8gdGhlIGxpbmtlciB1dGlsaXplZCB0bwotYnVpbGQgdGhlIGh5cGV2aXNvciBh
bmQgcGF5bG9hZC4KLQotSWYgR05VIGxpbmtlciBpcyB1c2VkIHRoZW4gdGhlIG5hbWUgaXMgYEdO
VWAgYW5kIHRoZSBkZXNjcmlwdGlvbgotaXMgYSBOVFxfR05VXF9CVUlMRFxfSUQgdHlwZSBJRC4g
VGhlIGRlc2NyaXB0aW9uIGNhbiBiZSBhbiBTSEExCi1jaGVja3N1bSwgTUQ1IGNoZWNrc3VtIG9y
IGFueSB1bmlxdWUgdmFsdWUuCi0KLVRoZSBzaXplIG9mIHRoZXNlIHN0cnVjdHVyZXMgdmFyaWVz
IHdpdGggdGhlIGAtLWJ1aWxkLWlkYCBsaW5rZXIgb3B0aW9uLgotCi0jIyBIeXBlcmNhbGxzCi0K
LVdlIHdpbGwgZW1wbG95IHRoZSBzdWIgb3BlcmF0aW9ucyBvZiB0aGUgc3lzdGVtIG1hbmFnZW1l
bnQgaHlwZXJjYWxsIChzeXNjdGwpLgotVGhlcmUgYXJlIHRvIGJlIGZvdXIgc3ViLW9wZXJhdGlv
bnM6Ci0KLSAqIHVwbG9hZCB0aGUgcGF5bG9hZHMuCi0gKiBsaXN0aW5nIG9mIHBheWxvYWRzIHN1
bW1hcnkgdXBsb2FkZWQgYW5kIHRoZWlyIHN0YXRlLgotICogZ2V0dGluZyBhbiBwYXJ0aWN1bGFy
IHBheWxvYWQgc3VtbWFyeSBhbmQgaXRzIHN0YXRlLgotICogY29tbWFuZCB0byBhcHBseSwgZGVs
ZXRlLCBvciByZXZlcnQgdGhlIHBheWxvYWQuCi0KLU1vc3Qgb2YgdGhlIGFjdGlvbnMgYXJlIGFz
eW5jaHJvbm91cyB0aGVyZWZvcmUgdGhlIGNhbGxlciBpcyByZXNwb25zaWJsZQotdG8gdmVyaWZ5
IHRoYXQgaXQgaGFzIGJlZW4gYXBwbGllZCBwcm9wZXJseSBieSByZXRyaWV2aW5nIHRoZSBzdW1t
YXJ5IG9mIGl0Ci1hbmQgdmVyaWZ5aW5nIHRoYXQgdGhlcmUgYXJlIG5vIGVycm9yIGNvZGVzIGFz
c29jaWF0ZWQgd2l0aCB0aGUgcGF5bG9hZC4KLQotV2UgKipNVVNUKiogbWFrZSBzb21lIG9mIHRo
ZW0gYXN5bmNocm9ub3VzIGR1ZSB0byB0aGUgbmF0dXJlIG9mIHBhdGNoaW5nCi1pdCByZXF1aXJl
cyBldmVyeSBwaHlzaWNhbCBDUFUgdG8gYmUgbG9jay1zdGVwIHdpdGggZWFjaCBvdGhlci4KLVRo
ZSBwYXRjaGluZyBtZWNoYW5pc20gd2hpbGUgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsLCBpcyBu
b3QgYW4gc2hvcnQKLW9wZXJhdGlvbiBhbmQgYXMgc3VjaCB0aGUgZGVzaWduICoqTVVTVCoqIGFz
c3VtZSBpdCB3aWxsIGJlIGFuIGxvbmctcnVubmluZwotb3BlcmF0aW9uLgotCi1UaGUgc3ViLW9w
ZXJhdGlvbnMgd2lsbCBzcGVsbCBvdXQgaG93IHByZWVtcHRpb24gaXMgdG8gYmUgaGFuZGxlZCAo
aWYgYXQgYWxsKS4KLQotRnVydGhlcm1vcmUgaXQgaXMgcG9zc2libGUgdG8gaGF2ZSBtdWx0aXBs
ZSBkaWZmZXJlbnQgcGF5bG9hZHMgZm9yIHRoZSBzYW1lCi1mdW5jdGlvbi4gQXMgc3VjaCBhbiB1
bmlxdWUgbmFtZSBwZXIgcGF5bG9hZCBoYXMgdG8gYmUgdmlzaWJsZSB0byBhbGxvdyBwcm9wZXIg
bWFuaXB1bGF0aW9uLgotCi1UaGUgaHlwZXJjYWxsIGlzIHBhcnQgb2YgdGhlIGB4ZW5fc3lzY3Rs
YC4gVGhlIHRvcCBsZXZlbCBzdHJ1Y3R1cmUgY29udGFpbnMKLW9uZSB1aW50MzJcX3QgdG8gZGV0
ZXJtaW5lIHRoZSBzdWItb3BlcmF0aW9ucyBhbmQgb25lIHBhZGRpbmcgZmllbGQgd2hpY2gKLSpN
VVNUKiBhbHdheXMgYmUgemVyby4KLQotICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF9v
cCB7Ci0gICAgICAgIHVpbnQzMl90IGNtZDsgICAgICAgICAgICAgICAgICAgLyogSU46IFhFTl9T
WVNDVExfTElWRVBBVENIXyouICovCi0gICAgICAgIHVpbnQzMl90IHBhZDsgICAgICAgICAgICAg
ICAgICAgLyogSU46IEFsd2F5cyB6ZXJvLiAqLwotCSAgICB1bmlvbiB7Ci0gICAgICAgICAgICAg
IC4uLiBzZWUgYmVsb3cgLi4uCi0gICAgICAgICAgICB9IHU7Ci0gICAgfTsKLQotd2hpbGUgdGhl
IHJlc3Qgb2YgaHlwZXJjYWxsIHNwZWNpZmljIHN0cnVjdHVyZXMgYXJlIHBhcnQgb2YgdGhlIHRo
aXMgc3RydWN0dXJlLgotCi0jIyMgQmFzaWMgdHlwZTogc3RydWN0IHhlblxfbGl2ZXBhdGNoXF9u
YW1lCi0KLU1vc3Qgb2YgdGhlIGh5cGVyY2FsbHMgZW1wbG95IGFuIHNoYXJlZCBzdHJ1Y3R1cmUg
Y2FsbGVkIGBzdHJ1Y3QgeGVuX2xpdmVwYXRjaF9uYW1lYAotd2hpY2ggY29udGFpbnM6Ci0KLSAq
IGBuYW1lYCAtIHBvaW50ZXIgd2hlcmUgdGhlIHN0cmluZyBmb3IgdGhlIG5hbWUgaXMgbG9jYXRl
ZC4KLSAqIGBzaXplYCAtIHRoZSBzaXplIG9mIHRoZSBzdHJpbmcKLSAqIGBwYWRgIC0gcGFkZGlu
ZyAtIHRvIGJlIHplcm8uCi0KLVRoZSBzdHJ1Y3R1cmUgaXMgYXMgZm9sbG93OgotCi0gICAgLyoK
LSAgICAgKiAgVW5pcXVlbHkgaWRlbnRpZmllcyB0aGUgcGF5bG9hZC4gIFNob3VsZCBiZSBodW1h
biByZWFkYWJsZS4KLSAgICAgKiBJbmNsdWRlcyB0aGUgTlVMIHRlcm1pbmF0b3IKLSAgICAgKi8K
LSAgICAjZGVmaW5lIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFIDEyOAotICAgIHN0cnVjdCB4ZW5f
bGl2ZXBhdGNoX25hbWUgewotICAgICAgICBYRU5fR1VFU1RfSEFORExFXzY0KGNoYXIpIG5hbWU7
ICAgICAgICAgLyogSU4sIHBvaW50ZXIgdG8gbmFtZS4gKi8KLSAgICAgICAgdWludDE2X3Qgc2l6
ZTsgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIElOLCBzaXplIG9mIG5hbWUuIE1heSBiZSB1
cHRvCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBY
RU5fTElWRVBBVENIX05BTUVfU0laRS4gKi8KLSAgICAgICAgdWludDE2X3QgcGFkWzNdOyAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIElOOiBNVVNUIGJlIHplcm8uICovCi0gICAgfTsKLQotIyMj
IFhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX1VQTE9BRCAoMCkKLQotVXBsb2FkIGEgcGF5bG9hZCB0
byB0aGUgaHlwZXJ2aXNvci4gVGhlIHBheWxvYWQgaXMgdmVyaWZpZWQKLWFnYWluc3QgYmFzaWMg
Y2hlY2tzIGFuZCBpZiB0aGVyZSBhcmUgYW55IGlzc3VlcyB0aGUgcHJvcGVyIHJldHVybiBjb2Rl
Ci13aWxsIGJlIHJldHVybmVkLiBUaGUgcGF5bG9hZCBpcyBub3QgYXBwbGllZCBhdCB0aGlzIHRp
bWUgLSB0aGF0IGlzCi1jb250cm9sbGVkIGJ5ICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9BQ1RJ
T04qLgotCi1UaGUgY2FsbGVyIHByb3ZpZGVzOgotCi0gKiBBIGBzdHJ1Y3QgeGVuX2xpdmVwYXRj
aF9uYW1lYCBjYWxsZWQgYG5hbWVgIHdoaWNoIGhhcyB0aGUgdW5pcXVlIG5hbWUuCi0gKiBgc2l6
ZWAgdGhlIHNpemUgb2YgdGhlIEVMRiBwYXlsb2FkIChpbiBieXRlcykuCi0gKiBgcGF5bG9hZGAg
dGhlIHZpcnR1YWwgYWRkcmVzcyBvZiB3aGVyZSB0aGUgRUxGIHBheWxvYWQgaXMuCi0KLVRoZSBg
bmFtZWAgY291bGQgYmUgYW4gVVVJRCB0aGF0IHN0YXlzIGZpeGVkIGZvcmV2ZXIgZm9yIGEgZ2l2
ZW4KLXBheWxvYWQuIEl0IGNhbiBiZSBlbWJlZGRlZCBpbnRvIHRoZSBFTEYgcGF5bG9hZCBhdCBj
cmVhdGlvbiB0aW1lCi1hbmQgZXh0cmFjdGVkIGJ5IHRvb2xzLgotCi1UaGUgcmV0dXJuIHZhbHVl
IGlzIHplcm8gaWYgdGhlIHBheWxvYWQgd2FzIHN1Y2Nlc2Z1bGx5IHVwbG9hZGVkLgotT3RoZXJ3
aXNlIGFuIC1YRU5cX0VYWCByZXR1cm4gdmFsdWUgaXMgcHJvdmlkZWQuIER1cGxpY2F0ZSBgbmFt
ZWAgYXJlIG5vdCBzdXBwb3J0ZWQuCi0KLVRoZSBgcGF5bG9hZGAgaXMgdGhlIEVMRiBwYXlsb2Fk
IGFzIG1lbnRpb25lZCBpbiB0aGUgYFBheWxvYWQgZm9ybWF0YCBzZWN0aW9uLgotCi1UaGUgc3Ry
dWN0dXJlIGlzIGFzIGZvbGxvdzoKLQotICAgIHN0cnVjdCB4ZW5fc3lzY3RsX2xpdmVwYXRjaF91
cGxvYWQgewotICAgICAgICB4ZW5fbGl2ZXBhdGNoX25hbWVfdCBuYW1lOyAgICAgICAgICAvKiBJ
TiwgbmFtZSBvZiB0aGUgcGF0Y2guICovCi0gICAgICAgIHVpbnQ2NF90IHNpemU7ICAgICAgICAg
ICAgICAgICAgICAgIC8qIElOLCBzaXplIG9mIHRoZSBFTEYgZmlsZS4gKi8KLSAgICAgICAgWEVO
X0dVRVNUX0hBTkRMRV82NCh1aW50OCkgcGF5bG9hZDsgLyogSU46IEVMRiBmaWxlLiAqLwotICAg
IH07Ci0KLSMjIyBYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9HRVQgKDEpCi0KLVJldHJpZXZlIGFu
IHN0YXR1cyBvZiBhbiBzcGVjaWZpYyBwYXlsb2FkLiBUaGlzIGNhbGxlciBwcm92aWRlczoKLQot
ICogQSBgc3RydWN0IHhlbl9saXZlcGF0Y2hfbmFtZWAgY2FsbGVkIGBuYW1lYCB3aGljaCBoYXMg
dGhlIHVuaXF1ZSBuYW1lLgotICogQSBgc3RydWN0IHhlbl9saXZlcGF0Y2hfc3RhdHVzYCBzdHJ1
Y3R1cmUuIFRoZSBtZW1iZXIgdmFsdWVzIHdpbGwKLSAgIGJlIG92ZXItd3JpdHRlbiB1cG9uIGNv
bXBsZXRpb24uCi0KLVVwb24gY29tcGxldGlvbiB0aGUgYHN0cnVjdCB4ZW5fbGl2ZXBhdGNoX3N0
YXR1c2AgaXMgdXBkYXRlZC4KLQotICogYHN0YXR1c2AgLSBpbmRpY2F0ZXMgdGhlIGN1cnJlbnQg
c3RhdHVzIG9mIHRoZSBwYXlsb2FkOgotICAgKiAqTElWRVBBVENIXF9TVEFUVVNcX0NIRUNLRUQq
ICgxKSBsb2FkZWQgYW5kIHRoZSBFTEYgcGF5bG9hZCBzYWZldHkgY2hlY2tzIHBhc3NlZC4KLSAg
ICogKkxJVkVQQVRDSFxfU1RBVFVTXF9BUFBMSUVEKiAoMikgbG9hZGVkLCBjaGVja2VkLCBhbmQg
YXBwbGllZC4KLSAgICogIE5vIG90aGVyIHZhbHVlIGlzIHBvc3NpYmxlLgotICogYHJjYCAtIC1Y
RU5cX0VYWCB0eXBlIGVycm9ycyBlbmNvdW50ZXJlZCB3aGlsZSBwZXJmb3JtaW5nIHRoZSBsYXN0
Ci0gICBMSVZFUEFUQ0hcX0FDVElPTlxfXCogb3BlcmF0aW9uLiBUaGUgbm9ybWFsIHZhbHVlcyBj
YW4gYmUgemVybyBvciAtWEVOXF9FQUdBSU4gd2hpY2gKLSAgIHJlc3BlY3RpdmVseSBtZWFuOiBz
dWNjZXNzIG9yIG9wZXJhdGlvbiBpbiBwcm9ncmVzcy4gT3RoZXIgdmFsdWVzCi0gICBpbXBseSBh
biBlcnJvciBvY2N1cnJlZC4gSWYgdGhlcmUgaXMgYW4gZXJyb3IgaW4gYHJjYCwgYHN0YXR1c2Ag
d2lsbCAqKk5PVCoqCi0gICBoYXZlIGNoYW5nZWQuCi0KLVRoZSByZXR1cm4gdmFsdWUgb2YgdGhl
IGh5cGVyY2FsbCBpcyB6ZXJvIG9uIHN1Y2Nlc3MgYW5kIC1YRU5cX0VYWCBvbiBmYWlsdXJlLgot
KE5vdGUgdGhhdCB0aGUgYHJjYCB2YWx1ZSBjYW4gYmUgZGlmZmVyZW50IGZyb20gdGhlIHJldHVy
biB2YWx1ZSwgYXMgaW4KLXJjPS1YRU5cX0VBR0FJTiBhbmQgcmV0dXJuIHZhbHVlIGNhbiBiZSAw
KS4KLQotRm9yIGV4YW1wbGUsIHN1cHBvc2luZyB0aGVyZSBpcyBhbiBwYXlsb2FkOgotCi0gICAg
c3RhdHVzOiBMSVZFUEFUQ0hfU1RBVFVTX0NIRUNLRUQKLSAgICByYzogMAotCi1XZSBhcHBseSBh
biBhY3Rpb24gLSBMSVZFUEFUQ0hcX0FDVElPTlxfUkVWRVJUIC0gdG8gcmV2ZXJ0IGl0ICh3aGlj
aCB3b24ndCB3b3JrCi1hcyB3ZSBoYXZlIG5vdCBldmVuIGFwcGxpZWQgaXQuIEFmdGVyd2FyZHMg
d2Ugd2lsbCBoYXZlOgotCi0gICAgc3RhdHVzOiBMSVZFUEFUQ0hfU1RBVFVTX0NIRUNLRUQKLSAg
ICByYzogLVhFTl9FSU5WQUwKLQotSXQgaGFzIGZhaWxlZCBidXQgaXQgcmVtYWlucyBsb2FkZWQu
Ci0KLVRoaXMgb3BlcmF0aW9uIGlzIHN5bmNocm9ub3VzIGFuZCBkb2VzIG5vdCByZXF1aXJlIHBy
ZWVtcHRpb24uCi0KLVRoZSBzdHJ1Y3R1cmUgaXMgYXMgZm9sbG93OgotCi0gICAgc3RydWN0IHhl
bl9saXZlcGF0Y2hfc3RhdHVzIHsKLSAgICAjZGVmaW5lIExJVkVQQVRDSF9TVEFUVVNfQ0hFQ0tF
RCAgICAgIDEKLSAgICAjZGVmaW5lIExJVkVQQVRDSF9TVEFUVVNfQVBQTElFRCAgICAgIDIKLSAg
ICAgICAgdWludDMyX3Qgc3RhdGU7ICAgICAgICAgICAgICAgICAvKiBPVVQ6IExJVkVQQVRDSF9T
VEFURV8qLiAqLwotICAgICAgICBpbnQzMl90IHJjOyAgICAgICAgICAgICAgICAgICAgIC8qIE9V
VDogMCBpZiBubyBlcnJvciwgb3RoZXJ3aXNlIC1YRU5fRVhYLiAqLwotICAgIH07Ci0KLSAgICBz
dHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfZ2V0IHsKLSAgICAgICAgeGVuX2xpdmVwYXRjaF9u
YW1lX3QgbmFtZTsgICAgICAvKiBJTiwgdGhlIG5hbWUgb2YgdGhlIHBheWxvYWQuICovCi0gICAg
ICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Qgc3RhdHVzOyAgLyogSU4vT1VUOiBzdGF0dXMgb2Yg
dGhlIHBheWxvYWQuICovCi0gICAgfTsKLQotIyMjIFhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX0xJ
U1QgKDIpCi0KLVJldHJpZXZlIGFuIGFycmF5IG9mIGFiYnJldmlhdGVkIHN0YXR1cyBhbmQgbmFt
ZXMgb2YgcGF5bG9hZHMgdGhhdCBhcmUgbG9hZGVkIGluIHRoZQotaHlwZXJ2aXNvci4KLQotVGhl
IGNhbGxlciBwcm92aWRlczoKLQotICogYHZlcnNpb25gLiBWZXJzaW9uIG9mIHRoZSBwYXlsb2Fk
LiBDYWxsZXIgc2hvdWxkIHJlLXVzZSB0aGUgZmllbGQgcHJvdmlkZWQgYnkKLSAgICB0aGUgaHlw
ZXJ2aXNvci4gSWYgdGhlIHZhbHVlIGRpZmZlcnMgdGhlIGRhdGEgaXMgc3RhbGUuCi0gKiBgaWR4
YCBJbmRleCBpdGVyYXRvci4gVGhlIGluZGV4IGludG8gdGhlIGh5cGVydmlzb3IncyBwYXlsb2Fk
IGNvdW50LiBJdCBpcwotICAgIHJlY29tbWVuZGVkIHRoYXQgb24gZmlyc3QgaW52b2NhdGlvbiB6
ZXJvIGJlIHVzZWQgc28gdGhhdCBgbnJgICh3aGljaCB0aGUKLSAgICBoeXBlcnZpc29yIHdpbGwg
dXBkYXRlIHdpdGggdGhlIHJlbWFpbmluZyBwYXlsb2FkIGNvdW50KSBiZSBwcm92aWRlZC4KLSAg
ICBBbHNvIHRoZSBoeXBlcnZpc29yIHdpbGwgcHJvdmlkZSBgdmVyc2lvbmAgd2l0aCB0aGUgbW9z
dCBjdXJyZW50IHZhbHVlLgotICogYG5yYCBUaGUgbWF4IG51bWJlciBvZiBlbnRyaWVzIHRvIHBv
cHVsYXRlLiBDYW4gYmUgemVybyB3aGljaCB3aWxsIHJlc3VsdAotICAgIGluIHRoZSBoeXBlcmNh
bGwgYmVpbmcgYSBwcm9iaW5nIG9uZSBhbmQgcmV0dXJuIHRoZSBudW1iZXIgb2YgcGF5bG9hZHMK
LSAgICAoYW5kIHVwZGF0ZSB0aGUgYHZlcnNpb25gKS4KLSAqIGBwYWRgIC0gKk1VU1QqIGJlIHpl
cm8uCi0gKiBgc3RhdHVzYCBWaXJ0dWFsIGFkZHJlc3Mgb2Ygd2hlcmUgdG8gd3JpdGUgYHN0cnVj
dCB4ZW5fbGl2ZXBhdGNoX3N0YXR1c2AKLSAgIHN0cnVjdHVyZXMuIENhbGxlciAqTVVTVCogYWxs
b2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLgotICogYG5hbWVgIC0gVmlydHVhbCBhZGRyZXNzIG9m
IHdoZXJlIHRvIHdyaXRlIHRoZSB1bmlxdWUgbmFtZSBvZiB0aGUgcGF5bG9hZC4KLSAgIENhbGxl
ciAqTVVTVCogYWxsb2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLiBFYWNoICpNVVNUKiBiZSBvZgot
ICAgKipYRU5cX0xJVkVQQVRDSFxfTkFNRVxfU0laRSoqIHNpemUuIE5vdGUgdGhhdCAqKlhFTlxf
TElWRVBBVENIXF9OQU1FXF9TSVpFKiogaW5jbHVkZXMKLSAgIHRoZSBOVUwgdGVybWluYXRvci4K
LSAqIGBsZW5gIC0gVmlydHVhbCBhZGRyZXNzIG9mIHdoZXJlIHRvIHdyaXRlIHRoZSBsZW5ndGgg
b2YgZWFjaCB1bmlxdWUgbmFtZQotICAgb2YgdGhlIHBheWxvYWQuIENhbGxlciAqTVVTVCogYWxs
b2NhdGUgdXAgdG8gYG5yYCBvZiB0aGVtLiBFYWNoICpNVVNUKiBiZQotICAgb2Ygc2l6ZW9mKHVp
bnQzMlxfdCkgKDQgYnl0ZXMpLgotCi1JZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgYW4gcG9zaXRp
dmUgbnVtYmVyLCBpdCBpcyB0aGUgbnVtYmVyICh1cHRvIGBucmAKLXByb3ZpZGVkIHRvIHRoZSBo
eXBlcmNhbGwpIG9mIHRoZSBwYXlsb2FkcyByZXR1cm5lZCwgYWxvbmcgd2l0aCBgbnJgIHVwZGF0
ZWQKLXdpdGggdGhlIG51bWJlciBvZiByZW1haW5pbmcgcGF5bG9hZHMsIGB2ZXJzaW9uYCB1cGRh
dGVkIChpdCBtYXkgYmUgdGhlIHNhbWUKLWFjcm9zcyBoeXBlcmNhbGxzIC0gaWYgaXQgdmFyaWVz
IHRoZSBkYXRhIGlzIHN0YWxlIGFuZCBmdXJ0aGVyIGNhbGxzIGNvdWxkCi1mYWlsKS4gVGhlIGBz
dGF0dXNgLCBgbmFtZWAsIGFuZCBgbGVuYCBhcmUgdXBkYXRlZCBhdCB0aGVpciBkZXNpZ25lZCBp
bmRleAotdmFsdWUgKGBpZHhgKSB3aXRoIHRoZSByZXR1cm5lZCB2YWx1ZSBvZiBkYXRhLgotCi1J
ZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgLVhFTlxfRTJCSUcgdGhlIGBucmAgaXMgdG9vIGJpZyBh
bmQgc2hvdWxkIGJlCi1sb3dlcmVkLgotCi1JZiB0aGUgaHlwZXJjYWxsIHJldHVybnMgYW4gemVy
byB2YWx1ZSB0aGVyZSBhcmUgbm8gbW9yZSBwYXlsb2Fkcy4KLQotTm90ZSB0aGF0IGR1ZSB0byB0
aGUgYXN5bmNocm9ub3VzIG5hdHVyZSBvZiBoeXBlcmNhbGxzIHRoZSBjb250cm9sIGRvbWFpbiBt
aWdodAotaGF2ZSBhZGRlZCBvciByZW1vdmVkIGEgbnVtYmVyIG9mIHBheWxvYWRzIG1ha2luZyB0
aGlzIGluZm9ybWF0aW9uIHN0YWxlLiBJdCBpcwotdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSB0
b29sc3RhY2sgdG8gdXNlIHRoZSBgdmVyc2lvbmAgZmllbGQgdG8gY2hlY2sKLWJldHdlZW4gZWFj
aCBpbnZvY2F0aW9uLiBpZiB0aGUgdmVyc2lvbiBkaWZmZXJzIGl0IHNob3VsZCBkaXNjYXJkIHRo
ZSBzdGFsZQotZGF0YSBhbmQgc3RhcnQgZnJvbSBzY3JhdGNoLiBJdCBpcyBPSyBmb3IgdGhlIHRv
b2xzdGFjayB0byB1c2UgdGhlIG5ldwotYHZlcnNpb25gIGZpZWxkLgotCi1UaGUgYHN0cnVjdCB4
ZW5fbGl2ZXBhdGNoX3N0YXR1c2Agc3RydWN0dXJlIGNvbnRhaW5zIGFuIHN0YXR1cyBvZiBwYXls
b2FkIHdoaWNoIGluY2x1ZGVzOgotCi0gKiBgc3RhdHVzYCAtIGluZGljYXRlcyB0aGUgY3VycmVu
dCBzdGF0dXMgb2YgdGhlIHBheWxvYWQ6Ci0gICAqICpMSVZFUEFUQ0hcX1NUQVRVU1xfQ0hFQ0tF
RCogKDEpIGxvYWRlZCBhbmQgdGhlIEVMRiBwYXlsb2FkIHNhZmV0eSBjaGVja3MgcGFzc2VkLgot
ICAgKiAqTElWRVBBVENIXF9TVEFUVVNcX0FQUExJRUQqICgyKSBsb2FkZWQsIGNoZWNrZWQsIGFu
ZCBhcHBsaWVkLgotICAgKiAgTm8gb3RoZXIgdmFsdWUgaXMgcG9zc2libGUuCi0gKiBgcmNgIC0g
LVhFTlxfRVhYIHR5cGUgZXJyb3JzIGVuY291bnRlcmVkIHdoaWxlIHBlcmZvcm1pbmcgdGhlIGxh
c3QKLSAgIExJVkVQQVRDSFxfQUNUSU9OXF9cKiBvcGVyYXRpb24uIFRoZSBub3JtYWwgdmFsdWVz
IGNhbiBiZSB6ZXJvIG9yIC1YRU5cX0VBR0FJTiB3aGljaAotICAgcmVzcGVjdGl2ZWx5IG1lYW46
IHN1Y2Nlc3Mgb3Igb3BlcmF0aW9uIGluIHByb2dyZXNzLiBPdGhlciB2YWx1ZXMKLSAgIGltcGx5
IGFuIGVycm9yIG9jY3VycmVkLiBJZiB0aGVyZSBpcyBhbiBlcnJvciBpbiBgcmNgLCBgc3RhdHVz
YCB3aWxsICoqTk9UKioKLSAgIGhhdmUgY2hhbmdlZC4KLQotVGhlIHN0cnVjdHVyZSBpcyBhcyBm
b2xsb3c6Ci0KLSAgICBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfbGlzdCB7Ci0gICAgICAg
IHVpbnQzMl90IHZlcnNpb247ICAgICAgICAgICAgICAgICAgICAgICAvKiBPVVQ6IEh5cGVydmlz
b3Igc3RhbXBzIHZhbHVlLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgdmFyaWVzIGJldHdlZW4gY2FsbHMsIHdlIGFyZQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0dGluZyBzdGFsZSBkYXRh
LiAqLwotICAgICAgICB1aW50MzJfdCBpZHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
SU46IEluZGV4IGludG8gaHlwZXJ2aXNvciBsaXN0LiAqLwotICAgICAgICB1aW50MzJfdCBucjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogSU46IEhvdyBtYW55IHN0YXR1cywgbmFtZXMs
IGFuZCBsZW4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNob3VsZCBiZSBmaWxsZWQgb3V0LiBDYW4gYmUgemVybyB0byBnZXQKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFtb3VudCBvZiBwYXlsb2Fk
cyBhbmQgdmVyc2lvbi4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE9VVDogSG93IG1hbnkgcGF5bG9hZHMgbGVmdC4gKi8KLSAgICAgICAgdWludDMy
X3QgcGFkOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIElOOiBNdXN0IGJlIHplcm8uICov
Ci0gICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfNjQoeGVuX2xpdmVwYXRjaF9zdGF0dXNfdCkgc3Rh
dHVzOyAgLyogT1VULiBNdXN0IGhhdmUgZW5vdWdoCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSBhbGxvY2F0ZSBmb3IgbnIgb2YgdGhlbS4g
Ki8KLSAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NChjaGFyKSBpZDsgICAgICAgICAgIC8qIE9V
VDogQXJyYXkgb2YgbmFtZXMuIEVhY2ggbWVtYmVyCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNVVNUIFhFTl9MSVZFUEFUQ0hfTkFNRV9TSVpFIGlu
IHNpemUuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBNdXN0IGhhdmUgbnIgb2YgdGhlbS4gKi8KLSAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NCh1
aW50MzIpIGxlbjsgICAgICAgIC8qIE9VVDogQXJyYXkgb2YgbGVuZ3RocyBvZiBuYW1lJ3MuCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNdXN0IGhh
dmUgbnIgb2YgdGhlbS4gKi8KLSAgICB9OwotCi0jIyMgWEVOXF9TWVNDVExcX0xJVkVQQVRDSFxf
QUNUSU9OICgzKQotCi1QZXJmb3JtIGFuIG9wZXJhdGlvbiBvbiB0aGUgcGF5bG9hZCBzdHJ1Y3R1
cmUgcmVmZXJlbmNlZCBieSB0aGUgYG5hbWVgIGZpZWxkLgotVGhlIG9wZXJhdGlvbiByZXF1ZXN0
IGlzIGFzeW5jaHJvbm91cyBhbmQgdGhlIHN0YXR1cyBzaG91bGQgYmUgcmV0cmlldmVkCi1ieSB1
c2luZyBlaXRoZXIgKipYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9HRVQqKiBvciAqKlhFTlxfU1lT
Q1RMXF9MSVZFUEFUQ0hcX0xJU1QqKiBoeXBlcmNhbGwuCi0KLVRoZSBjYWxsZXIgcHJvdmlkZXM6
Ci0KLSAqIEEgYHN0cnVjdCB4ZW5fbGl2ZXBhdGNoX25hbWVgIGBuYW1lYCBjb250YWluaW5nIHRo
ZSB1bmlxdWUgbmFtZS4KLSAqIGBjbWRgIFRoZSBjb21tYW5kIHJlcXVlc3RlZDoKLSAgKiAqTElW
RVBBVENIXF9BQ1RJT05cX1VOTE9BRCogKDEpIFVubG9hZCB0aGUgcGF5bG9hZC4KLSAgIEFueSBm
dXJ0aGVyIGh5cGVyY2FsbHMgYWdhaW5zdCB0aGUgYG5hbWVgIHdpbGwgcmVzdWx0IGluIGZhaWx1
cmUgdW5sZXNzCi0gICAqKlhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX1VQTE9BRCoqIGh5cGVyY2Fs
bCBpcyBwZXJmb21lZCB3aXRoIHNhbWUgYG5hbWVgLgotICAqICpMSVZFUEFUQ0hcX0FDVElPTlxf
UkVWRVJUKiAoMikgUmV2ZXJ0IHRoZSBwYXlsb2FkLiBJZiB0aGUgb3BlcmF0aW9uIHRha2VzCi0g
IG1vcmUgdGltZSB0aGFuIHRoZSB1cHBlciBib3VuZCBvZiB0aW1lIHRoZSBgcmNgIGluIGB4ZW5f
bGl2ZXBhdGNoX3N0YXR1c2AKLSAgcmV0cmlldmVkIHZpYSAqKlhFTlxfU1lTQ1RMXF9MSVZFUEFU
Q0hcX0dFVCoqIHdpbGwgYmUgLVhFTlxfRUJVU1kuCi0gICogKkxJVkVQQVRDSFxfQUNUSU9OXF9B
UFBMWSogKDMpIEFwcGx5IHRoZSBwYXlsb2FkLiBJZiB0aGUgb3BlcmF0aW9uIHRha2VzCi0gIG1v
cmUgdGltZSB0aGFuIHRoZSB1cHBlciBib3VuZCBvZiB0aW1lIHRoZSBgcmNgIGluIGB4ZW5fbGl2
ZXBhdGNoX3N0YXR1c2AKLSAgcmV0cmlldmVkIHZpYSAqKlhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hc
X0dFVCoqIHdpbGwgYmUgLVhFTlxfRUJVU1kuCi0gICogKkxJVkVQQVRDSFxfQUNUSU9OXF9SRVBM
QUNFKiAoNCkgUmV2ZXJ0IGFsbCBhcHBsaWVkIHBheWxvYWRzIGFuZCBhcHBseSB0aGlzCi0gIHBh
eWxvYWQuIElmIHRoZSBvcGVyYXRpb24gdGFrZXMgbW9yZSB0aW1lIHRoYW4gdGhlIHVwcGVyIGJv
dW5kIG9mIHRpbWUKLSAgdGhlIGByY2AgaW4gYHhlbl9saXZlcGF0Y2hfc3RhdHVzYCByZXRyaWV2
ZWQgdmlhICoqWEVOXF9TWVNDVExcX0xJVkVQQVRDSFxfR0VUKioKLSAgd2lsbCBiZSAtWEVOXF9F
QlVTWS4KLSAqIGB0aW1lYCBUaGUgdXBwZXIgYm91bmQgb2YgdGltZSAobnMpIHRoZSBjbWQgc2hv
dWxkIHRha2UuIFplcm8gbWVhbnMgdG8gdXNlCi0gICB0aGUgaHlwZXJ2aXNvciBkZWZhdWx0LiBJ
ZiB3aXRoaW4gdGhlIHRpbWUgdGhlIG9wZXJhdGlvbiBkb2VzIG5vdCBzdWNjZWVkCi0gICB0aGUg
b3BlcmF0aW9uIHdvdWxkIGdvIGluIGVycm9yIHN0YXRlLgotICogYHBhZGAgLSAqTVVTVCogYmUg
emVyby4KLQotVGhlIHJldHVybiB2YWx1ZSB3aWxsIGJlIHplcm8gdW5sZXNzIHRoZSBwcm92aWRl
ZCBmaWVsZHMgYXJlIGluY29ycmVjdC4KLQotVGhlIHN0cnVjdHVyZSBpcyBhcyBmb2xsb3c6Ci0K
LSAgICAjZGVmaW5lIExJVkVQQVRDSF9BQ1RJT05fVU5MT0FEICAxCi0gICAgI2RlZmluZSBMSVZF
UEFUQ0hfQUNUSU9OX1JFVkVSVCAgMgotICAgICNkZWZpbmUgTElWRVBBVENIX0FDVElPTl9BUFBM
WSAgIDMKLSAgICAjZGVmaW5lIExJVkVQQVRDSF9BQ1RJT05fUkVQTEFDRSA0Ci0gICAgc3RydWN0
IHhlbl9zeXNjdGxfbGl2ZXBhdGNoX2FjdGlvbiB7Ci0gICAgICAgIHhlbl9saXZlcGF0Y2hfbmFt
ZV90IG5hbWU7ICAgICAgICAgICAgICAvKiBJTiwgbmFtZSBvZiB0aGUgcGF0Y2guICovCi0gICAg
ICAgIHVpbnQzMl90IGNtZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBJTjogTElWRVBB
VENIX0FDVElPTl8qICovCi0gICAgICAgIHVpbnQzMl90IHRpbWU7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAvKiBJTjogSWYgemVybyB0aGVuIHVzZXMgKi8KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGh5cGVydmlzb3IgZGVmYXVsdC4gKi8KLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE9yIHVwcGVy
IGJvdW5kIG9mIHRpbWUgKG5zKSAqLwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLyogZm9yIG9wZXJhdGlvbiB0byB0YWtlLiAqLwotICAgIH07Ci0KLQot
IyMgU3RhdGUgZGlhZ3JhbXMgb2YgTElWRVBBVENIXF9BQ1RJT04gY29tbWFuZHMuCi0KLVRoZXJl
IGlzIGEgc3RyaWN0IG9yZGVyaW5nIHN0YXRlIG9mIHdoYXQgdGhlIGNvbW1hbmRzIGNhbiBiZS4K
LVRoZSBMSVZFUEFUQ0hcX0FDVElPTiBwcmVmaXggaGFzIGJlZW4gZHJvcHBlZCB0byBlYXN5IHJl
YWRpbmcgYW5kCi1kb2VzIG5vdCBpbmNsdWRlIHRoZSBMSVZFUEFUQ0hcX1NUQVRFUzoKLQotICAg
ICAgICAgICAgICAgICAvLT5cCi0gICAgICAgICAgICAgICAgIFwgIC8KLSAgICBVTkxPQUQgPC0t
LSBDSEVDSyAtLS0+IFJFUExBQ0V8QVBQTFkgLS0+IFJFVkVSVCAtLVwKLSAgICAgICAgICAgICAg
ICAgICBcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLSAgICAgICAgICAgICAg
ICAgICAgXC0tLS0tLS0tLS0tLS0tLS0tLS08LS0tLS0tLS0tLS0tLS8KLQotIyMgU3RhdGUgdHJh
bnNpdGlvbiB0YWJsZSBvZiBMSVZFUEFUQ0hcX0FDVElPTiBjb21tYW5kcyBhbmQgTElWRVBBVENI
XF9TVEFUVVMuCi0KLU5vdGUgdGhhdDoKLQotIC0gVGhlIENIRUNLRUQgc3RhdGUgaXMgdGhlIHN0
YXJ0aW5nIG9uZSBhY2hpZXZlZCB3aXRoICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9VUExPQUQq
IGh5cGVyY2FsbC4KLSAtIFRoZSBSRVZFUlQgb3BlcmF0aW9uIG9uIHN1Y2Nlc3Mgd2lsbCBhdXRv
bWF0aWNhbGx5IG1vdmUgdG8gdGhlIENIRUNLRUQgc3RhdGUuCi0gLSBUaGVyZSBhcmUgdHdvIFNU
QVRFUzogQ0hFQ0tFRCBhbmQgQVBQTElFRC4KLSAtIFRoZXJlIGFyZSBmb3VyIGFjdGlvbnMgKGFr
YSBjb21tYW5kcyk6IEFQUExZLCBSRVBMQUNFLCBSRVZFUlQsIGFuZCBVTkxPQUQuCi0KLVRoZSBz
dGF0ZSB0cmFuc2l0aW9uIHRhYmxlIG9mIHZhbGlkIHN0YXRlcyBhbmQgYWN0aW9uIHN0YXRlczoK
LQotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBBQ1RJT04gIHwgQ3VycmVudCB8IFJlc3VsdCAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgTmV4dCBTVEFURTogIHwKLSAgICB8IEFDVElPTiAg
fCBTVEFURSAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxDSEVDS0VEfEFQUExJ
RUQgfAotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBVTkxPQUQgIHwgQ0hFQ0tFRCB8IFVubG9h
ZCBwYXlsb2FkLiBBbHdheXMgd29ya3MuICB8ICAgICAgIHwgICAgICAgIHwKLSAgICB8ICAgICAg
ICAgfCAgICAgICAgIHwgTm8gbmV4dCBzdGF0ZXMuICAgICAgICAgICAgICAgIHwgICAgICAgfCAg
ICAgICAgfAotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBBUFBMWSAgIHwgQ0hFQ0tFRCB8IEFw
cGx5IHBheWxvYWQgKHN1Y2Nlc3MpLiAgICAgICB8ICAgICAgIHwgICB4ICAgIHwKLSAgICArLS0t
LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
Ky0tLS0tLS0tKwotICAgIHwgQVBQTFkgICB8IENIRUNLRUQgfCBBcHBseSBwYXlsb2FkIChlcnJv
cnx0aW1lb3V0KSAgfCAgIHggICB8ICAgICAgICB8Ci0gICAgKy0tLS0tLS0tLSstLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLSsKLSAgICB8
IFJFUExBQ0UgfCBDSEVDS0VEIHwgUmV2ZXJ0IHBheWxvYWRzIGFuZCBhcHBseSBuZXcgIHwgICAg
ICAgfCAgIHggICAgfAotICAgIHwgICAgICAgICB8ICAgICAgICAgfCBwYXlsb2FkIHdpdGggc3Vj
Y2Vzcy4gICAgICAgICAgfCAgICAgICB8ICAgICAgICB8Ci0gICAgKy0tLS0tLS0tLSstLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLSsKLSAg
ICB8IFJFUExBQ0UgfCBDSEVDS0VEIHwgUmV2ZXJ0IHBheWxvYWRzIGFuZCBhcHBseSBuZXcgIHwg
ICB4ICAgfCAgICAgICAgfAotICAgIHwgICAgICAgICB8ICAgICAgICAgfCBwYXlsb2FkIHdpdGgg
ZXJyb3IuICAgICAgICAgICAgfCAgICAgICB8ICAgICAgICB8Ci0gICAgKy0tLS0tLS0tLSstLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tLSsK
LSAgICB8IFJFVkVSVCAgfCBBUFBMSUVEIHwgUmV2ZXJ0IHBheWxvYWQgKHN1Y2Nlc3MpLiAgICAg
IHwgICB4ICAgfCAgICAgICAgfAotICAgICstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0rCi0gICAgfCBSRVZFUlQgIHwg
QVBQTElFRCB8IFJldmVydCBwYXlsb2FkIChlcnJvcnx0aW1lb3V0KSB8ICAgICAgIHwgICB4ICAg
IHwKLSAgICArLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tKy0tLS0tLS0tKwotCi1BbGwgdGhlIG90aGVyIHN0YXRlIHRyYW5zaXRpb25z
IGFyZSBpbnZhbGlkLgotCi0jIyBTZXF1ZW5jZSBvZiBldmVudHMuCi0KLVRoZSBub3JtYWwgc2Vx
dWVuY2Ugb2YgZXZlbnRzIGlzIHRvOgotCi0gMS4gKlhFTlxfU1lTQ1RMXF9MSVZFUEFUQ0hcX1VQ
TE9BRCogdG8gdXBsb2FkIHRoZSBwYXlsb2FkLiBJZiB0aGVyZSBhcmUgZXJyb3JzICpTVE9QKiBo
ZXJlLgotIDIuICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9HRVQqIHRvIGNoZWNrIHRoZSBgLT5y
Y2AuIElmICotWEVOXF9FQUdBSU4qIHNwaW4uIElmIHplcm8gZ28gdG8gbmV4dCBzdGVwLgotIDMu
ICpYRU5cX1NZU0NUTFxfTElWRVBBVENIXF9BQ1RJT04qIHdpdGggKkxJVkVQQVRDSFxfQUNUSU9O
XF9BUFBMWSogdG8gYXBwbHkgdGhlIHBhdGNoLgotIDQuICpYRU5cX1NZU0NUTFxfTElWRVBBVENI
XF9HRVQqIHRvIGNoZWNrIHRoZSBgLT5yY2AuIElmIGluICotWEVOXF9FQUdBSU4qIHNwaW4uIElm
IHplcm8gZXhpdCB3aXRoIHN1Y2Nlc3MuCi0KLQotIyMgQWRkZW5kdW0KLQotSW1wbGVtZW50YXRp
b24gcXVpcmtzIHNob3VsZCBub3QgYmUgZGlzY3Vzc2VkIGluIGEgZGVzaWduIGRvY3VtZW50Lgot
Ci1Ib3dldmVyIHRoZXNlIG9ic2VydmF0aW9ucyBjYW4gcHJvdmlkZSBhaWQgd2hlbiBkZXZlbG9w
aW5nIGFnYWluc3QgdGhpcwotZG9jdW1lbnQuCi0KLQotIyMjIEFsdGVybmF0aXZlIGFzc2VtYmxl
cgotCi1BbHRlcm5hdGl2ZSBhc3NlbWJsZXIgaXMgYSBtZWNoYW5pc20gdG8gdXNlIGRpZmZlcmVu
dCBpbnN0cnVjdGlvbnMgZGVwZW5kaW5nCi1vbiB3aGF0IHRoZSBDUFUgc3VwcG9ydHMuIFRoaXMg
aXMgZG9uZSBieSBwcm92aWRpbmcgbXVsdGlwbGUgc3RyZWFtcyBvZiBjb2RlCi10aGF0IGNhbiBi
ZSBwYXRjaGVkIGluIC0gb3IgaWYgdGhlIENQVSBkb2VzIG5vdCBzdXBwb3J0IGl0IC0gcGFkZGVk
IHdpdGgKLWBub3BgIG9wZXJhdGlvbnMuIFRoZSBhbHRlcm5hdGl2ZSBhc3NlbWJsZXIgbWFjcm9z
IGNhdXNlIHRoZSBjb21waWxlciB0bwotZXhwYW5kIHRoZSBjb2RlIHRvIHBsYWNlIGEgbW9zdCBn
ZW5lcmljIGNvZGUgaW4gcGxhY2UgLSBlbWl0IGEgc3BlY2lhbAotRUxGIC5zZWN0aW9uIGhlYWRl
ciB0byB0YWcgdGhpcyBsb2NhdGlvbi4gRHVyaW5nIHJ1bi10aW1lIHRoZSBoeXBlcnZpc29yCi1j
YW4gbGVhdmUgdGhlIGFyZWFzIGFsb25lIG9yIHBhdGNoIHRoZW0gd2l0aCBhbiBiZXR0ZXIgc3Vp
dGVkIG9wY29kZXMuCi0KLU5vdGUgdGhhdCBwYXRjaGluZyBmdW5jdGlvbnMgdGhhdCBjb3B5IHRv
IG9yIGZyb20gZ3Vlc3QgbWVtb3J5IHJlcXVpcmVzCi10byBzdXBwb3J0IGFsdGVybmF0aXZlIHN1
cHBvcnQuIEZvciBleGFtcGxlIHRoaXMgY2FuIGJlIGR1ZSB0byBTTUFQCi0oc3BlY2lmaWNhbGx5
ICpzdGFjKiBhbmQgKmNsYWMqIG9wZXJhdGlvbnMpIHdoaWNoIGlzIGVuYWJsZWQgb24gQnJvYWR3
ZWxsCi1hbmQgbGF0ZXIgYXJjaGl0ZWN0dXJlcy4gSXQgbWF5IGJlIHJlbGF0ZWQgdG8gb3RoZXIg
YWx0ZXJuYXRpdmUgaW5zdHJ1Y3Rpb25zLgotCi0jIyMgV2hlbiB0byBwYXRjaAotCi1EdXJpbmcg
dGhlIGRpc2N1c3Npb24gb24gdGhlIGRlc2lnbiB0d28gY2FuZGlkYXRlcyBidWJibGVkIHdoZXJl
Ci10aGUgY2FsbCBzdGFjayBmb3IgZWFjaCBDUFUgd291bGQgYmUgZGV0ZXJtaW5pc3RpYy4gVGhp
cyB3b3VsZAotbWluaW1pemUgdGhlIGNoYW5jZSBvZiB0aGUgcGF0Y2ggbm90IGJlaW5nIGFwcGxp
ZWQgZHVlIHRvIHNhZmV0eQotY2hlY2tzIGZhaWxpbmcuIFNhZmV0eSBjaGVja3Mgc3VjaCBhcyBu
b3QgcGF0Y2hpbmcgY29kZSB3aGljaAotaXMgb24gdGhlIHN0YWNrIC0gd2hpY2ggY2FuIGxlYWQg
dG8gY29ycnVwdGlvbi4KLQotIyMjIyBSZW5kZXp2b3VzIGNvZGUgaW5zdGVhZCBvZiBzdG9wXF9t
YWNoaW5lIGZvciBwYXRjaGluZwotCi1UaGUgaHlwZXJ2aXNvcidzIHRpbWUgcmVuZGV6dm91cyBj
b2RlIHJ1bnMgc3luY2hyb25vdXNseSBhY3Jvc3MgYWxsIENQVXMKLWV2ZXJ5IHNlY29uZC4gVXNp
bmcgdGhlIGBzdG9wX21hY2hpbmVgIHRvIHBhdGNoIGNhbiBzdGFsbCB0aGUgdGltZSByZW5kZXp2
b3VzCi1jb2RlIGFuZCByZXN1bHQgaW4gTk1JLiBBcyBzdWNoIGhhdmluZyB0aGUgcGF0Y2hpbmcg
YmUgZG9uZSBhdCB0aGUgdGFpbAotb2YgcmVuZGV6dm91cyBjb2RlIHNob3VsZCBhdm9pZCB0aGlz
IHByb2JsZW0uCi0KLUhvd2V2ZXIgdGhlIGVudHJhbmNlIHBvaW50IGZvciB0aGF0IGNvZGUgaXMg
YGRvX3NvZnRpcnEgLT4KLXRpbWVyX3NvZnRpcnFfYWN0aW9uIC0+IHRpbWVfY2FsaWJyYXRpb25g
IHdoaWNoIGVuZHMgdXAgY2FsbGluZwotYG9uX3NlbGVjdGVkX2NwdXNgIG9uIHJlbW90ZSBDUFVz
LgotCi1UaGUgcmVtb3RlIENQVXMgcmVjZWl2ZSBDQUxMXF9GVU5DVElPTlxfVkVDVE9SIElQSSBh
bmQgZXhlY3V0ZSB0aGUKLWRlc2lyZWQgZnVuY3Rpb24uCi0KLSMjIyMgQmVmb3JlIGVudGVyaW5n
IHRoZSBndWVzdCBjb2RlLgotCi1CZWZvcmUgd2UgY2FsbCBWTVhSZXN1bWUgd2UgY2hlY2sgd2hl
dGhlciBhbnkgc29mdCBJUlFzIG5lZWQgdG8gYmUgZXhlY3V0ZWQuCi1UaGlzIGlzIGEgZ29vZCBz
cG90IGJlY2F1c2UgYWxsIFhlbiBzdGFja3MgYXJlIGVmZmVjdGl2ZWx5IGVtcHR5IGF0Ci10aGF0
IHBvaW50LgotCi1UbyByYW5kZXp2b3VzIGFsbCB0aGUgQ1BVcyBhbiBiYXJyaWVyIHdpdGggYW4g
bWF4aW11bSB0aW1lb3V0ICh3aGljaAotY291bGQgYmUgYWRqdXN0ZWQpLCBjb21iaW5lZCB3aXRo
IGZvcmNpbmcgYWxsIG90aGVyIENQVXMgdGhyb3VnaCB0aGUKLWh5cGVydmlzb3Igd2l0aCBJUElz
LCBjYW4gYmUgdXRpbGl6ZWQgdG8gZXhlY3V0ZSBsb2Nrc3RlcCBpbnN0cnVjdGlvbnMKLW9uIGFs
bCBDUFVzLgotCi1UaGUgYXBwcm9hY2ggaXMgc2ltaWxhciBpbiBjb25jZXB0IHRvIGBzdG9wX21h
Y2hpbmVgIGFuZCB0aGUgdGltZSByZW5kZXp2b3VzCi1idXQgaXMgdGltZS1ib3VuZC4gSG93ZXZl
ciB0aGUgbG9jYWwgQ1BVIHN0YWNrIGlzIG11Y2ggc2hvcnRlciBhbmQKLWEgbG90IG1vcmUgZGV0
ZXJtaW5pc3RpYy4KLQotVGhpcyBpcyBpbXBsZW1lbnRlZCBpbiB0aGUgWGVuIGh5cGVydmlzb3Iu
Ci0KLSMjIyBDb21waWxpbmcgdGhlIGh5cGVydmlzb3IgY29kZQotCi1Ib3RwYXRjaCBnZW5lcmF0
aW9uIG9mdGVuIHJlcXVpcmVzIHN1cHBvcnQgZm9yIGNvbXBpbGluZyB0aGUgdGFyZ2V0Ci13aXRo
IGAtZmZ1bmN0aW9uLXNlY3Rpb25zYCAvIGAtZmRhdGEtc2VjdGlvbnNgLiAgQ2hhbmdlcyB3b3Vs
ZCBoYXZlIHRvCi1iZSBkb25lIHRvIHRoZSBsaW5rZXIgc2NyaXB0cyB0byBzdXBwb3J0IHRoaXMu
Ci0KLSMjIyBHZW5lcmF0aW9uIG9mIExpdmUgUGF0Y2ggRUxGIHBheWxvYWRzCi0KLVRoZSBkZXNp
Z24gb2YgdGhhdCBpcyBub3QgZGlzY3Vzc2VkIGluIHRoaXMgZGVzaWduLgotCi1UaGlzIGlzIGlt
cGxlbWVudGVkIGluIGEgc2VwZXJhdGUgdG9vbCB3aGljaCBsaXZlcyBpbiBhIHNlcGVyYXRlCi1H
SVQgcmVwby4KLQotQ3VycmVudGx5IGl0IHJlc2lkZXMgYXQgZ2l0Oi8veGVuYml0cy54ZW4ub3Jn
L2xpdmVwYXRjaC1idWlsZC10b29scy5naXQKLQotIyMjIEV4Y2VwdGlvbiB0YWJsZXMgYW5kIHN5
bWJvbCB0YWJsZXMgZ3Jvd3RoCi0KLVdlIG1heSBuZWVkIHN1cHBvcnQgZm9yIGFkYXB0aW5nIG9y
IGF1Z21lbnRpbmcgZXhjZXB0aW9uIHRhYmxlcyBpZgotcGF0Y2hpbmcgc3VjaCBjb2RlLiAgSG90
cGF0Y2hlcyBtYXkgbmVlZCB0byBicmluZyB0aGVpciBvd24gc21hbGwKLWV4Y2VwdGlvbiB0YWJs
ZXMgKHNpbWlsYXIgdG8gaG93IExpbnV4IG1vZHVsZXMgc3VwcG9ydCB0aGlzKS4KLQotSWYgc3Vw
cG9ydGluZyBob3RwYXRjaGVzIHRoYXQgaW50cm9kdWNlIGFkZGl0aW9uYWwgZXhjZXB0aW9uLWxv
Y2F0aW9ucwotaXMgbm90IGltcG9ydGFudCwgb25lIGNvdWxkIGFsc28gY2hhbmdlIHRoZSBleGNl
cHRpb24gdGFibGUgaW4tcGxhY2UKLWFuZCByZW9yZGVyIGl0IGFmdGVyd2FyZHMuCi0KLUFzIGZv
dW5kIGFsbW9zdCBldmVyeSBwYXRjaCAoWFNBKSB0byBhIG5vbi10cml2aWFsIGZ1bmN0aW9uIHJl
cXVpcmVzCi1hZGRpdGlvbmFsIGVudHJpZXMgaW4gdGhlIGV4Y2VwdGlvbiB0YWJsZSBhbmQvb3Ig
dGhlIGJ1ZyBmcmFtZXMuCi0KLVRoaXMgaXMgaW1wbGVtZW50ZWQgaW4gdGhlIFhlbiBoeXBlcnZp
c29yLgotCi0jIyMgLnJvZGF0YSBzZWN0aW9ucwotCi1UaGUgcGF0Y2hpbmcgbWlnaHQgcmVxdWly
ZSBzdHJpbmdzIHRvIGJlIHVwZGF0ZWQgYXMgd2VsbC4gQXMgc3VjaCB3ZSBtdXN0IGJlCi1hbHNv
IGFibGUgdG8gcGF0Y2ggdGhlIHN0cmluZ3MgYXMgbmVlZGVkLiBUaGlzIHNvdW5kcyBzaW1wbGUg
LSBidXQgdGhlIGNvbXBpbGVyCi1oYXMgYSBoYWJpdCBvZiBjb2FsZXNjaW5nIHN0cmluZ3MgdGhh
dCBhcmUgdGhlIHNhbWUgLSB3aGljaCBtZWFucyBpZiB3ZSBpbi1wbGFjZQotYWx0ZXIgdGhlIHN0
cmluZ3MgLSBvdGhlciB1c2VycyB3aWxsIGJlIGluYWR2ZXJ0ZW50bHkgYWZmZWN0ZWQgYXMgd2Vs
bC4KLQotVGhpcyBpcyBhbHNvIHdoZXJlIHBvaW50ZXJzIHRvIGZ1bmN0aW9ucyBsaXZlIC0gYW5k
IHdlIG1heSBuZWVkIHRvIHBhdGNoIHRoaXMKLWFzIHdlbGwuIEFuZCBzd2l0Y2gtc3R5bGUganVt
cCB0YWJsZXMuCi0KLVRvIGd1YXJkIGFnYWluc3QgdGhhdCB3ZSBtdXN0IGJlIHByZXBhcmVkIHRv
IGRvIHBhdGNoaW5nIHNpbWlsYXIgdG8KLXRyYW1wb2xpbmUgcGF0Y2hpbmcgb3IgaW4tbGluZSBk
ZXBlbmRpbmcgb24gdGhlIGZsYXZvdXIuIElmIHdlIGNhbgotZG8gaW4tbGluZSBwYXRjaGluZyB3
ZSB3b3VsZCBuZWVkIHRvOgotCi0gKiBBbHRlciBgLnJvZGF0YWAgdG8gYmUgd3JpdGVhYmxlLgot
ICogSW5saW5lIHBhdGNoLgotICogQWx0ZXIgYC5yb2RhdGFgIHRvIGJlIHJlYWQtb25seS4KLQot
SWYgYXJlIGRvaW5nIHRyYW1wb2xpbmUgcGF0Y2hpbmcgd2Ugd291bGQgbmVlZCB0bzoKLQotICog
QWxsb2NhdGUgYSBuZXcgbWVtb3J5IGxvY2F0aW9uIGZvciB0aGUgc3RyaW5nLgotICogQWxsIGxv
Y2F0aW9ucyB3aGljaCB1c2UgdGhpcyBzdHJpbmcgd2lsbCBoYXZlIHRvIGJlIHVwZGF0ZWQgdG8g
dXNlIHRoZQotICAgb2Zmc2V0IHRvIHRoZSBzdHJpbmcuCi0gKiBNYXJrIHRoZSByZWdpb24gUk8g
d2hlbiB3ZSBhcmUgZG9uZS4KLQotVGhlIHRyYW1wb2xpbmUgcGF0Y2hpbmcgaXMgaW1wbGVtZW50
ZWQgaW4gdGhlIFhlbiBoeXBlcnZpc29yLgotCi0jIyMgLmJzcyBhbmQgLmRhdGEgc2VjdGlvbnMu
Ci0KLUluIHBsYWNlIHBhdGNoaW5nIHdyaXRhYmxlIGRhdGEgaXMgbm90IHN1aXRhYmxlIGFzIGl0
IGlzIHVuY2xlYXIgd2hhdCBzaG91bGQgYmUgZG9uZQotZGVwZW5kaW5nIG9uIHRoZSBjdXJyZW50
IHN0YXRlIG9mIGRhdGEuIEFzIHN1Y2ggaXQgc2hvdWxkIG5vdCBiZSBhdHRlbXB0ZWQuCi0KLUhv
d2V2ZXIsIGZ1bmN0aW9ucyB3aGljaCBhcmUgYmVpbmcgcGF0Y2hlZCBjYW4gYnJpbmcgaW4gY2hh
bmdlcyB0byBzdHJpbmdzCi0oLmRhdGEgb3IgLnJvZGF0YSBzZWN0aW9uIGNoYW5nZXMpLCBvciBl
dmVuIHRvIC5ic3Mgc2VjdGlvbnMuCi0KLUFzIHN1Y2ggdGhlIEVMRiBwYXlsb2FkIGNhbiBpbnRy
b2R1Y2UgbmV3IC5yb2RhdGEsIC5ic3MsIGFuZCAuZGF0YSBzZWN0aW9ucy4KLVBhdGNoaW5nIGlu
IHRoZSBuZXcgZnVuY3Rpb24gd2lsbCBlbmQgdXAgYWxzbyBwYXRjaGluZyBpbiB0aGUgbmV3IC5y
b2RhdGEKLXNlY3Rpb24gYW5kIHRoZSBuZXcgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIG5l
dyBzdHJpbmcgaW4gdGhlIG5ldwotLnJvZGF0YSBzZWN0aW9uLgotCi1UaGlzIGlzIGltcGxlbWVu
dGVkIGluIHRoZSBYZW4gaHlwZXJ2aXNvci4KLQotIyMjIFNlY3VyaXR5Ci0KLU9ubHkgdGhlIHBy
aXZpbGVnZWQgZG9tYWluIHNob3VsZCBiZSBhbGxvd2VkIHRvIGRvIHRoaXMgb3BlcmF0aW9uLgot
Ci0jIyMgTGl2ZSBwYXRjaCBpbnRlcmRlcGVuZGVuY2llcwotCi1MaXZlIHBhdGNoIHBhdGNoZXMg
aW50ZXJkZXBlbmRlbmNpZXMgYXJlIHRyaWNreS4KLQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:34:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20:34: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 1gfseB-0005k8-UT; Sat, 05 Jan 2019 20:34:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfseA-0005jw-6N
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:18 +0000
X-Inumbo-ID: 43c27d8e-1129-11e9-aefc-033296d0ea5d
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43c27d8e-1129-11e9-aefc-033296d0ea5d;
 Sat, 05 Jan 2019 20:34: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 1gfse5-0004SM-Ra
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfse5-0007cV-P6
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfse5-0007cV-P6@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:34:13 +0000
Subject: [Xen-changelog] [xen master] docs/man: Fix/simplify generation of
 manpages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0MTBmY2I1NGFjODA4YzE5YTAzMGM2ZjBlYzY0ZTc2MGFjNjRjYTUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjQ5IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzL21hbjogRml4L3NpbXBsaWZ5IGdlbmVyYXRpb24gb2YgbWFu
cGFnZXMKICAgIAogICAgVGhlIG9yaWdpbmFsIGludGVudCBvZiB0aGlzIHBhdGNoIHdhcyB0byBy
ZW5hbWUgeGVuLXZiZC1pbnRlcmZhY2UubWFya2Rvd24uNwogICAgdG8geGVuLXZiZC1pbnRlcmZh
Y2UucGFuZG9jLjcgdG8gcmVtb3ZlIHRoZSBmaW5hbCBtYXJrZG93biBmaWxlIGZyb20gdGhlIGRv
Y3MvCiAgICB0cmVlLgogICAgCiAgICBUaGUgRE9DX01BTnggbGlzdHMgYXJlIGJyb2tlbi4gIFRo
ZXkgY29udGFpbiBNQU54U1JDLXkgdHdpY2UsIHRoZSBmaXJzdCBoYWxmCiAgICB3aXRoIGEgcGFy
dGlhbCAlLnBvZCBzdWJzdGl0dWF0aW9uLCBhbmQgdGhlIHNlY29uZCBoYWxmIHdpdGggYSBwYXJ0
aWFsCiAgICAlLm1hcmtkb3duIHN1YnN0aXR1dGlvbi4gIFRoaXMgaXMgYWxzbyB0aGUgcm9vdCBj
YXVzZSBiZWhpbmQgdGhlIGZpbHRlcmluZwogICAgYWN0aXZpdHkgaW4gdGhlIHVuaW5zdGFsbC1t
YW4kKGkpLXBhZ2VzIHJ1bGUuCiAgICAKICAgIEZ1cnRoZXJtb3JlLCB0aGUgbG9naWMgZm9yIGdl
bmVyYXRpbmcgdGhlIG1hbnBhZ2UgdGFyZ2V0cyBpcyB1bm5lY2Vzc2VyaWx5CiAgICByZXBldGF0
aXZlLCBvd2luZyB0byB0aGUgbGF5b3V0IG9mIHNvdXJjZSBmaWxlcyBpbiB0aGUgbWFuLyBkaXJl
Y3RvcnkuCiAgICAKICAgIFRoZXJlZm9yZSwgdGFja2xlIHRoZSBwcm9ibGVtIGJ5IHJlbmFtaW5n
IGFsbCBvZiBvdXIgbWFucGFnZSBzb3VyY2UgZmlsZXMgZnJvbQogICAgIiRGT1JNQVQuJFNFQ1RJ
T04iIHRvICIkU0VDVElPTi4kRk9STUFUIi4gIEZvciB0aGUgdHdvIHhsLmNmZy41IGFuZCB4bC4x
IHdoaWNoCiAgICBhcmUgcHJlcHJvY2Vzc2VkIGJ5IGF1dG9jb25mIHRvIGNvbnRhaW4gcGF0aCBp
bmZvcm1hdGlvbiwgdGhpcyByZXF1aXJlcwogICAgdXBkYXRpbmcgY29uZmlndXJlLmFjIGFuZCAu
Z2l0aWdub3JlLiAgVGhlIG1hcmtkb3duIHRvIHBhbmRvYyBjb252ZXJzaW9uIGlzCiAgICBwZXJm
b3JtZWQgYXMgd2VsbCwgYXMgaXQgaXMgYWxzbyBhIHN0cmFpZ2h0IHJlbmFtZS4KICAgIAogICAg
QW4gYW5jaWxsYXJ5IGJlbmVmaXQgb2YgdGhpcyByZW5hbWluZyBpcyB0aGF0IHRleHQgZWRpdG9y
cyBzdGFuZCBhIGNoYW5jZSBvZgogICAgYmVpbmcgYWJsZSB0byB3b3JrIG91dCB0aGUgY29ycmVj
dCBtb2RlIHRvIHVzZS4KICAgIAogICAgQXMgZm9yIHRoZSBtYWtlZmlsZToKICAgIAogICAgMSkg
QnJlYWsgdGhlIE1BTl9TRUNUSU9OUyBsaXN0IG91dCBvZiB0aGUgR0VORVJBVEVfTUFOUEFHRV9S
VUxFUyBsb29wLCBhcyB3ZQogICAgICAgYXJlIGdvaW5nIHRvIHVzZSBpdCBhIHNlY29uZCB0aW1l
LgogICAgMikgRG8gYXdheSB3aXRoIHRoZSBpbmRpdmlkYXVsIE1BTnhTUkMteSB2YXJpYWJsZXMu
ICBVc2UgYSBzaW5nbGUgbGlzdCwKICAgICAgIGRlcml2ZWQgZnJvbSBhbGwgKi5wb2QgYW5kICou
cGFuZG9jIGZpbGVzLCB3aXRoIHRoZWlyIGZvcm1hdCBzdWZmaXhlcwogICAgICAgcmVtb3ZlZC4K
ICAgIDMpIFVzZSBhICQoZm9yZWFjaCAuLi4pIHRvIGdlbmVyYXRlIHRoZSBET0NfTUFOeCBsaXN0
cywgZmlsbGluZyB0aGVtIHdpdGggdGhlCiAgICAgICBjb3JyZWN0IGNvbnRlbnQuCiAgICA0KSBU
aGUgRE9DX0hUTUwgYW5kIERPQ19UWFQgY2FuIG5vdyBpbmNsdWRlIGFsbCBtYW5wYWdlcyB3aXRo
IGEgc2luZ2xlCiAgICAgICBzdWJzdGl0dXRpb24sIGFzIHRoZXkgZG9uJ3QgbmVlZCB0byBzZXBh
cmF0ZSB0aGUgbWFucGFnZXMgYnkKICAgICAgIHNlY3Rpb24tbnVtYmVyZWQtZGlyZWN0b3J5Lgog
ICAgNSkgRml4IHVwIHRoZSBmaWxlbmFtZXMgaW4gdGhlIG1hbnBhZ2UgbWV0YXJ1bGUgdG8gbWF0
Y2ggdGhlIHJlbmFtaW5nLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0t
CiAuZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBk
b2NzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUyICstCiBkb2Nz
L2NvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstCiBkb2NzL2Nv
bmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiBkb2NzL21hbi94
ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMuNy5wb2QgfCAgIDg5ICsKIGRvY3MvbWFuL3hlbi1w
Y2ktZGV2aWNlLXJlc2VydmF0aW9ucy5wb2QuNyB8ICAgODkgLQogZG9jcy9tYW4veGVuLXB2LWNo
YW5uZWwuNy5wb2QgICAgICAgICAgICAgIHwgIDE4OSArKwogZG9jcy9tYW4veGVuLXB2LWNoYW5u
ZWwucG9kLjcgICAgICAgICAgICAgIHwgIDE4OSAtLQogZG9jcy9tYW4veGVuLXRzY21vZGUuNy5w
b2QgICAgICAgICAgICAgICAgIHwgIDI4NCArKysKIGRvY3MvbWFuL3hlbi10c2Ntb2RlLnBvZC43
ICAgICAgICAgICAgICAgICB8ICAyODQgLS0tCiBkb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS43
LnBhbmRvYyAgICAgICAgfCAgMTM1ICsrCiBkb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS5tYXJr
ZG93bi43ICAgICAgfCAgMTM1IC0tCiBkb2NzL21hbi94ZW4tdnRwbS43LnBvZCAgICAgICAgICAg
ICAgICAgICAgfCAgMzgzICsrKysKIGRvY3MvbWFuL3hlbi12dHBtLnBvZC43ICAgICAgICAgICAg
ICAgICAgICB8ICAzODMgLS0tLQogZG9jcy9tYW4veGVuLXZ0cG1tZ3IuNy5wb2QgICAgICAgICAg
ICAgICAgIHwgIDM4MyArKysrCiBkb2NzL21hbi94ZW4tdnRwbW1nci5wb2QuNyAgICAgICAgICAg
ICAgICAgfCAgMzgzIC0tLS0KIGRvY3MvbWFuL3hlbnN0b3JlLWNobW9kLjEucG9kICAgICAgICAg
ICAgICB8ICAgNjIgKwogZG9jcy9tYW4veGVuc3RvcmUtY2htb2QucG9kLjEgICAgICAgICAgICAg
IHwgICA2MiAtCiBkb2NzL21hbi94ZW5zdG9yZS1scy4xLnBvZCAgICAgICAgICAgICAgICAgfCAg
IDYyICsKIGRvY3MvbWFuL3hlbnN0b3JlLWxzLnBvZC4xICAgICAgICAgICAgICAgICB8ICAgNjIg
LQogZG9jcy9tYW4veGVuc3RvcmUtcmVhZC4xLnBvZCAgICAgICAgICAgICAgIHwgICAzMiArCiBk
b2NzL21hbi94ZW5zdG9yZS1yZWFkLnBvZC4xICAgICAgICAgICAgICAgfCAgIDMyIC0KIGRvY3Mv
bWFuL3hlbnN0b3JlLXdyaXRlLjEucG9kICAgICAgICAgICAgICB8ICAgMjkgKwogZG9jcy9tYW4v
eGVuc3RvcmUtd3JpdGUucG9kLjEgICAgICAgICAgICAgIHwgICAyOSAtCiBkb2NzL21hbi94ZW5z
dG9yZS4xLnBvZCAgICAgICAgICAgICAgICAgICAgfCAgIDUyICsKIGRvY3MvbWFuL3hlbnN0b3Jl
LnBvZC4xICAgICAgICAgICAgICAgICAgICB8ICAgNTIgLQogZG9jcy9tYW4veGVudG9wLjEucG9k
ICAgICAgICAgICAgICAgICAgICAgIHwgIDExMSArKwogZG9jcy9tYW4veGVudG9wLnBvZC4xICAg
ICAgICAgICAgICAgICAgICAgIHwgIDExMSAtLQogZG9jcy9tYW4veGVudHJhY2UuOC5wb2QgICAg
ICAgICAgICAgICAgICAgIHwgIDE2NiArKwogZG9jcy9tYW4veGVudHJhY2UucG9kLjggICAgICAg
ICAgICAgICAgICAgIHwgIDE2NiAtLQogZG9jcy9tYW4veGVudHJhY2VfZm9ybWF0LjEucG9kICAg
ICAgICAgICAgIHwgICA0NiArCiBkb2NzL21hbi94ZW50cmFjZV9mb3JtYXQucG9kLjEgICAgICAg
ICAgICAgfCAgIDQ2IC0KIGRvY3MvbWFuL3hsLWRpc2stY29uZmlndXJhdGlvbi41LnBvZCAgICAg
ICB8ICA1MjkgKysrKysrCiBkb2NzL21hbi94bC1kaXNrLWNvbmZpZ3VyYXRpb24ucG9kLjUgICAg
ICAgfCAgNTI5IC0tLS0tLQogZG9jcy9tYW4veGwtbmV0d29yay1jb25maWd1cmF0aW9uLjUucG9k
ICAgIHwgIDI1MSArKysKIGRvY3MvbWFuL3hsLW5ldHdvcmstY29uZmlndXJhdGlvbi5wb2QuNSAg
ICB8ICAyNTEgLS0tCiBkb2NzL21hbi94bC1udW1hLXBsYWNlbWVudC43LnBvZCAgICAgICAgICAg
fCAgMjkzICsrKwogZG9jcy9tYW4veGwtbnVtYS1wbGFjZW1lbnQucG9kLjcgICAgICAgICAgIHwg
IDI5MyAtLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAgICAgICAgICB8IDE5
OTIgKysrKysrKysrKysrKysrKysrKwogZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluICAgICAgICAg
ICAgICAgICAgIHwgMjg0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBkb2NzL21hbi94
bC5jZmcucG9kLjUuaW4gICAgICAgICAgICAgICAgICAgfCAyODQzIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIGRvY3MvbWFuL3hsLmNvbmYuNS5wb2QgICAgICAgICAgICAgICAgICAgICB8
ICAyMjIgKysrCiBkb2NzL21hbi94bC5jb25mLnBvZC41ICAgICAgICAgICAgICAgICAgICAgfCAg
MjIyIC0tLQogZG9jcy9tYW4veGwucG9kLjEuaW4gICAgICAgICAgICAgICAgICAgICAgIHwgMTk5
MiAtLS0tLS0tLS0tLS0tLS0tLS0tCiBkb2NzL21hbi94bGNwdXBvb2wuY2ZnLjUucG9kICAgICAg
ICAgICAgICAgfCAgMTMzICsrCiBkb2NzL21hbi94bGNwdXBvb2wuY2ZnLnBvZC41ICAgICAgICAg
ICAgICAgfCAgMTMzIC0tCiA0NiBmaWxlcyBjaGFuZ2VkLCA4MzA5IGluc2VydGlvbnMoKyksIDgz
MjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKaW5k
ZXggZjExZTYxMzIxYS4uMjZiYzU4M2Y3NCAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQorKysgYi8u
Z2l0aWdub3JlCkBAIC00NSw4ICs0NSw4IEBAIGJ1aWxkLSoKIGRpc3QvKgogZG9jcy90bXAuKgog
ZG9jcy9odG1sLwotZG9jcy9tYW4veGwuY2ZnLnBvZC41Ci1kb2NzL21hbi94bC5wb2QuMQorZG9j
cy9tYW4veGwuY2ZnLjUucG9kCitkb2NzL21hbi94bC4xLnBvZAogZG9jcy9tYW4xLwogZG9jcy9t
YW41LwogZG9jcy9tYW43LwpkaWZmIC0tZ2l0IGEvZG9jcy9NYWtlZmlsZSBiL2RvY3MvTWFrZWZp
bGUKaW5kZXggOGY5MzNjZjkzZi4uMjg2N2VmYzUzYiAxMDA2NDQKLS0tIGEvZG9jcy9NYWtlZmls
ZQorKysgYi9kb2NzL01ha2VmaWxlCkBAIC02LDEyICs2LDEwIEBAIFZFUlNJT04JCTo9ICQoc2hl
bGwgJChNQUtFKSAtQyAkKFhFTl9ST09UKS94ZW4gLS1uby1wcmludC1kaXJlY3RvcnkgeGVudmVy
c2lvbikKIERBVEUJCTo9ICQoc2hlbGwgZGF0ZSArJVktJW0tJWQpCiAKIERPQ19BUkNIRVMgICAg
ICA6PSBhcm0geDg2XzMyIHg4Nl82NAorTUFOX1NFQ1RJT05TICAgIDo9IDEgNSA3IDgKIAogIyBE
b2N1bWVudGF0aW9uIHNvdXJjZXMgdG8gYnVpbGQKLU1BTjFTUkMteSA6PSAkKHNvcnQgJCh3aWxk
Y2FyZCBtYW4vKi5wb2QuMSBtYW4vKi5tYXJrZG93bi4xKSkKLU1BTjVTUkMteSA6PSAkKHNvcnQg
JCh3aWxkY2FyZCBtYW4vKi5wb2QuNSBtYW4vKi5tYXJrZG93bi41KSkKLU1BTjdTUkMteSA6PSAk
KHNvcnQgJCh3aWxkY2FyZCBtYW4vKi5wb2QuNyBtYW4vKi5tYXJrZG93bi43KSkKLU1BTjhTUkMt
eSA6PSAkKHNvcnQgJCh3aWxkY2FyZCBtYW4vKi5wb2QuOCBtYW4vKi5tYXJrZG93bi44KSkKK01B
Ti1TUkMteSA6PSAkKHNvcnQgJChiYXNlbmFtZSAkKHdpbGRjYXJkIG1hbi8qLnBvZCBtYW4vKi5w
YW5kb2MpKSkKIAogTUFSS0RPV05TUkMteSA6PSAkKHNvcnQgJChzaGVsbCBmaW5kIG1pc2MgLW5h
bWUgJyoubWFya2Rvd24nIC1wcmludCkpCiAKQEAgLTIwLDM4ICsxOCwyMCBAQCBUWFRTUkMteSA6
PSAkKHNvcnQgJChzaGVsbCBmaW5kIG1pc2MgLW5hbWUgJyoudHh0JyAtcHJpbnQpKQogUEFORE9D
U1JDLXkgOj0gJChzb3J0ICQoc2hlbGwgZmluZCBkZXNpZ25zLyBmZWF0dXJlcy8gbWlzYy8gcHJv
Y2Vzcy8gc3BlY3MvIC1uYW1lICcqLnBhbmRvYycgLXByaW50KSkKIAogIyBEb2N1bWVudGF0aW9u
IHRhcmdldHMKLURPQ19NQU4xIDo9ICQocGF0c3Vic3QgbWFuLyUucG9kLjEsbWFuMS8lLjEsJChN
QU4xU1JDLXkpKSBcCi0JICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLm1hcmtkb3duLjEsbWFuMS8l
LjEsJChNQU4xU1JDLXkpKQotRE9DX01BTjUgOj0gJChwYXRzdWJzdCBtYW4vJS5wb2QuNSxtYW41
LyUuNSwkKE1BTjVTUkMteSkpIFwKLQkgICAgICAgICQocGF0c3Vic3QgbWFuLyUubWFya2Rvd24u
NSxtYW41LyUuNSwkKE1BTjVTUkMteSkpCi1ET0NfTUFONyA6PSAkKHBhdHN1YnN0IG1hbi8lLnBv
ZC43LG1hbjcvJS43LCQoTUFON1NSQy15KSkgXAotCSAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5t
YXJrZG93bi43LG1hbjcvJS43LCQoTUFON1NSQy15KSkKLURPQ19NQU44IDo9ICQocGF0c3Vic3Qg
bWFuLyUucG9kLjgsbWFuOC8lLjgsJChNQU44U1JDLXkpKSBcCi0JICAgICAgICAkKHBhdHN1YnN0
IG1hbi8lLm1hcmtkb3duLjgsbWFuOC8lLjgsJChNQU44U1JDLXkpKQorJChmb3JlYWNoIGksJChN
QU5fU0VDVElPTlMpLCBcCisgICQoZXZhbCBET0NfTUFOJChpKSA6PSAkKHBhdHN1YnN0IG1hbi8l
LiQoaSksbWFuJChpKS8lLiQoaSksIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJChmaWx0ZXIgJS4kKGkpLCQoTUFOLVNSQy15KSkpKSkKKwogRE9DX0hUTUwgOj0gaHRtbC9T
VVBQT1JULmh0bWwgXAogICAgICAgICAgICAgJChwYXRzdWJzdCAlLm1hcmtkb3duLGh0bWwvJS5o
dG1sLCQoTUFSS0RPV05TUkMteSkpIFwKICAgICAgICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2Ms
aHRtbC8lLmh0bWwsJChQQU5ET0NTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFu
LyUubWFya2Rvd24uMSxodG1sL21hbi8lLjEuaHRtbCwkKE1BTjFTUkMteSkpIFwKLSAgICAgICAg
ICAgICQocGF0c3Vic3QgbWFuLyUubWFya2Rvd24uNSxodG1sL21hbi8lLjUuaHRtbCwkKE1BTjVT
UkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFuLyUubWFya2Rvd24uNyxodG1sL21h
bi8lLjcuaHRtbCwkKE1BTjdTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFuLyUu
bWFya2Rvd24uOCxodG1sL21hbi8lLjguaHRtbCwkKE1BTjhTUkMteSkpIFwKLSAgICAgICAgICAg
ICQocGF0c3Vic3QgbWFuLyUucG9kLjEsaHRtbC9tYW4vJS4xLmh0bWwsJChNQU4xU1JDLXkpKSBc
Ci0gICAgICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLnBvZC41LGh0bWwvbWFuLyUuNS5odG1sLCQo
TUFONVNSQy15KSkgXAotICAgICAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5wb2QuNyxodG1sL21h
bi8lLjcuaHRtbCwkKE1BTjdTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFuLyUu
cG9kLjgsaHRtbC9tYW4vJS44Lmh0bWwsJChNQU44U1JDLXkpKSBcCisgICAgICAgICAgICAkKHBh
dHN1YnN0ICUsaHRtbC8lLmh0bWwsJChNQU4tU1JDLXkpKSBcCiAgICAgICAgICAgICAkKHBhdHN1
YnN0ICUudHh0LGh0bWwvJS50eHQsJChUWFRTUkMteSkpIFwKICAgICAgICAgICAgICQocGF0c3Vi
c3QgJSxodG1sL2h5cGVyY2FsbC8lL2luZGV4Lmh0bWwsJChET0NfQVJDSEVTKSkKIERPQ19UWFQg
IDo9ICQocGF0c3Vic3QgJS50eHQsdHh0LyUudHh0LCQoVFhUU1JDLXkpKSBcCiAgICAgICAgICAg
ICAkKHBhdHN1YnN0ICUubWFya2Rvd24sdHh0LyUudHh0LCQoTUFSS0RPV05TUkMteSkpIFwKICAg
ICAgICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2MsdHh0LyUudHh0LCQoUEFORE9DU1JDLXkpKSBc
Ci0gICAgICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLm1hcmtkb3duLjEsdHh0L21hbi8lLjEudHh0
LCQoTUFOMVNSQy15KSkgXAotICAgICAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5tYXJrZG93bi41
LHR4dC9tYW4vJS41LnR4dCwkKE1BTjVTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3Qg
bWFuLyUubWFya2Rvd24uNyx0eHQvbWFuLyUuNy50eHQsJChNQU43U1JDLXkpKSBcCi0gICAgICAg
ICAgICAkKHBhdHN1YnN0IG1hbi8lLm1hcmtkb3duLjgsdHh0L21hbi8lLjgudHh0LCQoTUFOOFNS
Qy15KSkgXAotICAgICAgICAgICAgJChwYXRzdWJzdCBtYW4vJS5wb2QuMSx0eHQvbWFuLyUuMS50
eHQsJChNQU4xU1JDLXkpKSBcCi0gICAgICAgICAgICAkKHBhdHN1YnN0IG1hbi8lLnBvZC41LHR4
dC9tYW4vJS41LnR4dCwkKE1BTjVTUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgbWFu
LyUucG9kLjcsdHh0L21hbi8lLjcudHh0LCQoTUFON1NSQy15KSkgXAotICAgICAgICAgICAgJChw
YXRzdWJzdCBtYW4vJS5wb2QuOCx0eHQvbWFuLyUuOC50eHQsJChNQU44U1JDLXkpKQorICAgICAg
ICAgICAgJChwYXRzdWJzdCAlLHR4dC8lLnR4dCwkKE1BTi1TUkMteSkpCiBET0NfUERGICA6PSAk
KHBhdHN1YnN0ICUubWFya2Rvd24scGRmLyUucGRmLCQoTUFSS0RPV05TUkMteSkpIFwKICAgICAg
ICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2MscGRmLyUucGRmLCQoUEFORE9DU1JDLXkpKQogCkBA
IC05OSw3ICs3OSw3IEBAIGRpc3RjbGVhbjogY2xlYW4KIGRlZmluZSBHRU5FUkFURV9NQU5QQUdF
X1JVTEVTCiAKICMgUmVhbCBtYW5wYWdlcwotbWFuJCgxKS8lLiQoMSk6IG1hbi8lLnBvZC4kKDEp
IE1ha2VmaWxlCittYW4kKDEpLyUuJCgxKTogbWFuLyUuJCgxKS5wb2QgTWFrZWZpbGUKIGlmbmVx
ICgkKFBPRDJNQU4pLCkKIAlAJChJTlNUQUxMX0RJUikgJCQoQEQpCiAJJChQT0QyTUFOKSAtLXJl
bGVhc2U9JChWRVJTSU9OKSAtLW5hbWU9JCQqIC1zICQoMSkgLWMgIlhlbiIgJCQ8ICQkQApAQCAt
MTA3LDcgKzg3LDcgQEAgZWxzZQogCUBlY2hvICJwb2QybWFuIG5vdCBpbnN0YWxsZWQ7IHNraXBw
aW5nICQkQCIKIGVuZGlmCiAKLW1hbiQoMSkvJS4kKDEpOiBtYW4vJS5tYXJrZG93bi4kKDEpIE1h
a2VmaWxlCittYW4kKDEpLyUuJCgxKTogbWFuLyUuJCgxKS5wYW5kb2MgTWFrZWZpbGUKIGlmbmVx
ICgkKFBBTkRPQyksKQogCUAkKElOU1RBTExfRElSKSAkJChARCkKIAkkKFBBTkRPQykgLS1zdGFu
ZGFsb25lIC1WIHRpdGxlPSQkKiAtViBzZWN0aW9uPSQoMSkgXApAQCAtMTE4LDcgKzk4LDcgQEAg
ZWxzZQogZW5kaWYKIAogIyBIVE1MIG1hbnBhZ2VzCi1odG1sL21hbi8lLiQoMSkuaHRtbDogbWFu
LyUucG9kLiQoMSkgTWFrZWZpbGUKK2h0bWwvbWFuLyUuJCgxKS5odG1sOiBtYW4vJS4kKDEpLnBv
ZCBNYWtlZmlsZQogaWZuZXEgKCQoUE9EMkhUTUwpLCkKIAlAJChJTlNUQUxMX0RJUikgJCQoQEQp
CiAJJChQT0QySFRNTCkgLS1pbmZpbGU9JCQ8IC0tb3V0ZmlsZT0kJEAKQEAgLTEyNiw3ICsxMDYs
NyBAQCBlbHNlCiAJQGVjaG8gInBvZDJodG1sIG5vdCBpbnN0YWxsZWQ7IHNraXBwaW5nICQkQCIK
IGVuZGlmCiAKLWh0bWwvbWFuLyUuJCgxKS5odG1sOiBtYW4vJS5tYXJrZG93bi4kKDEpIE1ha2Vm
aWxlCitodG1sL21hbi8lLiQoMSkuaHRtbDogbWFuLyUuJCgxKS5wYW5kb2MgTWFrZWZpbGUKIGlm
bmVxICgkKFBBTkRPQyksKQogCUAkKElOU1RBTExfRElSKSAkJChARCkKIAkkKFBBTkRPQykgLS1z
dGFuZGFsb25lICQkPCAtdCBodG1sIC0tdG9jIC0tb3V0cHV0ICQkQApAQCAtMTM1LDcgKzExNSw3
IEBAIGVsc2UKIGVuZGlmCiAKICMgVGV4dCBtYW5wYWdlcwotdHh0L21hbi8lLiQoMSkudHh0OiBt
YW4vJS5wb2QuJCgxKSBNYWtlZmlsZQordHh0L21hbi8lLiQoMSkudHh0OiBtYW4vJS4kKDEpLnBv
ZCBNYWtlZmlsZQogaWZuZXEgKCQoUE9EMlRFWFQpLCkKIAlAJChJTlNUQUxMX0RJUikgJCQoQEQp
CiAJJChQT0QyVEVYVCkgJCQ8ICQkQApAQCAtMTQzLDcgKzEyMyw3IEBAIGVsc2UKIAlAZWNobyAi
cG9kMnRleHQgbm90IGluc3RhbGxlZDsgc2tpcHBpbmcgJCRAIgogZW5kaWYKIAotdHh0L21hbi8l
LiQoMSkudHh0OiBtYW4vJS5tYXJrZG93bi4kKDEpIE1ha2VmaWxlCit0eHQvbWFuLyUuJCgxKS50
eHQ6IG1hbi8lLiQoMSkucGFuZG9jIE1ha2VmaWxlCiBpZm5lcSAoJChQQU5ET0MpLCkKIAlAJChJ
TlNUQUxMX0RJUikgJCQoQEQpCiAJJChQQU5ET0MpIC0tc3RhbmRhbG9uZSAkJDwgLXQgcGxhaW4g
LS1vdXRwdXQgJCRACkBAIC0xNjksNyArMTQ5LDcgQEAgY2xlYW4tbWFuJCgxKS1wYWdlczoKICMg
VW5pbnN0YWxsCiAuUEhPTlk6IHVuaW5zdGFsbC1tYW4kKDEpLXBhZ2VzCiB1bmluc3RhbGwtbWFu
JCgxKS1wYWdlczoKLQlybSAtZiAkKGFkZHByZWZpeCAkKERFU1RESVIpJChtYW5kaXIpL21hbiQo
MSkvLCAkKGZpbHRlci1vdXQgJS5wb2QuJCgxKSAlLm1hcmtkb3duLiQoMSksICQobm90ZGlyICQo
RE9DX01BTiQoMSkpKSkpCisJcm0gLWYgJChhZGRwcmVmaXggJChERVNURElSKSQobWFuZGlyKS8s
JChET0NfTUFOJCgxKSkpCiAKICMgTGluayBidWxkL2luc3RhbGwvY2xlYW4gdG8gdG9wbGV2ZWwg
cnVsZXMKIG1hbi1wYWdlczogbWFuJCgxKS1wYWdlcwpAQCAtMTgwLDcgKzE2MCw3IEBAIHVuaW5z
dGFsbC1tYW4tcGFnZXM6IHVuaW5zdGFsbC1tYW4kKDEpLXBhZ2VzCiBlbmRlZgogCiAjIEdlbmVy
YXRlIG1hbnBhZ2UgcnVsZXMgZm9yIGVhY2ggc2VjdGlvbgotJChmb3JlYWNoIGksMSA1IDcgOCwk
KGV2YWwgJChjYWxsIEdFTkVSQVRFX01BTlBBR0VfUlVMRVMsJChpKSkpKQorJChmb3JlYWNoIGks
JChNQU5fU0VDVElPTlMpLCQoZXZhbCAkKGNhbGwgR0VORVJBVEVfTUFOUEFHRV9SVUxFUywkKGkp
KSkpCiAKIC5QSE9OWTogaW5zdGFsbC1odG1sCiBpbnN0YWxsLWh0bWw6IGh0bWwgdHh0IGZpZ3MK
ZGlmZiAtLWdpdCBhL2RvY3MvY29uZmlndXJlIGIvZG9jcy9jb25maWd1cmUKaW5kZXggYTNiNGNi
NjIyMy4uM2UwMDg5YzQzNSAxMDA3NTUKLS0tIGEvZG9jcy9jb25maWd1cmUKKysrIGIvZG9jcy9j
b25maWd1cmUKQEAgLTE3NTIsNyArMTc1Miw3IEBAIGFjX2NvbXBpbGVyX2dudT0kYWNfY3ZfY19j
b21waWxlcl9nbnUKIAogCiAKLWFjX2NvbmZpZ19maWxlcz0iJGFjX2NvbmZpZ19maWxlcyAuLi9j
b25maWcvRG9jcy5tayBtYW4veGwuY2ZnLnBvZC41IG1hbi94bC5wb2QuMSIKK2FjX2NvbmZpZ19m
aWxlcz0iJGFjX2NvbmZpZ19maWxlcyAuLi9jb25maWcvRG9jcy5tayBtYW4veGwuY2ZnLjUucG9k
IG1hbi94bC4xLnBvZCIKIAogYWNfYXV4X2Rpcj0KIGZvciBhY19kaXIgaW4gLi4vICIkc3JjZGly
Ii8uLi87IGRvCkBAIC0zMDMxLDggKzMwMzEsOCBAQCBmb3IgYWNfY29uZmlnX3RhcmdldCBpbiAk
YWNfY29uZmlnX3RhcmdldHMKIGRvCiAgIGNhc2UgJGFjX2NvbmZpZ190YXJnZXQgaW4KICAgICAi
Li4vY29uZmlnL0RvY3MubWsiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklMRVMgLi4vY29uZmln
L0RvY3MubWsiIDs7Ci0gICAgIm1hbi94bC5jZmcucG9kLjUiKSBDT05GSUdfRklMRVM9IiRDT05G
SUdfRklMRVMgbWFuL3hsLmNmZy5wb2QuNSIgOzsKLSAgICAibWFuL3hsLnBvZC4xIikgQ09ORklH
X0ZJTEVTPSIkQ09ORklHX0ZJTEVTIG1hbi94bC5wb2QuMSIgOzsKKyAgICAibWFuL3hsLmNmZy41
LnBvZCIpIENPTkZJR19GSUxFUz0iJENPTkZJR19GSUxFUyBtYW4veGwuY2ZnLjUucG9kIiA7Owor
ICAgICJtYW4veGwuMS5wb2QiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklMRVMgbWFuL3hsLjEu
cG9kIiA7OwogCiAgICopIGFzX2ZuX2Vycm9yICQ/ICJpbnZhbGlkIGFyZ3VtZW50OiBcYCRhY19j
b25maWdfdGFyZ2V0JyIgIiRMSU5FTk8iIDU7OwogICBlc2FjCmRpZmYgLS1naXQgYS9kb2NzL2Nv
bmZpZ3VyZS5hYyBiL2RvY3MvY29uZmlndXJlLmFjCmluZGV4IGEyOTI5YzRhYWEuLjU3NzcxNjI2
NWMgMTAwNjQ0Ci0tLSBhL2RvY3MvY29uZmlndXJlLmFjCisrKyBiL2RvY3MvY29uZmlndXJlLmFj
CkBAIC03LDggKzcsOCBAQCBBQ19JTklUKFtYZW4gSHlwZXJ2aXNvciBEb2N1bWVudGF0aW9uXSwg
bTRfZXN5c2NtZChbLi4vdmVyc2lvbi5zaCAuLi94ZW4vTWFrZWZpbAogQUNfQ09ORklHX1NSQ0RJ
UihbbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duXSkKIEFDX0NPTkZJR19GSUxFUyhbCiAu
Li9jb25maWcvRG9jcy5tawotbWFuL3hsLmNmZy5wb2QuNQotbWFuL3hsLnBvZC4xCittYW4veGwu
Y2ZnLjUucG9kCittYW4veGwuMS5wb2QKIF0pCiBBQ19DT05GSUdfQVVYX0RJUihbLi4vXSkKIApk
aWZmIC0tZ2l0IGEvZG9jcy9tYW4veGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zLjcucG9kIGIv
ZG9jcy9tYW4veGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zLjcucG9kCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjBkZjQxYmNkMjkKLS0tIC9kZXYvbnVsbAorKysgYi9k
b2NzL21hbi94ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMuNy5wb2QKQEAgLTAsMCArMSw4OSBA
QAorPWhlYWQxIE5BTUUKKworeGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zIC0gWGVuIFBDSSBk
ZXZpY2UgSUQgcmVnaXN0cnkKKworPWhlYWQxIERlc2NyaXB0aW9uCisKK1BDSSB2ZW5kb3IgSUQg
MHg1ODUzIGhhcyBiZWVuIHJlc2VydmVkIGZvciB1c2UgYnkgWGVuIHN5c3RlbXMgaW4gb3JkZXIg
dG8KK2FkdmVydGlzZSBjZXJ0YWluIHZpcnR1YWwgaGFyZHdhcmUgdG8gZ3Vlc3QgdmlydHVhbCBt
YWNoaW5lcy4gVGhlIHByaW1hcnkKK3VzZSBvZiB0aGlzIGlzIHdpdGggZGV2aWNlIElEIDB4MDAw
MSB0byBhZHZlcnRpc2UgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kKK2RldmljZSAtIHRoZSBwcmVzZW5j
ZSBvZiB0aGlzIHZpcnR1YWwgZGV2aWNlIGVuYWJsZXMgYSBndWVzdCBPcGVyYXRpbmcKK1N5c3Rl
bSAoc3ViamVjdCB0byB0aGUgYXZhaWxhYmlsaXR5IG9mIHN1aXRhYmxlIGRyaXZlcnMpIHRvIG1h
a2UgdXNlIG9mCitwYXJhdmlydHVhbGlzYXRpb24gZmVhdHVyZXMgc3VjaCBhcyBkaXNrIGFuZCBu
ZXR3b3JrIGRldmljZXMgZXRjLgorCitTb21lIFhlbiB2ZW5kb3JzIHdpc2ggdG8gcHJvdmlkZSBh
bHRlcm5hdGl2ZSBhbmQvb3IgYWRkaXRpb25hbCBndWVzdCBkcml2ZXJzCit0aGF0IGNhbiBiaW5k
IHRvIHZpcnR1YWwgZGV2aWNlc1sxXS4gVGhpcyBtYXkgYmUgZG9uZSB1c2luZyB0aGUgWGVuIFBD
SQordmVuZG9yIElEIG9mIDB4NTg1MyBhbmQgWGVuLXZlbmRvci9kZXZpY2Ugc3BlY2lmaWMgUENJ
IGRldmljZSBJRHMuIFRoaXMgZmlsZQorcmVjb3JkcyByZXNlcnZhdGlvbnMgbWFkZSB3aXRoaW4g
dGhlIGRldmljZSBJRCByYW5nZSBpbiBvcmRlciB0byBhdm9pZAorbXVsdGlwbGUgWGVuIHZlbmRv
cnMgdXNpbmcgY29uZmxpY3RpbmcgSURzLgorCis9aGVhZDEgR3VpZGVsaW5lcworCis9b3ZlciA0
CisKKz1pdGVtIDEuIEEgdmVuZG9yIG1heSByZXF1ZXN0IGEgcmFuZ2Ugb2YgZGV2aWNlIElEcyBi
eSBzdWJtaXR0aW5nIGEgcGF0Y2ggdG8KKyAgICAgICAgIHRoaXMgZmlsZS4KKworPWl0ZW0gMi4g
VmVuZG9yIGFsbG9jYXRpb25zIHNob3VsZCBiZSBpbiB0aGUgcmFuZ2UgMHhjMDAwLTB4ZmZmZSB0
byByZWR1Y2UgdGhlCisgICAgICAgICBwb3NzaWJpbGl0eSBvZiBjbGFzaGVzIHdpdGggY29tbXVu
aXR5IElEcyBhc3NpZ25lZCBmcm9tIHRoZSBib3R0b20gdXAuCisKKz1pdGVtIDMuIFRoZSB2ZW5k
b3IgaXMgcmVzcG9uc2libGUgZm9yIGFsbG9jYXRpb25zIHdpdGhpbiB0aGUgcmFuZ2UgYW5kIHNo
b3VsZAorICAgICAgICAgdHJ5IHRvIHJlY29yZCBzcGVjaWZpYyBkZXZpY2UgSURzIGluIFBDSSBJ
RCBkYXRhYmFzZXMgc3VjaCBhcworICAgICAgICAgaHR0cDovL3BjaWlkcy5zb3VyY2Vmb3JnZS5u
ZXQgYW5kIGh0dHAvL3d3dy5wY2lkYXRhYmFzZS5jb20KKworPWJhY2sKKworPWhlYWQxIFJlc2Vy
dmF0aW9ucworCisgICAgICAgIHJhbmdlICAgICB8IHZlbmRvci9wcm9kdWN0CisgICAgLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KKyAgICAweDAwMDEgICAgICAgIHwgKFhlbiBQbGF0Zm9ybSBQQ0kgZGV2
aWNlKQorICAgIDB4MDAwMiAgICAgICAgfCBDaXRyaXggWGVuU2VydmVyIChncmFuZGZhdGhlcmVk
IGFsbG9jYXRpb24gZm9yIFhlblNlcnZlciA2LjEpCisgICAgMHhjMDAwLTB4YzBmZiB8IENpdHJp
eCBYZW5TZXJ2ZXIKKyAgICAweGMxMDAtMHhjMWZmIHwgQ2l0cml4IFhlbkNsaWVudAorICAgIDB4
YzIwMC0weGMyZmYgfCBYQ1AtbmcgUHJvamVjdCAoaHR0cHM6Ly94Y3Atbmcub3JnKQorCis9aGVh
ZDEgTm90ZXMKKworPW92ZXIgNAorCis9aXRlbSAxLgorCitVcHN0cmVhbSBRRU1VIHByb3ZpZGVz
IGEgcGFyYW1ldGVyaXplZCBkZXZpY2UgY2FsbGVkIHhlbi1wdmRldmljZSB0aGF0CitjYW4gYmUg
dXNlZCB0byBob3N0IGd1ZXN0IGRyaXZlcnMuIEV4ZWN1dGU6CisKKyAgICBxZW11LXN5c3RlbS1p
Mzg2IC1kZXZpY2UgeGVuLXB2ZGV2aWNlLGhlbHAKKworZm9yIGEgbGlzdCBvZiBhbGwgcGFyYW1l
dGVycy4gVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGFyZSByZWxldmFudCB0bworZHJpdmVyIGJp
bmRpbmc6CisKKz1vdmVyIDQKKworPWl0ZW0gIHZlbmRvci1pZCAoZGVmYXVsdCAweDU4NTMpCisK
K1RoZSBQQ0kgdmVuZG9yIElEIGFuZCBzdWJzeXN0ZW0gdmVuZG9yIElEIG9mIHRoZSBkZXZpY2Uu
CisKKz1pdGVtICBkZXZpY2UtaWQgKG11c3QgYmUgc3BlY2lmaWVkKQorCitUaGUgUENJIGRldmlj
ZSBJRCBhbmQgc3Vic3lzdGVtIGRldmljZSBJRCBvZiB0aGUgZGV2aWNlLgorCis9aXRlbSAgcmV2
aXNpb24gKGRlZmF1bHQgMHgwMSkKKworVGhlIFBDSSByZXZpc2lvbiBvZiB0aGUgZGV2aWNlCisK
Kz1iYWNrCisKK0Fsc28gdGhlIHNpemUgcGFyYW1ldGVyIChkZWZhdWx0IDB4NDAwMDAwKSBjYW4g
YmUgdXNlZCB0byBzcGVjaWZ5IHRoZQorc2l6ZSBvZiB0aGUgc2luZ2xlIE1NSU8gQkFSIHRoYXQg
dGhlIGRldmljZSBleHBvc2VzLiBUaGlzIGFyZWEgbWF5IGJlCit1c2VkIGJ5IGRyaXZlcnMgZm9y
IG1hcHBpbmcgZ3JhbnQgdGFibGVzLCBldGMuCisKK05vdGUgdGhhdCB0aGUgcHJlc2VuY2Ugb2Yg
dGhlIFhlbiBQbGF0Zm9ybSBQQ0kgZGV2aWNlIGlzIGdlbmVyYWxseSBhCitwcmUtcmVxdWlzaXRl
IGZvciBhbiBhZGRpdGlvbmFsIHhlbi1wdmRldmljZSBhcyBpdCBpcyB0aGUgcGxhdGZvcm0KK2Rl
dmljZSB0aGF0IHByb3ZpZGVzIHRoYXQgSU8gcG9ydHMgbmVjZXNzYXJ5IGZvciB1bnBsdWdnaW5n
IGVtdWxhdGVkCitkZXZpY2VzLiBTZWUgaHZtLWVtdWxhdGVkLXVucGx1Zy5tYXJrZG93biBmb3Ig
ZGV0YWlscyBvZiB0aGUgSU8gcG9ydHMKK2FuZCB1bnBsdWcgcHJvdG9jb2wuCisKK2xpYnhsIHBy
b3ZpZGVzIHN1cHBvcnQgZm9yIGNyZWF0aW9uIG9mIGEgc2luZ2xlIGFkZGl0aW9uYWwgeGVuLXB2
ZGV2aWNlLgorU2VlIHRoZSB2ZW5kb3JfZGV2aWNlIHBhcmFtZXRlciBpbiB4bC5jZmcoNSkuCisK
Kz1iYWNrCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMu
cG9kLjcgYi9kb2NzL21hbi94ZW4tcGNpLWRldmljZS1yZXNlcnZhdGlvbnMucG9kLjcKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDBkZjQxYmNkMjkuLjAwMDAwMDAwMDAKLS0tIGEvZG9j
cy9tYW4veGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25zLnBvZC43CisrKyAvZGV2L251bGwKQEAg
LTEsODkgKzAsMCBAQAotPWhlYWQxIE5BTUUKLQoteGVuLXBjaS1kZXZpY2UtcmVzZXJ2YXRpb25z
IC0gWGVuIFBDSSBkZXZpY2UgSUQgcmVnaXN0cnkKLQotPWhlYWQxIERlc2NyaXB0aW9uCi0KLVBD
SSB2ZW5kb3IgSUQgMHg1ODUzIGhhcyBiZWVuIHJlc2VydmVkIGZvciB1c2UgYnkgWGVuIHN5c3Rl
bXMgaW4gb3JkZXIgdG8KLWFkdmVydGlzZSBjZXJ0YWluIHZpcnR1YWwgaGFyZHdhcmUgdG8gZ3Vl
c3QgdmlydHVhbCBtYWNoaW5lcy4gVGhlIHByaW1hcnkKLXVzZSBvZiB0aGlzIGlzIHdpdGggZGV2
aWNlIElEIDB4MDAwMSB0byBhZHZlcnRpc2UgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kKLWRldmljZSAt
IHRoZSBwcmVzZW5jZSBvZiB0aGlzIHZpcnR1YWwgZGV2aWNlIGVuYWJsZXMgYSBndWVzdCBPcGVy
YXRpbmcKLVN5c3RlbSAoc3ViamVjdCB0byB0aGUgYXZhaWxhYmlsaXR5IG9mIHN1aXRhYmxlIGRy
aXZlcnMpIHRvIG1ha2UgdXNlIG9mCi1wYXJhdmlydHVhbGlzYXRpb24gZmVhdHVyZXMgc3VjaCBh
cyBkaXNrIGFuZCBuZXR3b3JrIGRldmljZXMgZXRjLgotCi1Tb21lIFhlbiB2ZW5kb3JzIHdpc2gg
dG8gcHJvdmlkZSBhbHRlcm5hdGl2ZSBhbmQvb3IgYWRkaXRpb25hbCBndWVzdCBkcml2ZXJzCi10
aGF0IGNhbiBiaW5kIHRvIHZpcnR1YWwgZGV2aWNlc1sxXS4gVGhpcyBtYXkgYmUgZG9uZSB1c2lu
ZyB0aGUgWGVuIFBDSQotdmVuZG9yIElEIG9mIDB4NTg1MyBhbmQgWGVuLXZlbmRvci9kZXZpY2Ug
c3BlY2lmaWMgUENJIGRldmljZSBJRHMuIFRoaXMgZmlsZQotcmVjb3JkcyByZXNlcnZhdGlvbnMg
bWFkZSB3aXRoaW4gdGhlIGRldmljZSBJRCByYW5nZSBpbiBvcmRlciB0byBhdm9pZAotbXVsdGlw
bGUgWGVuIHZlbmRvcnMgdXNpbmcgY29uZmxpY3RpbmcgSURzLgotCi09aGVhZDEgR3VpZGVsaW5l
cwotCi09b3ZlciA0Ci0KLT1pdGVtIDEuIEEgdmVuZG9yIG1heSByZXF1ZXN0IGEgcmFuZ2Ugb2Yg
ZGV2aWNlIElEcyBieSBzdWJtaXR0aW5nIGEgcGF0Y2ggdG8KLSAgICAgICAgIHRoaXMgZmlsZS4K
LQotPWl0ZW0gMi4gVmVuZG9yIGFsbG9jYXRpb25zIHNob3VsZCBiZSBpbiB0aGUgcmFuZ2UgMHhj
MDAwLTB4ZmZmZSB0byByZWR1Y2UgdGhlCi0gICAgICAgICBwb3NzaWJpbGl0eSBvZiBjbGFzaGVz
IHdpdGggY29tbXVuaXR5IElEcyBhc3NpZ25lZCBmcm9tIHRoZSBib3R0b20gdXAuCi0KLT1pdGVt
IDMuIFRoZSB2ZW5kb3IgaXMgcmVzcG9uc2libGUgZm9yIGFsbG9jYXRpb25zIHdpdGhpbiB0aGUg
cmFuZ2UgYW5kIHNob3VsZAotICAgICAgICAgdHJ5IHRvIHJlY29yZCBzcGVjaWZpYyBkZXZpY2Ug
SURzIGluIFBDSSBJRCBkYXRhYmFzZXMgc3VjaCBhcwotICAgICAgICAgaHR0cDovL3BjaWlkcy5z
b3VyY2Vmb3JnZS5uZXQgYW5kIGh0dHAvL3d3dy5wY2lkYXRhYmFzZS5jb20KLQotPWJhY2sKLQot
PWhlYWQxIFJlc2VydmF0aW9ucwotCi0gICAgICAgIHJhbmdlICAgICB8IHZlbmRvci9wcm9kdWN0
Ci0gICAgLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICAweDAwMDEgICAgICAgIHwgKFhlbiBQbGF0
Zm9ybSBQQ0kgZGV2aWNlKQotICAgIDB4MDAwMiAgICAgICAgfCBDaXRyaXggWGVuU2VydmVyIChn
cmFuZGZhdGhlcmVkIGFsbG9jYXRpb24gZm9yIFhlblNlcnZlciA2LjEpCi0gICAgMHhjMDAwLTB4
YzBmZiB8IENpdHJpeCBYZW5TZXJ2ZXIKLSAgICAweGMxMDAtMHhjMWZmIHwgQ2l0cml4IFhlbkNs
aWVudAotICAgIDB4YzIwMC0weGMyZmYgfCBYQ1AtbmcgUHJvamVjdCAoaHR0cHM6Ly94Y3Atbmcu
b3JnKQotCi09aGVhZDEgTm90ZXMKLQotPW92ZXIgNAotCi09aXRlbSAxLgotCi1VcHN0cmVhbSBR
RU1VIHByb3ZpZGVzIGEgcGFyYW1ldGVyaXplZCBkZXZpY2UgY2FsbGVkIHhlbi1wdmRldmljZSB0
aGF0Ci1jYW4gYmUgdXNlZCB0byBob3N0IGd1ZXN0IGRyaXZlcnMuIEV4ZWN1dGU6Ci0KLSAgICBx
ZW11LXN5c3RlbS1pMzg2IC1kZXZpY2UgeGVuLXB2ZGV2aWNlLGhlbHAKLQotZm9yIGEgbGlzdCBv
ZiBhbGwgcGFyYW1ldGVycy4gVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGFyZSByZWxldmFudCB0
bwotZHJpdmVyIGJpbmRpbmc6Ci0KLT1vdmVyIDQKLQotPWl0ZW0gIHZlbmRvci1pZCAoZGVmYXVs
dCAweDU4NTMpCi0KLVRoZSBQQ0kgdmVuZG9yIElEIGFuZCBzdWJzeXN0ZW0gdmVuZG9yIElEIG9m
IHRoZSBkZXZpY2UuCi0KLT1pdGVtICBkZXZpY2UtaWQgKG11c3QgYmUgc3BlY2lmaWVkKQotCi1U
aGUgUENJIGRldmljZSBJRCBhbmQgc3Vic3lzdGVtIGRldmljZSBJRCBvZiB0aGUgZGV2aWNlLgot
Ci09aXRlbSAgcmV2aXNpb24gKGRlZmF1bHQgMHgwMSkKLQotVGhlIFBDSSByZXZpc2lvbiBvZiB0
aGUgZGV2aWNlCi0KLT1iYWNrCi0KLUFsc28gdGhlIHNpemUgcGFyYW1ldGVyIChkZWZhdWx0IDB4
NDAwMDAwKSBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZQotc2l6ZSBvZiB0aGUgc2luZ2xlIE1N
SU8gQkFSIHRoYXQgdGhlIGRldmljZSBleHBvc2VzLiBUaGlzIGFyZWEgbWF5IGJlCi11c2VkIGJ5
IGRyaXZlcnMgZm9yIG1hcHBpbmcgZ3JhbnQgdGFibGVzLCBldGMuCi0KLU5vdGUgdGhhdCB0aGUg
cHJlc2VuY2Ugb2YgdGhlIFhlbiBQbGF0Zm9ybSBQQ0kgZGV2aWNlIGlzIGdlbmVyYWxseSBhCi1w
cmUtcmVxdWlzaXRlIGZvciBhbiBhZGRpdGlvbmFsIHhlbi1wdmRldmljZSBhcyBpdCBpcyB0aGUg
cGxhdGZvcm0KLWRldmljZSB0aGF0IHByb3ZpZGVzIHRoYXQgSU8gcG9ydHMgbmVjZXNzYXJ5IGZv
ciB1bnBsdWdnaW5nIGVtdWxhdGVkCi1kZXZpY2VzLiBTZWUgaHZtLWVtdWxhdGVkLXVucGx1Zy5t
YXJrZG93biBmb3IgZGV0YWlscyBvZiB0aGUgSU8gcG9ydHMKLWFuZCB1bnBsdWcgcHJvdG9jb2wu
Ci0KLWxpYnhsIHByb3ZpZGVzIHN1cHBvcnQgZm9yIGNyZWF0aW9uIG9mIGEgc2luZ2xlIGFkZGl0
aW9uYWwgeGVuLXB2ZGV2aWNlLgotU2VlIHRoZSB2ZW5kb3JfZGV2aWNlIHBhcmFtZXRlciBpbiB4
bC5jZmcoNSkuCi0KLT1iYWNrCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tcHYtY2hhbm5lbC43
LnBvZCBiL2RvY3MvbWFuL3hlbi1wdi1jaGFubmVsLjcucG9kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAuLjA3ODk4ZjZkZGUKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21h
bi94ZW4tcHYtY2hhbm5lbC43LnBvZApAQCAtMCwwICsxLDE4OSBAQAorPWVuY29kaW5nIHV0ZjgK
KworPWhlYWQxIE5BTUUKKworeGVuLXB2LWNoYW5uZWwgLSBYZW4gUFYgQ2hhbm5lbHMKKworPWhl
YWQxIERFU0NSSVBUSU9OCisKK0EgY2hhbm5lbCBpcyBhIGxvdy1iYW5kd2lkdGggcHJpdmF0ZSBi
eXRlIHN0cmVhbSBzaW1pbGFyIHRvIGEgc2VyaWFsCitsaW5rLiBUeXBpY2FsIHVzZXMgb2YgY2hh
bm5lbHMgYXJlCisKKz1vdmVyCisKKz1pdGVtIDEuCisKK3RvIHByb3ZpZGUgaW5pdGlhbCBjb25m
aWd1cmF0aW9uIGluZm9ybWF0aW9uIHRvIGEgVk0gb24gYm9vdAorKGV4YW1wbGUgdXNlOiBDbG91
ZFN0YWNrJ3MgY2xvdWQtZWFybHktY29uZmlnIHNlcnZpY2UpCisKKworPWl0ZW0gMi4KKwordG8g
c2lnbmFsL3F1ZXJ5IGFuIGluLWd1ZXN0IGFnZW50CisoZXhhbXBsZSB1c2U6IG9WaXJ0J3MgZ3Vl
c3QgYWdlbnQpCisKKworPWJhY2sKKworQ2hhbm5lbHMgYXJlIHNpbWlsYXIgdG8gdmlydGlvLXNl
cmlhbCBkZXZpY2VzIGFuZCBlbXVsYXRlZCBzZXJpYWwgbGlua3MuCitDaGFubmVscyBhcmUgaW50
ZW5kZWQgdG8gYmUgdXNlZCBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgbGlidmlydCBzCit3aGVu
IHJ1bm5pbmcgb24gWGVuLgorCitOb3RlOiBpZiBhbiBhcHBsaWNhdGlvbiByZXF1aXJlcyBhIGhp
Z2gtYmFuZHdpZHRoIGxpbmsgdGhlbiBpdCBzaG91bGQgdXNlCit2Y2hhbiBpbnN0ZWFkLgorCisK
Kz1oZWFkMiBIb3cgdG8gdXNlIGNoYW5uZWxzOiBhbiBleGFtcGxlCisKK0NvbnNpZGVyIGEgY2xv
dWQgZGVwbG95bWVudCB3aGVyZSBWTXMgYXJlIGNsb25lZCBmcm9tIHByZS1tYWRlIHRlbXBsYXRl
cywKK2FuZCBjdXN0b21pc2VkIG9uIGZpcnN0IGJvb3QgYnkgYW4gaW4tZ3Vlc3QgYWdlbnQgd2hp
Y2ggc2V0cyB0aGUgSVAgYWRkcmVzcywKK2hvc3RuYW1lLCBzc2gga2V5cyBldGMuIFRvIGluc3Rh
bGwgdGhlIHN5c3RlbSB0aGUgY2xvdWQgYWRtaW5pc3RyYXRvciB3b3VsZAorZmlyc3Q6CisKKz1v
dmVyCisKKz1pdGVtIDEuCisKK0luc3RhbGwgYSBndWVzdCBhcyBub3JtYWwgKG5vIGNoYW5uZWwg
Y29uZmlndXJhdGlvbiBuZWNlc3NhcnkpCisKKworPWl0ZW0gMi4KKworSW5zdGFsbCB0aGUgaW4t
Z3Vlc3QgYWdlbnQgc3BlY2lmaWMgdG8gdGhlIGNsb3VkIHNvZnR3YXJlLiBUaGlzIHdpbGwKK3By
ZXBhcmUgdGhlIGd1ZXN0IHRvIGNvbW11bmljYXRlIG92ZXIgdGhlIGNoYW5uZWwsIGFuZCBhbHNv
IHByZXBhcmUKK3RoZSBndWVzdCB0byBiZSBjbG9uZWQgc2FmZWx5IChzb21ldGltZXMga25vd24g
YXMgInN5c3ByZXBwaW5nIikKKworCis9aXRlbSAzLgorCitTaHV0ZG93biB0aGUgZ3Vlc3QKKwor
Cis9aXRlbSA0LgorCitSZWdpc3RlciB0aGUgZ3Vlc3QgYXMgYSB0ZW1wbGF0ZSB3aXRoIHRoZSBj
bG91ZCBvcmNoZXN0cmF0aW9uIHNvZnR3YXJlCisKKworPWl0ZW0gNS4KKworSW5zdGFsbCB0aGUg
Y2xvdWQgb3JjaGVzdHJhdGlvbiBhZ2VudCBpbiBkb20wCisKKworPWJhY2sKKworQXQgcnVudGlt
ZSwgd2hlbiBhIGNsb3VkIHRlbmFudCByZXF1ZXN0cyB0aGF0IGEgVk0gaXMgY3JlYXRlZCBmcm9t
IHRoZSB0ZW1wbGF0ZSwKK3RoZSBzZXF1ZW5jZSBvZiBldmVudHMgd291bGQgYmU6IChhc3N1bWlu
ZyBhIExpbnV4IGRvbVUpCisKKz1vdmVyCisKKz1pdGVtIDEuCisKK0EgVk0gaXMgImNsb25lZCIg
ZnJvbSB0aGUgdGVtcGxhdGUKKworCis9aXRlbSAyLgorCitBIHVuaXF1ZSBVbml4IGRvbWFpbiBz
b2NrZXQgcGF0aCBpbiBkb20wIGlzIGFsbG9jYXRlZAorKGUuZy4gL215L2Nsb3VkL3NvZnR3YXJl
L3RhbGsvdG8vZG9tYWluLykKKworCis9aXRlbSAzLgorCitEb21haW4gY29uZmlndXJhdGlvbiBp
cyBjcmVhdGVkIGZvciB0aGUgVk0sIGxpc3RpbmcgdGhlIGNoYW5uZWwKK25hbWUgZXhwZWN0ZWQg
YnkgdGhlIGluLWd1ZXN0IGFnZW50LiBJbiB4bCBzeW50YXggdGhpcyB3b3VsZCBiZToKKworY2hh
bm5lbCA9IFsgImNvbm5lY3Rpb249c29ja2V0LCBuYW1lPW9yZy5teS5jbG91ZC5zb2Z0d2FyZS5h
Z2VudC52ZXJzaW9uMSwgcGF0aCA9IC9teS9jbG91ZC9zb2Z0d2FyZS90YWxrL3RvL2RvbWFpbi8i
IF0KKworPWl0ZW0gNC4KKworVGhlIFZNIGlzIHN0YXJ0ZWQKKworCis9aXRlbSA1LgorCitJbiBk
b20wIHRoZSBjbG91ZCBvcmNoZXN0cmF0aW9uIGFnZW50IGNvbm5lY3RzIHRvIHRoZSBVbml4IGRv
bWFpbgorc29ja2V0LCB3cml0ZXMgYSBoYW5kc2hha2UgbWVzc2FnZSBhbmQgd2FpdHMgZm9yIGEg
cmVwbHkKKworCis9aXRlbSA2LgorCitBc3N1bWluZyB0aGUgZ3Vlc3Qga2VybmVsIGhhcyBDT05G
SUdfSFZDX1hFTl9GUk9OVEVORCBzZXQgdGhlbiB0aGUgY29uc29sZQorZHJpdmVyIHdpbGwgZ2Vu
ZXJhdGUgYSBob3RwbHVnIGV2ZW50CisKKworPWl0ZW0gNy4KKworQSB1ZGV2IHJ1bGUgaXMgYWN0
aXZhdGVkIGJ5IHRoZSBob3RwbHVnIGV2ZW50LgorCitUaGUgdWRldiBydWxlIHdvdWxkIGxvb2sg
c29tZXRoaW5nIGxpa2U6CisKK1NVQlNZU1RFTT09InhlbiIsIERFVlBBVEg9PSIvZGV2aWNlcy9j
b25zb2xlLVswLTldIiwgUlVOKz0ieGVuLWNvbnNvbGUtc2V0dXAiCisKK3doZXJlIHRoZSAieGVu
LWNvbnNvbGUtc2V0dXAiIHNjcmlwdCB3b3VsZCByZWFkIHRoZSBjaGFubmVsIG5hbWUgYW5kCitt
YWtlIGEgc3ltbGluayBpbiAvZGV2L3hlbi1jaGFubmVsL29yZy5teS5jbG91ZC5zb2Z0d2FyZS5h
Z2VudC52ZXJzaW9uMQorcG9pbnRpbmcgdG8gL2Rldi9odmNOLiBOIGlzIHRoZSBzYW1lIG51bWJl
ciBhcyB0aGUgbnVtYmVyIGluICIvZGV2aWNlcy9jb25zb2xlLVswLTldIi4KK0luIG90aGVyIHdv
cmRzLCAiL2RldmljZXMvY29uc29sZS0yIiBtYXBzIHRvIC9kZXYvaHZjMi4KKworCis9aXRlbSA4
LgorCitUaGUgaW4tZ3Vlc3QgYWdlbnQgdXNlcyBpbm90aWZ5IHRvIHNlZSB0aGUgY3JlYXRpb24g
b2YgdGhlIC9kZXYveGVuLWNoYW5uZWwKK3N5bWxpbmsgYW5kIG9wZW5zIHRoZSBkZXZpY2UuCisK
KworPWl0ZW0gOS4KKworVGhlIGluLWd1ZXN0IGFnZW50IGNvbXBsZXRlcyB0aGUgaGFuZHNoYWtl
IHdpdGggdGhlIGRvbTAgYWdlbnQKKworCis9aXRlbSAxMC4KKworVGhlIGRvbTAgYWdlbnQgdHJh
bnNtaXRzIHRoZSB1bmlxdWUgVk0gY29uZmlndXJhdGlvbjogaG9zdG5hbWUsIElQCithZGRyZXNz
LCBzc2gga2V5cyBldGMgZXRjCisKKworPWl0ZW0gMTEuCisKK1RoZSBpbi1ndWVzdCBhZ2VudCBy
ZWNlaXZlcyB0aGUgY29uZmlndXJhdGlvbiBhbmQgYXBwbGllcyBpdC4KKworCis9YmFjaworCitV
c2luZyBjaGFubmVscyBhdm9pZHMgaGF2aW5nIHRvIHVzZSBhIHRlbXBvcmFyeSBkaXNrIGRldmlj
ZSBvciBuZXR3b3JrCitjb25uZWN0aW9uLgorCisKKz1oZWFkMiBEZXNpZ24gcmVjb21tZW5kYXRp
b25zIGFuZCBwaXRmYWxscworCitJdCdzIG5lY2Vzc2FyeSB0byBpbnN0YWxsIGNoYW5uZWwtc3Bl
Y2lmaWMgc29mdHdhcmUgKGFuICJhZ2VudCIpIGludG8gdGhlIGd1ZXN0CitiZWZvcmUgeW91IGNh
biB1c2UgYSBjaGFubmVsLiBCeSBkZWZhdWx0IGEgY2hhbm5lbCB3aWxsIGFwcGVhciBhcyBhIGRl
dmljZQord2hpY2ggY291bGQgYmUgbWlzdGFrZW4gZm9yIGEgc2VyaWFsIHBvcnQgb3IgcmVndWxh
ciBjb25zb2xlLiBJdCBpcyBrbm93bgordGhhdCBzb21lIHNvZnR3YXJlIHdpbGwgcHJvYWN0aXZl
bHkgc2VlayBvdXQgc2VyaWFsIHBvcnRzIGFuZCBpc3N1ZSBBVCBjb21tYW5kcworYXQgdGhlbTsg
bWFrZSBzdXJlIHN1Y2ggc29mdHdhcmUgaXMgZGlzYWJsZWQhCisKK1NpbmNlIGNoYW5uZWxzIGFy
ZSBpZGVudGlmaWVkIGJ5IG5hbWVzLCBhcHBsaWNhdGlvbiBhdXRob3JzIG11c3QgZW5zdXJlIHRo
ZWlyCitjaGFubmVsIG5hbWVzIGFyZSB1bmlxdWUgdG8gYXZvaWQgY2xhc2hlcy4gV2UgcmVjb21t
ZW5kIHRoYXQgY2hhbm5lbCBuYW1lcworaW5jbHVkZSBwYXJ0cyB1bmlxdWUgdG8gdGhlIGFwcGxp
Y2F0aW9uIHN1Y2ggYXMgYSBkb21haW4gbmFtZXMuIFRvIGFzc2lzdAorcHJldmVudCBjbGFzaGVz
IHdlIHJlY29tbWVuZCBhdXRob3JzIGFkZCB0aGVpciBuYW1lcyB0byBvdXIgZ2xvYmFsIGNoYW5u
ZWwKK3JlZ2lzdHJ5IGF0IHRoZSBlbmQgb2YgdGhpcyBkb2N1bWVudC4KKworCis9aGVhZDIgTGlt
aXRhdGlvbnMKKworSG90cGx1ZyBhbmQgdW5wbHVnIG9mIGNoYW5uZWxzIGlzIG5vdCBjdXJyZW50
bHkgaW1wbGVtZW50ZWQuCisKKworPWhlYWQyIENoYW5uZWwgbmFtZSByZWdpc3RyeQorCitJdCBp
cyBpbXBvcnRhbnQgdGhhdCBjaGFubmVsIG5hbWVzIGFyZSBnbG9iYWxseSB1bmlxdWUuIFRvIGhl
bHAgZW5zdXJlCit0aGF0IG5vLW9uZSdzIG5hbWUgY2xhc2hlcyB3aXRoIHlvdXJzLCBwbGVhc2Ug
YWRkIHlvdXJzIHRvIHRoaXMgbGlzdC4KKworICAgIEtleToKKyAgICBOOiBOYW1lCisgICAgQzog
Q29udGFjdAorICAgIEQ6IFNob3J0IGRlc2NyaXB0aW9uIG9mIHVzZSwgcG9zc2libHkgaW5jbHVk
aW5nIGEgVVJMIHRvIHlvdXIgc29mdHdhcmUgb3IgQVBJCisKKyAgICBOOiBvcmcueGVucHJvamVj
dC5ndWVzdC5jbGlwYm9hcmQuMC4xCisgICAgQzogRGF2aWQgU2NvdHQgPGRhdmUuc2NvdHRAY2l0
cml4LmNvbT4KKyAgICBEOiBTaGFyZSBjbGlwYm9hcmQgZGF0YSB2aWEgYW4gaW4tZ3Vlc3QgYWdl
bnQuIFNlZToKKyAgICAgICBodHRwOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0NsaXBib2Fy
ZF9zaGFyaW5nX3Byb3RvY29sCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tcHYtY2hhbm5lbC5w
b2QuNyBiL2RvY3MvbWFuL3hlbi1wdi1jaGFubmVsLnBvZC43CmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwNzg5OGY2ZGRlLi4wMDAwMDAwMDAwCi0tLSBhL2RvY3MvbWFuL3hlbi1wdi1j
aGFubmVsLnBvZC43CisrKyAvZGV2L251bGwKQEAgLTEsMTg5ICswLDAgQEAKLT1lbmNvZGluZyB1
dGY4Ci0KLT1oZWFkMSBOQU1FCi0KLXhlbi1wdi1jaGFubmVsIC0gWGVuIFBWIENoYW5uZWxzCi0K
LT1oZWFkMSBERVNDUklQVElPTgotCi1BIGNoYW5uZWwgaXMgYSBsb3ctYmFuZHdpZHRoIHByaXZh
dGUgYnl0ZSBzdHJlYW0gc2ltaWxhciB0byBhIHNlcmlhbAotbGluay4gVHlwaWNhbCB1c2VzIG9m
IGNoYW5uZWxzIGFyZQotCi09b3ZlcgotCi09aXRlbSAxLgotCi10byBwcm92aWRlIGluaXRpYWwg
Y29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbiB0byBhIFZNIG9uIGJvb3QKLShleGFtcGxlIHVzZTog
Q2xvdWRTdGFjaydzIGNsb3VkLWVhcmx5LWNvbmZpZyBzZXJ2aWNlKQotCi0KLT1pdGVtIDIuCi0K
LXRvIHNpZ25hbC9xdWVyeSBhbiBpbi1ndWVzdCBhZ2VudAotKGV4YW1wbGUgdXNlOiBvVmlydCdz
IGd1ZXN0IGFnZW50KQotCi0KLT1iYWNrCi0KLUNoYW5uZWxzIGFyZSBzaW1pbGFyIHRvIHZpcnRp
by1zZXJpYWwgZGV2aWNlcyBhbmQgZW11bGF0ZWQgc2VyaWFsIGxpbmtzLgotQ2hhbm5lbHMgYXJl
IGludGVuZGVkIHRvIGJlIHVzZWQgaW4gdGhlIGltcGxlbWVudGF0aW9uIG9mIGxpYnZpcnQgcwot
d2hlbiBydW5uaW5nIG9uIFhlbi4KLQotTm90ZTogaWYgYW4gYXBwbGljYXRpb24gcmVxdWlyZXMg
YSBoaWdoLWJhbmR3aWR0aCBsaW5rIHRoZW4gaXQgc2hvdWxkIHVzZQotdmNoYW4gaW5zdGVhZC4K
LQotCi09aGVhZDIgSG93IHRvIHVzZSBjaGFubmVsczogYW4gZXhhbXBsZQotCi1Db25zaWRlciBh
IGNsb3VkIGRlcGxveW1lbnQgd2hlcmUgVk1zIGFyZSBjbG9uZWQgZnJvbSBwcmUtbWFkZSB0ZW1w
bGF0ZXMsCi1hbmQgY3VzdG9taXNlZCBvbiBmaXJzdCBib290IGJ5IGFuIGluLWd1ZXN0IGFnZW50
IHdoaWNoIHNldHMgdGhlIElQIGFkZHJlc3MsCi1ob3N0bmFtZSwgc3NoIGtleXMgZXRjLiBUbyBp
bnN0YWxsIHRoZSBzeXN0ZW0gdGhlIGNsb3VkIGFkbWluaXN0cmF0b3Igd291bGQKLWZpcnN0Ogot
Ci09b3ZlcgotCi09aXRlbSAxLgotCi1JbnN0YWxsIGEgZ3Vlc3QgYXMgbm9ybWFsIChubyBjaGFu
bmVsIGNvbmZpZ3VyYXRpb24gbmVjZXNzYXJ5KQotCi0KLT1pdGVtIDIuCi0KLUluc3RhbGwgdGhl
IGluLWd1ZXN0IGFnZW50IHNwZWNpZmljIHRvIHRoZSBjbG91ZCBzb2Z0d2FyZS4gVGhpcyB3aWxs
Ci1wcmVwYXJlIHRoZSBndWVzdCB0byBjb21tdW5pY2F0ZSBvdmVyIHRoZSBjaGFubmVsLCBhbmQg
YWxzbyBwcmVwYXJlCi10aGUgZ3Vlc3QgdG8gYmUgY2xvbmVkIHNhZmVseSAoc29tZXRpbWVzIGtu
b3duIGFzICJzeXNwcmVwcGluZyIpCi0KLQotPWl0ZW0gMy4KLQotU2h1dGRvd24gdGhlIGd1ZXN0
Ci0KLQotPWl0ZW0gNC4KLQotUmVnaXN0ZXIgdGhlIGd1ZXN0IGFzIGEgdGVtcGxhdGUgd2l0aCB0
aGUgY2xvdWQgb3JjaGVzdHJhdGlvbiBzb2Z0d2FyZQotCi0KLT1pdGVtIDUuCi0KLUluc3RhbGwg
dGhlIGNsb3VkIG9yY2hlc3RyYXRpb24gYWdlbnQgaW4gZG9tMAotCi0KLT1iYWNrCi0KLUF0IHJ1
bnRpbWUsIHdoZW4gYSBjbG91ZCB0ZW5hbnQgcmVxdWVzdHMgdGhhdCBhIFZNIGlzIGNyZWF0ZWQg
ZnJvbSB0aGUgdGVtcGxhdGUsCi10aGUgc2VxdWVuY2Ugb2YgZXZlbnRzIHdvdWxkIGJlOiAoYXNz
dW1pbmcgYSBMaW51eCBkb21VKQotCi09b3ZlcgotCi09aXRlbSAxLgotCi1BIFZNIGlzICJjbG9u
ZWQiIGZyb20gdGhlIHRlbXBsYXRlCi0KLQotPWl0ZW0gMi4KLQotQSB1bmlxdWUgVW5peCBkb21h
aW4gc29ja2V0IHBhdGggaW4gZG9tMCBpcyBhbGxvY2F0ZWQKLShlLmcuIC9teS9jbG91ZC9zb2Z0
d2FyZS90YWxrL3RvL2RvbWFpbi8pCi0KLQotPWl0ZW0gMy4KLQotRG9tYWluIGNvbmZpZ3VyYXRp
b24gaXMgY3JlYXRlZCBmb3IgdGhlIFZNLCBsaXN0aW5nIHRoZSBjaGFubmVsCi1uYW1lIGV4cGVj
dGVkIGJ5IHRoZSBpbi1ndWVzdCBhZ2VudC4gSW4geGwgc3ludGF4IHRoaXMgd291bGQgYmU6Ci0K
LWNoYW5uZWwgPSBbICJjb25uZWN0aW9uPXNvY2tldCwgbmFtZT1vcmcubXkuY2xvdWQuc29mdHdh
cmUuYWdlbnQudmVyc2lvbjEsIHBhdGggPSAvbXkvY2xvdWQvc29mdHdhcmUvdGFsay90by9kb21h
aW4vIiBdCi0KLT1pdGVtIDQuCi0KLVRoZSBWTSBpcyBzdGFydGVkCi0KLQotPWl0ZW0gNS4KLQot
SW4gZG9tMCB0aGUgY2xvdWQgb3JjaGVzdHJhdGlvbiBhZ2VudCBjb25uZWN0cyB0byB0aGUgVW5p
eCBkb21haW4KLXNvY2tldCwgd3JpdGVzIGEgaGFuZHNoYWtlIG1lc3NhZ2UgYW5kIHdhaXRzIGZv
ciBhIHJlcGx5Ci0KLQotPWl0ZW0gNi4KLQotQXNzdW1pbmcgdGhlIGd1ZXN0IGtlcm5lbCBoYXMg
Q09ORklHX0hWQ19YRU5fRlJPTlRFTkQgc2V0IHRoZW4gdGhlIGNvbnNvbGUKLWRyaXZlciB3aWxs
IGdlbmVyYXRlIGEgaG90cGx1ZyBldmVudAotCi0KLT1pdGVtIDcuCi0KLUEgdWRldiBydWxlIGlz
IGFjdGl2YXRlZCBieSB0aGUgaG90cGx1ZyBldmVudC4KLQotVGhlIHVkZXYgcnVsZSB3b3VsZCBs
b29rIHNvbWV0aGluZyBsaWtlOgotCi1TVUJTWVNURU09PSJ4ZW4iLCBERVZQQVRIPT0iL2Rldmlj
ZXMvY29uc29sZS1bMC05XSIsIFJVTis9Inhlbi1jb25zb2xlLXNldHVwIgotCi13aGVyZSB0aGUg
Inhlbi1jb25zb2xlLXNldHVwIiBzY3JpcHQgd291bGQgcmVhZCB0aGUgY2hhbm5lbCBuYW1lIGFu
ZAotbWFrZSBhIHN5bWxpbmsgaW4gL2Rldi94ZW4tY2hhbm5lbC9vcmcubXkuY2xvdWQuc29mdHdh
cmUuYWdlbnQudmVyc2lvbjEKLXBvaW50aW5nIHRvIC9kZXYvaHZjTi4gTiBpcyB0aGUgc2FtZSBu
dW1iZXIgYXMgdGhlIG51bWJlciBpbiAiL2RldmljZXMvY29uc29sZS1bMC05XSIuCi1JbiBvdGhl
ciB3b3JkcywgIi9kZXZpY2VzL2NvbnNvbGUtMiIgbWFwcyB0byAvZGV2L2h2YzIuCi0KLQotPWl0
ZW0gOC4KLQotVGhlIGluLWd1ZXN0IGFnZW50IHVzZXMgaW5vdGlmeSB0byBzZWUgdGhlIGNyZWF0
aW9uIG9mIHRoZSAvZGV2L3hlbi1jaGFubmVsCi1zeW1saW5rIGFuZCBvcGVucyB0aGUgZGV2aWNl
LgotCi0KLT1pdGVtIDkuCi0KLVRoZSBpbi1ndWVzdCBhZ2VudCBjb21wbGV0ZXMgdGhlIGhhbmRz
aGFrZSB3aXRoIHRoZSBkb20wIGFnZW50Ci0KLQotPWl0ZW0gMTAuCi0KLVRoZSBkb20wIGFnZW50
IHRyYW5zbWl0cyB0aGUgdW5pcXVlIFZNIGNvbmZpZ3VyYXRpb246IGhvc3RuYW1lLCBJUAotYWRk
cmVzcywgc3NoIGtleXMgZXRjIGV0YwotCi0KLT1pdGVtIDExLgotCi1UaGUgaW4tZ3Vlc3QgYWdl
bnQgcmVjZWl2ZXMgdGhlIGNvbmZpZ3VyYXRpb24gYW5kIGFwcGxpZXMgaXQuCi0KLQotPWJhY2sK
LQotVXNpbmcgY2hhbm5lbHMgYXZvaWRzIGhhdmluZyB0byB1c2UgYSB0ZW1wb3JhcnkgZGlzayBk
ZXZpY2Ugb3IgbmV0d29yawotY29ubmVjdGlvbi4KLQotCi09aGVhZDIgRGVzaWduIHJlY29tbWVu
ZGF0aW9ucyBhbmQgcGl0ZmFsbHMKLQotSXQncyBuZWNlc3NhcnkgdG8gaW5zdGFsbCBjaGFubmVs
LXNwZWNpZmljIHNvZnR3YXJlIChhbiAiYWdlbnQiKSBpbnRvIHRoZSBndWVzdAotYmVmb3JlIHlv
dSBjYW4gdXNlIGEgY2hhbm5lbC4gQnkgZGVmYXVsdCBhIGNoYW5uZWwgd2lsbCBhcHBlYXIgYXMg
YSBkZXZpY2UKLXdoaWNoIGNvdWxkIGJlIG1pc3Rha2VuIGZvciBhIHNlcmlhbCBwb3J0IG9yIHJl
Z3VsYXIgY29uc29sZS4gSXQgaXMga25vd24KLXRoYXQgc29tZSBzb2Z0d2FyZSB3aWxsIHByb2Fj
dGl2ZWx5IHNlZWsgb3V0IHNlcmlhbCBwb3J0cyBhbmQgaXNzdWUgQVQgY29tbWFuZHMKLWF0IHRo
ZW07IG1ha2Ugc3VyZSBzdWNoIHNvZnR3YXJlIGlzIGRpc2FibGVkIQotCi1TaW5jZSBjaGFubmVs
cyBhcmUgaWRlbnRpZmllZCBieSBuYW1lcywgYXBwbGljYXRpb24gYXV0aG9ycyBtdXN0IGVuc3Vy
ZSB0aGVpcgotY2hhbm5lbCBuYW1lcyBhcmUgdW5pcXVlIHRvIGF2b2lkIGNsYXNoZXMuIFdlIHJl
Y29tbWVuZCB0aGF0IGNoYW5uZWwgbmFtZXMKLWluY2x1ZGUgcGFydHMgdW5pcXVlIHRvIHRoZSBh
cHBsaWNhdGlvbiBzdWNoIGFzIGEgZG9tYWluIG5hbWVzLiBUbyBhc3Npc3QKLXByZXZlbnQgY2xh
c2hlcyB3ZSByZWNvbW1lbmQgYXV0aG9ycyBhZGQgdGhlaXIgbmFtZXMgdG8gb3VyIGdsb2JhbCBj
aGFubmVsCi1yZWdpc3RyeSBhdCB0aGUgZW5kIG9mIHRoaXMgZG9jdW1lbnQuCi0KLQotPWhlYWQy
IExpbWl0YXRpb25zCi0KLUhvdHBsdWcgYW5kIHVucGx1ZyBvZiBjaGFubmVscyBpcyBub3QgY3Vy
cmVudGx5IGltcGxlbWVudGVkLgotCi0KLT1oZWFkMiBDaGFubmVsIG5hbWUgcmVnaXN0cnkKLQot
SXQgaXMgaW1wb3J0YW50IHRoYXQgY2hhbm5lbCBuYW1lcyBhcmUgZ2xvYmFsbHkgdW5pcXVlLiBU
byBoZWxwIGVuc3VyZQotdGhhdCBuby1vbmUncyBuYW1lIGNsYXNoZXMgd2l0aCB5b3VycywgcGxl
YXNlIGFkZCB5b3VycyB0byB0aGlzIGxpc3QuCi0KLSAgICBLZXk6Ci0gICAgTjogTmFtZQotICAg
IEM6IENvbnRhY3QKLSAgICBEOiBTaG9ydCBkZXNjcmlwdGlvbiBvZiB1c2UsIHBvc3NpYmx5IGlu
Y2x1ZGluZyBhIFVSTCB0byB5b3VyIHNvZnR3YXJlIG9yIEFQSQotCi0gICAgTjogb3JnLnhlbnBy
b2plY3QuZ3Vlc3QuY2xpcGJvYXJkLjAuMQotICAgIEM6IERhdmlkIFNjb3R0IDxkYXZlLnNjb3R0
QGNpdHJpeC5jb20+Ci0gICAgRDogU2hhcmUgY2xpcGJvYXJkIGRhdGEgdmlhIGFuIGluLWd1ZXN0
IGFnZW50LiBTZWU6Ci0gICAgICAgaHR0cDovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9DbGlw
Ym9hcmRfc2hhcmluZ19wcm90b2NvbApkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGVuLXRzY21vZGUu
Ny5wb2QgYi9kb2NzL21hbi94ZW4tdHNjbW9kZS43LnBvZApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwLi4xZDgxYTNmZTE4Ci0tLSAvZGV2L251bGwKKysrIGIvZG9jcy9tYW4v
eGVuLXRzY21vZGUuNy5wb2QKQEAgLTAsMCArMSwyODQgQEAKKz1oZWFkMSBOQU1FCisKK3hlbi10
c2Ntb2RlIC0gWGVuIFRTQyAodGltZSBzdGFtcCBjb3VudGVyKSBhbmQgdGltZWtlZXBpbmcgZGlz
Y3Vzc2lvbgorCis9aGVhZDEgT1ZFUlZJRVcKKworQXMgb2YgWGVuIDQuMCwgYSBuZXcgY29uZmln
IG9wdGlvbiBjYWxsZWQgdHNjX21vZGUgbWF5IGJlIHNwZWNpZmllZAorZm9yIGVhY2ggZG9tYWlu
LiAgVGhlIGRlZmF1bHQgZm9yIHRzY19tb2RlIGhhbmRsZXMgdGhlIHZhc3QgbWFqb3JpdHkKK29m
IGhhcmR3YXJlIGFuZCBzb2Z0d2FyZSBlbnZpcm9ubWVudHMuICBUaGlzIGRvY3VtZW50IGlzIHRh
cmdldGVkCitmb3IgWGVuIHVzZXJzIGFuZCBhZG1pbmlzdHJhdG9ycyB0aGF0IG1heSBuZWVkIHRv
IHNlbGVjdCBhIG5vbi1kZWZhdWx0Cit0c2NfbW9kZS4KKworUHJvcGVyIHNlbGVjdGlvbiBvZiB0
c2NfbW9kZSBkZXBlbmRzIG9uIGFuIHVuZGVyc3RhbmRpbmcgbm90IG9ubHkgb2YKK3RoZSBndWVz
dCBvcGVyYXRpbmcgc3lzdGVtIChPUyksIGJ1dCBhbHNvIG9mIHRoZSBhcHBsaWNhdGlvbiBzZXQg
dGhhdCB3aWxsCitldmVyIHJ1biBvbiB0aGlzIGd1ZXN0IE9TLiAgVGhpcyBpcyBiZWNhdXNlIHRz
Y19tb2RlIGFwcGxpZXMKK2VxdWFsbHkgdG8gYm90aCB0aGUgT1MgYW5kIEFMTCBhcHBzIHRoYXQg
YXJlIHJ1bm5pbmcgb24gdGhpcworZG9tYWluLCBub3cgb3IgaW4gdGhlIGZ1dHVyZS4KKworS2V5
IHF1ZXN0aW9ucyB0byBiZSBhbnN3ZXJlZCBmb3IgdGhlIE9TIGFuZC9vciBlYWNoIGFwcGxpY2F0
aW9uIGFyZToKKworPW92ZXIgNAorCis9aXRlbSAqCisKK0RvZXMgdGhlIE9TL2FwcCB1c2UgdGhl
IHJkdHNjIGluc3RydWN0aW9uIGF0IGFsbD8KKyhXZSB3aWxsIGV4cGxhaW4gYmVsb3cgaG93IHRv
IGRldGVybWluZSB0aGlzLikKKworPWl0ZW0gKgorCitBdCB3aGF0IGZyZXF1ZW5jeSBpcyB0aGUg
cmR0c2MgaW5zdHJ1Y3Rpb24gZXhlY3V0ZWQgYnkgZWl0aGVyIHRoZSBPUworb3IgYW55IHJ1bm5p
bmcgYXBwcz8gIElmIHRoZSBzdW0gZXhjZWVkcyBhYm91dCAxMCwwMDAgcmR0c2MgaW5zdHJ1Y3Rp
b25zCitwZXIgc2Vjb25kIHBlciBwcm9jZXNzb3IsIHdlIGNhbGwgdGhpcyBhICJoaWdoLVRTQy1m
cmVxdWVuY3kiCitPUy9hcHAvZW52aXJvbm1lbnQuICAoVGhpcyBpcyByZWxhdGl2ZWx5IHJhcmUs
IGFuZCBkZXZlbG9wZXJzIG9mIE9TJ3MKK2FuZCBhcHBzIHRoYXQgYXJlIGhpZ2gtVFNDLWZyZXF1
ZW5jeSBhcmUgdXN1YWxseSBhd2FyZSBvZiBpdC4pCisKKz1pdGVtICoKKworSWYgdGhlIE9TL2Fw
cCBkb2VzIHVzZSByZHRzYywgd2lsbCBpdCBiZWhhdmUgaW5jb3JyZWN0bHkgaWYgInRpbWUgZ29l
cworYmFja3dhcmRzIiBvciBpZiB0aGUgZnJlcXVlbmN5IG9mIHRoZSBUU0Mgc3VkZGVubHkgY2hh
bmdlcz8gIElmIHNvLAord2UgY2FsbCB0aGlzIGEgIlRTQy1zZW5zaXRpdmUiIGFwcCBvciBPUzsg
b3RoZXJ3aXNlIGl0IGlzICJUU0MtcmVzaWxpZW50Ii4KKworPWJhY2sKKworVGhpcyBsYXN0IGlz
IHRoZSBVUyQ2NCwwMDAgcXVlc3Rpb24gYXMgaXQgbWF5IGJlIHZlcnkgZGlmZmljdWx0Cisob3Is
IGZvciBsZWdhY3kgYXBwcywgZXZlbiBpbXBvc3NpYmxlKSB0byBwcmVkaWN0IGFsbCBwb3NzaWJs
ZQorZmFpbHVyZSBjYXNlcy4gIEFzIGEgcmVzdWx0LCB1bmxlc3MgcHJvdmVuIG90aGVyd2lzZSwg
YW55IGFwcAordGhhdCB1c2VzIHJkdHNjIG11c3QgYmUgYXNzdW1lZCB0byBiZSBUU0Mtc2Vuc2l0
aXZlIGFuZCwgYXMgd2UKK3dpbGwgc2VlLCB0aGlzIGlzIHRoZSBkZWZhdWx0IHN0YXJ0aW5nIGlu
IFhlbiA0LjAuCisKK1hlbidzIG5ldyB0c2NfbW9kZSBwYXJhbWV0ZXIgZGV0ZXJtaW5lcyB0aGUg
Y2lyY3Vtc3RhbmNlcyB1bmRlciB3aGljaAordGhlIGZhbWlseSBvZiByZHRzYyBpbnN0cnVjdGlv
bnMgYXJlIGV4ZWN1dGVkICJuYXRpdmVseSIgdnMgZW11bGF0ZWQuCitSb3VnaGx5IHNwZWFraW5n
LCBuYXRpdmUgbWVhbnMgcmR0c2MgaXMgZmFzdCBidXQgVFNDLXNlbnNpdGl2ZSBhcHBzCittYXks
IHVuZGVyIHVucHJlZGljdGFibGUgY2lyY3Vtc3RhbmNlcywgcnVuIGluY29ycmVjdGx5OyBlbXVs
YXRlZCBtZWFucwordGhlcmUgaXMgc29tZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiAodW5vYnNl
cnZhYmxlIGluIG1vc3QgY2FzZXMpLAorYnV0IFRTQy1zZW5zaXRpdmUgYXBwcyB3aWxsIGFsd2F5
cyBydW4gY29ycmVjdGx5LiAgUHJpb3IgdG8gWGVuIDQuMCwKK2FsbCByZHRzYyBpbnN0cnVjdGlv
bnMgd2VyZSBuYXRpdmU6ICJmYXN0IGJ1dCBwb3RlbnRpYWxseSBpbmNvcnJlY3QuIgorU3RhcnRp
bmcgYXQgWGVuIDQuMCwgdGhlIGRlZmF1bHQgaXMgdGhhdCBhbGwgcmR0c2MgaW5zdHJ1Y3Rpb25z
IGFyZQorImNvcnJlY3QgYnV0IHBvdGVudGlhbGx5IHNsb3ciLiAgVGhlIHRzY19tb2RlIHBhcmFt
ZXRlciBpbiA0LjAgcHJvdmlkZXMKK2FuIGludGVsbGlnZW50IGRlZmF1bHQgYnV0IGFsbG93cyBz
eXN0ZW0gYWRtaW5pc3RyYXRvcidzIHRvIGFkanVzdAoraG93IHJkdHNjIGluc3RydWN0aW9ucyBh
cmUgZXhlY3V0ZWQgZGlmZmVyZW50bHkgZm9yIGRpZmZlcmVudCBkb21haW5zLgorCitUaGUgbm9u
LWRlZmF1bHQgY2hvaWNlcyBmb3IgdHNjX21vZGUgYXJlOgorCis9b3ZlciA0CisKKz1pdGVtICog
Qjx0c2NfbW9kZT0xPiAoYWx3YXlzIGVtdWxhdGUpLgorCitBbGwgcmR0c2MgaW5zdHJ1Y3Rpb25z
IGFyZSBlbXVsYXRlZDsgdGhpcyBpcyB0aGUgYmVzdCBjaG9pY2Ugd2hlbgorVFNDLXNlbnNpdGl2
ZSBhcHBzIGFyZSBydW5uaW5nIGFuZCBpdCBpcyBuZWNlc3NhcnkgdG8gdW5kZXJzdGFuZAord29y
c3QtY2FzZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBmb3IgYSBzcGVjaWZpYyBoYXJkd2FyZSBl
bnZpcm9ubWVudC4KKworPWl0ZW0gKiBCPHRzY19tb2RlPTI+IChuZXZlciBlbXVsYXRlKS4KKwor
VGhpcyBpcyB0aGUgc2FtZSBhcyBwcmlvciB0byBYZW4gNC4wIGFuZCBpcyB0aGUgYmVzdCBjaG9p
Y2UgaWYgaXQKK2lzIGNlcnRhaW4gdGhhdCBhbGwgYXBwcyBydW5uaW5nIGluIHRoaXMgVk0gYXJl
IFRTQy1yZXNpbGllbnQgYW5kCitoaWdoZXN0IHBlcmZvcm1hbmNlIGlzIHJlcXVpcmVkLgorCis9
aXRlbSAqIEI8dHNjX21vZGU9Mz4gKFBWUkRUU0NQKS4KKworVGhpcyBtb2RlIGhhcyBiZWVuIHJl
bW92ZWQuCisKKz1iYWNrCisKK0lmIHRzY19tb2RlIGlzIGxlZnQgdW5zcGVjaWZpZWQgKG9yIHNl
dCB0byBCPHRzY19tb2RlPTA+KSwgYSBoeWJyaWQKK2FsZ29yaXRobSBpcyB1dGlsaXplZCB0byBl
bnN1cmUgY29ycmVjdG5lc3Mgd2hpbGUgcHJvdmlkaW5nIHRoZQorYmVzdCBwZXJmb3JtYW5jZSBw
b3NzaWJsZSBnaXZlbjoKKworPW92ZXIgNAorCis9aXRlbSAqCisKK3RoZSByZXF1aXJlbWVudCBv
ZiBjb3JyZWN0bmVzcywKKworPWl0ZW0gKgorCit0aGUgdW5kZXJseWluZyBoYXJkd2FyZSwgYW5k
CisKKz1pdGVtICoKKword2hldGhlciBvciBub3QgdGhlIFZNIGhhcyBiZWVuIHNhdmVkL3Jlc3Rv
cmVkL21pZ3JhdGVkCisKKz1iYWNrCisKK1RvIHVuZGVyc3RhbmQgdGhpcyBpbiBtb3JlIGRldGFp
bCwgdGhlIHJlc3Qgb2YgdGhpcyBkb2N1bWVudCBtdXN0CitiZSByZWFkLgorCis9aGVhZDEgREVU
RVJNSU5JTkcgUkRUU0MgRlJFUVVFTkNZCisKK1RvIGRldGVybWluZSB0aGUgZnJlcXVlbmN5IG9m
IHJkdHNjIGluc3RydWN0aW9ucyB0aGF0IGFyZSBlbXVsYXRlZCwKK2FuICJ4bCIgY29tbWFuZCBj
YW4gYmUgdXNlZCBieSBhIHByaXZpbGVnZWQgdXNlciBvZiBkb21haW4wLiAgVGhlCitjb21tYW5k
OgorCisgICAgIyB4bCBkZWJ1Zy1rZXkgczsgeGwgZG1lc2cgfCB0YWlsCisKK3Byb3ZpZGVzIGlu
Zm9ybWF0aW9uIGFib3V0IFRTQyB1c2FnZSBpbiBlYWNoIGRvbWFpbiB3aGVyZSBUU0MKK2VtdWxh
dGlvbiBpcyBjdXJyZW50bHkgZW5hYmxlZC4KKworPWhlYWQxIFRTQyBISVNUT1JZCisKK1RvIHVu
ZGVyc3RhbmQgdHNjX21vZGUgY29tcGxldGVseSwgc29tZSBiYWNrZ3JvdW5kIG9uIFRTQyBpcyBy
ZXF1aXJlZDoKKworVGhlIHg4NiAidGltZXN0YW1wIGNvdW50ZXIiLCBvciBUU0MsIGlzIGEgNjQt
Yml0IHJlZ2lzdGVyIG9uIGVhY2gKK3Byb2Nlc3NvciB0aGF0IGluY3JlYXNlcyBtb25vdG9uaWNh
bGx5LiAgSGlzdG9yaWNhbGx5LCBUU0MgaW5jcmVtZW50ZWQKK2V2ZXJ5IHByb2Nlc3NvciBjeWNs
ZSwgYnV0IG9uIHJlY2VudCBwcm9jZXNzb3JzLCBpdCBpbmNyZWFzZXMKK2F0IGEgY29uc3RhbnQg
cmF0ZSBldmVuIGlmIHRoZSBwcm9jZXNzb3IgY2hhbmdlcyBmcmVxdWVuY3kgKGZvciBleGFtcGxl
LAordG8gcmVkdWNlIHByb2Nlc3NvciBwb3dlciB1c2FnZSkuICBUU0MgaXMga25vd24gYnkgeDg2
IHByb2dyYW1tZXJzCithcyB0aGUgZmFzdGVzdCwgaGlnaGVzdC1wcmVjaXNpb24gbWVhc3VyZW1l
bnQgb2YgdGhlIHBhc3NhZ2Ugb2YgdGltZQorc28gaXQgaXMgb2Z0ZW4gdXNlZCBhcyBhIGZvdW5k
YXRpb24gZm9yIHBlcmZvcm1hbmNlIG1vbml0b3JpbmcuCitBbmQgc2luY2UgaXQgaXMgZ3VhcmFu
dGVlZCB0byBiZSBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcgYW5kLCBhdAorNjQgYml0cywgaXMg
Z3VhcmFudGVlZCB0byBub3Qgd3JhcGFyb3VuZCB3aXRoaW4gMTAgeWVhcnMsIGl0IGlzCitzb21l
dGltZXMgdXNlZCBhcyBhIHJhbmRvbSBudW1iZXIgb3IgYSB1bmlxdWUgc2VxdWVuY2UgaWRlbnRp
ZmllciwKK3N1Y2ggYXMgdG8gc3RhbXAgdHJhbnNhY3Rpb25zIHNvIHRoZXkgY2FuIGJlIHJlcGxh
eWVkIGluIGEgc3BlY2lmaWMKK29yZGVyLgorCitPbiBtb3N0IG9sZGVyIFNNUCBhbmQgZWFybHkg
bXVsdGktY29yZSBtYWNoaW5lcywgVFNDIHdhcyBub3Qgc3luY2hyb25pemVkCitiZXR3ZWVuIHBy
b2Nlc3NvcnMuICBUaHVzIGlmIGFuIGFwcGxpY2F0aW9uIHdlcmUgdG8gcmVhZCB0aGUgVFNDIG9u
CitvbmUgcHJvY2Vzc29yLCB0aGVuIHdhcyBtb3ZlZCBieSB0aGUgT1MgdG8gYW5vdGhlciBwcm9j
ZXNzb3IsIHRoZW4gcmVhZAorVFNDIGFnYWluLCBpdCBtaWdodCBhcHBlYXIgdGhhdCAidGltZSB3
ZW50IGJhY2t3YXJkcyIuICBUaGlzIGxvc3Mgb2YKK21vbm90b25pY2l0eSByZXN1bHRlZCBpbiBt
YW55IG9ic2N1cmUgYXBwbGljYXRpb24gYnVncyB3aGVuIFRTQy1zZW5zaXRpdmUKK2FwcHMgd2Vy
ZSBwb3J0ZWQgZnJvbSBhIHVuaXByb2Nlc3NvciB0byBhbiBTTVAgZW52aXJvbm1lbnQ7IGFzIGEg
cmVzdWx0LAorbWFueSBhcHBsaWNhdGlvbnMgLS0gZXNwZWNpYWxseSBpbiB0aGUgV2luZG93cyB3
b3JsZCAtLSByZW1vdmVkIHRoZWlyCitkZXBlbmRlbmN5IG9uIFRTQyBhbmQgcmVwbGFjZWQgdGhl
aXIgdGltZXN0YW1wIG5lZWRzIHdpdGggT1Mtc3BlY2lmaWMKK2Z1bmN0aW9ucywgbG9zaW5nIGJv
dGggcGVyZm9ybWFuY2UgYW5kIHByZWNpc2lvbi4gT24gc29tZSBtb3JlIHJlY2VudAorZ2VuZXJh
dGlvbnMgb2YgbXVsdGktY29yZSBtYWNoaW5lcywgZXNwZWNpYWxseSBtdWx0aS1zb2NrZXQgbXVs
dGktY29yZQorbWFjaGluZXMsIHRoZSBUU0Mgd2FzIHN5bmNocm9uaXplZCBidXQgaWYgb25lIHBy
b2Nlc3NvciB3ZXJlIHRvIGVudGVyCitjZXJ0YWluIGxvdy1wb3dlciBzdGF0ZXMsIGl0cyBUU0Mg
d291bGQgc3RvcCwgZGVzdHJveWluZyB0aGUgc3luY2hyb255CithbmQgYWdhaW4gY2F1c2luZyBv
YnNjdXJlIGJ1Z3MuICBUaGlzIHJlaW5mb3JjZWQgZGVjaXNpb25zIHRvIGF2b2lkIHVzZQorb2Yg
VFNDIGFsdG9nZXRoZXIuICBPbiB0aGUgbW9zdCByZWNlbnQgZ2VuZXJhdGlvbnMgb2YgbXVsdGkt
Y29yZQorbWFjaGluZXMsIGhvd2V2ZXIsIHN5bmNocm9uaXphdGlvbiBpcyBwcm92aWRlZCBhY3Jv
c3MgYWxsIHByb2Nlc3NvcnMKK2luIGFsbCBwb3dlciBzdGF0ZXMsIGV2ZW4gb24gbXVsdGktc29j
a2V0IG1hY2hpbmVzLCBhbmQgcHJvdmlkZSBhCitmbGFnIHRoYXQgaW5kaWNhdGVzIHRoYXQgVFND
IGlzIHN5bmNocm9uaXplZCBhbmQgImludmFyaWFudCIuICBUaHVzCitUU0MgaXMgb25jZSBhZ2Fp
biB1c2VmdWwgZm9yIGFwcGxpY2F0aW9ucywgYW5kIGV2ZW4gbmV3ZXIgb3BlcmF0aW5nCitzeXN0
ZW1zIGFyZSB1c2luZyBhbmQgZGVwZW5kaW5nIHVwb24gVFNDIGZvciBjcml0aWNhbCB0aW1la2Vl
cGluZwordGFza3Mgd2hlbiBydW5uaW5nIG9uIHRoZXNlIHJlY2VudCBtYWNoaW5lcy4KKworV2Ug
d2lsbCByZWZlciB0byBoYXJkd2FyZSB0aGF0IGVuc3VyZXMgVFNDIGlzIGJvdGggc3luY2hyb25p
emVkIGFuZAoraW52YXJpYW50IGFzICJUU0Mtc2FmZSIgYW5kIGFueSBoYXJkd2FyZSBvbiB3aGlj
aCBUU0MgaXMgbm90IChvcgorbWF5IG5vdCByZW1haW4pIHN5bmNocm9uaXplZCBhcyAiVFNDLXVu
c2FmZSIuCisKK0FzIGEgcmVzdWx0IG9mIFRTQydzIHNvcmRpZCBoaXN0b3J5LCB0d28gY2xhc3Nl
cyBvZiBhcHBsaWNhdGlvbnMgdXNlCitUU0M6IG9sZCBhcHBsaWNhdGlvbnMgZGVzaWduZWQgZm9y
IHNpbmdsZSBwcm9jZXNzb3JzLCBhbmQgdGhlIG1vc3QgcmVjZW50CitlbnRlcnByaXNlIGFwcGxp
Y2F0aW9ucyB3aGljaCByZXF1aXJlIGhpZ2gtZnJlcXVlbmN5IGhpZ2gtcHJlY2lzaW9uCit0aW1l
c3RhbXBpbmcuCisKK1dlIHdpbGwgcmVmZXIgdG8gYXBwcyB0aGF0IG1pZ2h0IGJyZWFrIGlmIHJ1
bm5pbmcgb24gYSBUU0MtdW5zYWZlCittYWNoaW5lIGFzICJUU0Mtc2Vuc2l0aXZlIjsgYXBwcyB0
aGF0IGRvbid0IHVzZSBUU0MsIG9yIGRvIHVzZQorVFNDIGJ1dCB1c2UgaXQgaW4gYSB3YXkgdGhh
dCBtb25vdG9uaWNpdHkgYW5kIGZyZXF1ZW5jeSBpbnZhcmlhbmNlCithcmUgdW5pbXBvcnRhbnQg
YXMgIlRTQy1yZXNpbGllbnQiLgorCitUaGUgZW1lcmdlbmNlIG9mIHZpcnR1YWxpemF0aW9uIG9u
Y2UgYWdhaW4gY29tcGxpY2F0ZXMgdGhlIHVzYWdlIG9mCitUU0MuICBXaGVuIGZlYXR1cmVzIHN1
Y2ggYXMgc2F2ZS9yZXN0b3JlIG9yIGxpdmUgbWlncmF0aW9uIGFyZSBlbXBsb3llZCwKK2EgZ3Vl
c3QgT1MgYW5kIGFsbCBpdHMgY3VycmVudGx5IHJ1bm5pbmcgYXBwbGljYXRpb25zIG1heSBiZSBp
bnZpc2libHkKK3RyYW5zcG9ydGVkIHRvIGFuIGVudGlyZWx5IGRpZmZlcmVudCBwaHlzaWNhbCBt
YWNoaW5lLiAgV2hpbGUgVFNDCittYXkgYmUgInNhZmUiIG9uIG9uZSBtYWNoaW5lLCBpdCBpcyBl
c3NlbnRpYWxseSBpbXBvc3NpYmxlIHRvIHByZWNpc2VseQorc3luY2hyb25pemUgVFNDIGFjcm9z
cyBhIGRhdGEgY2VudGVyIG9yIGV2ZW4gYSBwb29sIG9mIG1hY2hpbmVzLiAgQXMKK2EgcmVzdWx0
LCB3aGVuIHJ1biBpbiBhIHZpcnR1YWxpemVkIGVudmlyb25tZW50LCByYXJlIGFuZCBvYnNjdXJl
CisidGltZSBnb2luZyBiYWNrd2FyZHMiIHByb2JsZW1zIG1pZ2h0IG9uY2UgYWdhaW4gb2NjdXIg
Zm9yIHRob3NlCitUU0Mtc2Vuc2l0aXZlIGFwcGxpY2F0aW9ucy4gIFdvcnNlLCBpZiBhIGd1ZXN0
IE9TIG1vdmVzIGZyb20sIGZvcgorZXhhbXBsZSwgYSAzR0h6CittYWNoaW5lIHRvIGEgMS41R0h6
IG1hY2hpbmUsIGF0dGVtcHRzIGJ5IGFuIE9TL2FwcCB0byBtZWFzdXJlIHRpbWUKK2ludGVydmFs
cyB3aXRoIFRTQyBtYXkgd2l0aG91dCBub3RpY2UgYmUgaW5jb3JyZWN0IGJ5IGEgZmFjdG9yIG9m
IHR3by4KKworVGhlIHJkdHNjIChyZWFkIHRpbWVzdGFtcCBjb3VudGVyKSBpbnN0cnVjdGlvbiBp
cyB1c2VkIHRvIHJlYWQgdGhlCitUU0MgcmVnaXN0ZXIuICBUaGUgcmR0c2NwIGluc3RydWN0aW9u
IGlzIGEgdmFyaWFudCBvZiByZHRzYyBvbiByZWNlbnQKK3Byb2Nlc3NvcnMuICBXZSByZWZlciB0
byB0aGVzZSB0b2dldGhlciBhcyB0aGUgcmR0c2MgZmFtaWx5IG9mIGluc3RydWN0aW9ucywKK29y
IGp1c3QgInJkdHNjIi4gIEluc3RydWN0aW9ucyBpbiB0aGUgcmR0c2MgZmFtaWx5IGFyZSBub24t
cHJpdmlsZWdlZCwgYnV0Citwcml2aWxlZ2VkIHNvZnR3YXJlIG1heSBzZXQgYSBjcHVpZCBiaXQg
dG8gY2F1c2UgYWxsIHJkdHNjIGZhbWlseQoraW5zdHJ1Y3Rpb25zIHRvIHRyYXAuICBUaGlzIHRy
YXAgY2FuIGJlIGRldGVjdGVkIGJ5IFhlbiwgd2hpY2ggY2FuCit0aGVuIHRyYW5zcGFyZW50bHkg
ImVtdWxhdGUiIHRoZSByZXN1bHRzIG9mIHRoZSByZHRzYyBpbnN0cnVjdGlvbiBhbmQKK3JldHVy
biBjb250cm9sIHRvIHRoZSBjb2RlIGZvbGxvd2luZyB0aGUgcmR0c2MgaW5zdHJ1Y3Rpb24uCisK
K1RvIHByb3ZpZGUgYSAic2FmZSIgVFNDLCBpLmUuIHRvIGVuc3VyZSBib3RoIFRTQyBtb25vdG9u
aWNpdHkgYW5kIGEKK2ZpeGVkIHJhdGUsIFhlbiBwcm92aWRlcyByZHRzYyBlbXVsYXRpb24gd2hl
bmV2ZXIgbmVjZXNzYXJ5IG9yIHdoZW4KK2V4cGxpY2l0bHkgc3BlY2lmaWVkIGJ5IGEgcGVyLVZN
IGNvbmZpZ3VyYXRpb24gb3B0aW9uLiAgVFNDIGVtdWxhdGlvbiBpcworcmVsYXRpdmVseSBzbG93
IC0tIHJvdWdobHkgMTUtMjAgdGltZXMgc2xvd2VyIHRoYW4gdGhlIHJkdHNjIGluc3RydWN0aW9u
Cit3aGVuIGV4ZWN1dGVkIG5hdGl2ZWx5LiAgSG93ZXZlciwgZXhjZXB0IHdoZW4gYW4gT1Mgb3Ig
YXBwbGljYXRpb24gdXNlcwordGhlIHJkdHNjIGluc3RydWN0aW9uIGF0IGEgaGlnaCBmcmVxdWVu
Y3kgKGUuZy4gbW9yZSB0aGFuIGFib3V0IDEwLDAwMCB0aW1lcworcGVyIHNlY29uZCBwZXIgcHJv
Y2Vzc29yKSwgdGhpcyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBpcyBub3Qgbm90aWNlYWJsZQor
KGkuZS4gPDAuMyUpLiAgQW5kLCBUU0MgZW11bGF0aW9uIGlzIG5lYXJseSBhbHdheXMgZmFzdGVy
IHRoYW4KK09TLXByb3ZpZGVkIGFsdGVybmF0aXZlcyAoZS5nLiBMaW51eCdzIGdldHRpbWVvZmRh
eSkuICBGb3IgZW52aXJvbm1lbnRzCit3aGVyZSBpdCBpcyBjZXJ0YWluIHRoYXQgYWxsIGFwcHMg
YXJlIFRTQy1yZXNpbGllbnQgKGUuZy4KKyJUU0Mtc2FmZW5lc3MiIGlzIG5vdCBuZWNlc3Nhcnkp
IGFuZCBoaWdoZXN0IHBlcmZvcm1hbmNlIGlzIGEKK3JlcXVpcmVtZW50LCBUU0MgZW11bGF0aW9u
IG1heSBiZSBlbnRpcmVseSBkaXNhYmxlZCAodHNjX21vZGU9PTIpLgorCitUaGUgZGVmYXVsdCBt
b2RlICh0c2NfbW9kZT09MCkgY2hlY2tzIFRTQy1zYWZlbmVzcyBvZiB0aGUgdW5kZXJseWluZwor
aGFyZHdhcmUgb24gd2hpY2ggdGhlIHZpcnR1YWwgbWFjaGluZSBpcyBsYXVuY2hlZC4gIElmIGl0
IGlzCitUU0Mtc2FmZSwgcmR0c2Mgd2lsbCBleGVjdXRlIGF0IGhhcmR3YXJlIHNwZWVkOyBpZiBp
dCBpcyBub3QsIHJkdHNjCit3aWxsIGJlIGVtdWxhdGVkLiAgT25jZSBhIHZpcnR1YWwgbWFjaGlu
ZSBpcyBzYXZlL3Jlc3RvcmVkIG9yIG1pZ3JhdGVkLAoraG93ZXZlciwgdGhlcmUgYXJlIHR3byBw
b3NzaWJpbGl0aWVzOiBUU0MgcmVtYWlucyBuYXRpdmUgSUYgdGhlIHNvdXJjZQorcGh5c2ljYWwg
bWFjaGluZSBhbmQgdGFyZ2V0IHBoeXNpY2FsIG1hY2hpbmUgaGF2ZSB0aGUgc2FtZSBUU0MgZnJl
cXVlbmN5Cisob3IsIGZvciBIVk0vUFZIIGd1ZXN0cywgaWYgVFNDIHNjYWxpbmcgc3VwcG9ydCBp
cyBhdmFpbGFibGUpOyBlbHNlIFRTQworaXMgZW11bGF0ZWQuICBOb3RlIHRoYXQsIHRob3VnaCBl
bXVsYXRlZCwgdGhlICJhcHBhcmVudCIgVFNDIGZyZXF1ZW5jeQord2lsbCBiZSB0aGUgVFNDIGZy
ZXF1ZW5jeSBvZiB0aGUgaW5pdGlhbCBwaHlzaWNhbCBtYWNoaW5lLCBldmVuIGFmdGVyCittaWdy
YXRpb24uCisKK0ZpbmFsbHksIHRzY19tb2RlPT0xIGFsd2F5cyBlbmFibGVzIFRTQyBlbXVsYXRp
b24sIHJlZ2FyZGxlc3Mgb2YKK3RoZSB1bmRlcmx5aW5nIHBoeXNpY2FsIGhhcmR3YXJlLiBUaGUg
ImFwcGFyZW50IiBUU0MgZnJlcXVlbmN5IHdpbGwKK2JlIHRoZSBUU0MgZnJlcXVlbmN5IG9mIHRo
ZSBpbml0aWFsIHBoeXNpY2FsIG1hY2hpbmUsIGV2ZW4gYWZ0ZXIgbWlncmF0aW9uLgorVGhpcyBt
b2RlIGlzIHVzZWZ1bCB0byBtZWFzdXJlIGFueSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB0aGF0
CittaWdodCBiZSBlbmNvdW50ZXJlZCBieSBhIHRzY19tb2RlPT0wIGRvbWFpbiBhZnRlciBtaWdy
YXRpb24gb2NjdXJzLAorb3IgYSB0c2NfbW9kZT09MyBkb21haW4gd2hlbiBpdCBpcyBydW5uaW5n
IG9uIFRTQy11bnNhZmUgaGFyZHdhcmUuCisKK05vdGUgdGhhdCB3aGlsZSBYZW4gZW5zdXJlcyB0
aGF0IGFuIGVtdWxhdGVkIFRTQyBpcyAic2FmZSIgYWNyb3NzIG1pZ3JhdGlvbiwKK2l0IGRvZXMg
bm90IGVuc3VyZSB0aGF0IGl0IGNvbnRpbnVlcyB0byB0aWNrIGF0IHRoZSBzYW1lIHJhdGUgZHVy
aW5nCit0aGUgYWN0dWFsIG1pZ3JhdGlvbi4gIEFzIGFuIG92ZXJzaW1wbGlmaWVkIGV4YW1wbGUs
IGlmIFRTQyBpcyB0aWNraW5nCitvbmNlIHBlciBzZWNvbmQgaW4gYSBndWVzdCwgYW5kIHRoZSBn
dWVzdCBpcyBzYXZlZCB3aGVuIHRoZSBUU0MgaXMgMTAwMCwKK3RoZW4gcmVzdG9yZWQgMzAgc2Vj
b25kcyBsYXRlciwgVFNDIGlzIG9ubHkgZ3VhcmFudGVlZCB0byBiZSBncmVhdGVyCit0aGFuIG9y
IGVxdWFsIHRvIDEwMDEsIG5vdCBwcmVjaXNlbHkgMTAzMC4gIFRoaXMgaGFzIHNvbWUgT1MgaW1w
bGljYXRpb25zCithcyB3aWxsIGJlIHNlZW4gaW4gdGhlIG5leHQgc2VjdGlvbi4KKworPWhlYWQx
IFRTQyBJTlZBUklBTlQgQklUIGFuZCBOT19NSUdSQVRFCisKK1JlbGF0ZWQgdG8gVFNDIGVtdWxh
dGlvbiwgdGhlICJUU0MgSW52YXJpYW50IiBiaXQgaXMgYXJjaGl0ZWN0dXJhbGx5IGRlZmluZWQK
K2luIGEgY3B1aWQgYml0IG9uIHRoZSBtb3N0IHJlY2VudCB4ODYgcHJvY2Vzc29ycy4gIElmIHNl
dCwgVFNDIGludmFyaWFuY2UKK2Vuc3VyZXMgdGhhdCB0aGUgVFNDIGlzICJzYWZlIiwgdGhhdCBp
cyBpdCB3aWxsIGluY3JlbWVudCBhdCBhIGNvbnN0YW50IHJhdGUKK3JlZ2FyZGxlc3Mgb2YgcG93
ZXIgZXZlbnRzLCB3aWxsIGJlIHN5bmNocm9uaXplZCBhY3Jvc3MgYWxsIHByb2Nlc3NvcnMsIGFu
ZAord2FzIHByb3Blcmx5IGluaXRpYWxpemVkIHRvIHplcm8gb24gYWxsIHByb2Nlc3NvcnMgYXQg
Ym9vdC10aW1lCitieSBzeXN0ZW0gaGFyZHdhcmUvQklPUy4gIEFzIGxvbmcgYXMgc3lzdGVtIHNv
ZnR3YXJlIG5ldmVyIHdyaXRlcyB0byBUU0MsCitUU0Mgd2lsbCBiZSBzYWZlIGFuZCBjb250aW51
b3VzbHkgaW5jcmVtZW50ZWQgYXQgYSBmaXhlZCByYXRlIGFuZCB0aHVzCitjYW4gYmUgdXNlZCBh
cyBhIHN5c3RlbSAiY2xvY2tzb3VyY2UiLgorCitUaGlzIGJpdCBpcyB1c2VkIGJ5IHNvbWUgT1Mn
cywgYW5kIHNwZWNpZmljYWxseSBieSBMaW51eCBzdGFydGluZyB3aXRoCit2ZXJzaW9uIDIuNi4z
MCg/KSwgdG8gc2VsZWN0IFRTQyBhcyBhIHN5c3RlbSBjbG9ja3NvdXJjZS4gIE9uY2Ugc2VsZWN0
ZWQsCitUU0MgcmVtYWlucyB0aGUgTGludXggc3lzdGVtIGNsb2Nrc291cmNlIHVubGVzcyBtYW51
YWxseSBvdmVycmlkZGVuLiAgSW4KK2EgdmlydHVhbGl6ZWQgZW52aXJvbm1lbnQsIHNpbmNlIGl0
IGlzIG5vdCBwb3NzaWJsZSB0byBzeW5jaHJvbml6ZSBUU0MKK2Fjcm9zcyBhbGwgdGhlIG1hY2hp
bmVzIGluIGEgcG9vbCBvciBkYXRhIGNlbnRlciwgYSBtaWdyYXRpb24gbWF5ICJicmVhayIKK1RT
QyBhcyBhIHVzYWJsZSBjbG9ja3NvdXJjZTsgd2hpbGUgdGltZSB3aWxsIG5vdCBnbyBiYWNrd2Fy
ZHMsIGl0IG1heQorbm90IHRyYWNrIHdhbGxjbG9jayB0aW1lIHdlbGwgZW5vdWdoIHRvIGF2b2lk
IGNlcnRhaW4gdGltZS1zZW5zaXRpdmUKK2NvbnNlcXVlbmNlcy4gIEFzIGEgcmVzdWx0LCBYZW4g
Y2FuIG9ubHkgZXhwb3NlIHRoZSBUU0MgSW52YXJpYW50IGJpdAordG8gYSBndWVzdCBPUyBpZiBp
dCBpcyBjZXJ0YWluIHRoYXQgdGhlIGRvbWFpbiB3aWxsIG5ldmVyIG1pZ3JhdGUuCitBcyBvZiBY
ZW4gNC4wLCB0aGUgIm5vX21pZ3JhdGU9MSIgVk0gY29uZmlndXJhdGlvbiBvcHRpb24gbWF5IGJl
IHNwZWNpZmllZAordG8gZGlzYWJsZSBtaWdyYXRpb24uICBJZiBub19taWdyYXRlIGlzIHNlbGVj
dGVkIGFuZCB0aGUgVk0gaXMgcnVubmluZworb24gYSBwaHlzaWNhbCBtYWNoaW5lIHdpdGggIlRT
QyBJbnZhcmlhbnQiLCBMaW51eCAyLjYuMzArIHdpbGwgc2FmZWx5Cit1c2UgVFNDIGFzIHRoZSBz
eXN0ZW0gY2xvY2tzb3VyY2UuICBCdXQsIGF0dGVtcHRzIHRvIG1pZ3JhdGUgb3IsIG9uY2UKK3Nh
dmVkLCByZXN0b3JlIHRoaXMgZG9tYWluIHdpbGwgZmFpbC4KKworVGhlcmUgaXMgYW5vdGhlciBj
cHVpZC1yZWxhdGVkIGNvbXBsaWNhdGlvbjogVGhlIHg4NiBjcHVpZCBpbnN0cnVjdGlvbiBpcwor
bm9uLXByaXZpbGVnZWQuICBIVk0gZG9tYWlucyBhcmUgY29uZmlndXJlZCB0byBhbHdheXMgdHJh
cCB0aGlzIGluc3RydWN0aW9uCit0byBYZW4sIHdoZXJlIFhlbiBjYW4gImZpbHRlciIgdGhlIHJl
c3VsdC4gIEluIGEgUFYgT1MsIGFsbCBjcHVpZCBpbnN0cnVjdGlvbnMKK2hhdmUgYmVlbiByZXBs
YWNlZCBieSBhIHBhcmF2aXJ0dWFsaXplZCBlcXVpdmFsZW50IG9mIHRoZSBjcHVpZCBpbnN0cnVj
dGlvbgorKCJwdmNwdWlkIikgYW5kIGFsc28gdHJhcCB0byBYZW4uICBCdXQgYXBwcyBpbiBhIFBW
IGd1ZXN0IHRoYXQgdXNlIGEKK2NwdWlkIGluc3RydWN0aW9uIGV4ZWN1dGUgaXQgZGlyZWN0bHks
IHdpdGhvdXQgYSB0cmFwIHRvIFhlbi4gIEFzIGEgcmVzdWx0LAorYW4gYXBwIG1heSBkaXJlY3Rs
eSBleGFtaW5lIHRoZSBwaHlzaWNhbCBUU0MgSW52YXJpYW50IGNwdWlkIGJpdCBhbmQgbWFrZQor
ZGVjaXNpb25zIGJhc2VkIG9uIHRoYXQgYml0LgorCis9aGVhZDEgSEFSRFdBUkUgVFNDIFNDQUxJ
TkcKKworSW50ZWwgVk1YIFRTQyBzY2FsaW5nIGFuZCBBTUQgU1ZNIFRTQyByYXRpbyBhbGxvdyB0
aGUgZ3Vlc3QgVFNDIHJlYWQKK2J5IGd1ZXN0IHJkdHNjL3AgaW5jcmVhc2luZyBpbiBhIGRpZmZl
cmVudCBmcmVxdWVuY3kgdGhhbiB0aGUgaG9zdAorVFNDIGZyZXF1ZW5jeS4KKworSWYgYSBIVk0g
Y29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19tb2RlPTApIGlzIGNyZWF0ZWQgb24g
YSBob3N0Cit0aGF0IHByb3ZpZGVzIGNvbnN0YW50IFRTQywgaXRzIGd1ZXN0IFRTQyBmcmVxdWVu
Y3kgd2lsbCBiZSB0aGUgc2FtZSBhcwordGhlIGhvc3QuIElmIGl0IGlzIGxhdGVyIG1pZ3JhdGVk
IHRvIGFub3RoZXIgaG9zdCB0aGF0IHByb3ZpZGVzIGNvbnN0YW50CitUU0MgYW5kIHN1cHBvcnRz
IEludGVsIFZNWCBUU0Mgc2NhbGluZy9BTUQgU1ZNIFRTQyByYXRpbywgaXRzIGd1ZXN0IFRTQwor
ZnJlcXVlbmN5IHdpbGwgYmUgdGhlIHNhbWUgYmVmb3JlIGFuZCBhZnRlciBtaWdyYXRpb24uCisK
K0ZvciBhYm92ZSBIVk0gY29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19tb2RlPTAp
LCBpZiBhYm92ZQoraG9zdHMgc3VwcG9ydCByZHRzY3AsIGJvdGggZ3Vlc3QgcmR0c2MgYW5kIHJk
dHNjcCBpbnN0cnVjdGlvbnMgd2lsbCBiZQorZXhlY3V0ZWQgbmF0aXZlbHkgYmVmb3JlIGFuZCBh
ZnRlciBtaWdyYXRpb24uCisKKz1oZWFkMSBBVVRIT1JTCisKK0RhbiBNYWdlbmhlaW1lciA8ZGFu
Lm1hZ2VuaGVpbWVyQG9yYWNsZS5jb20+CmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tdHNjbW9k
ZS5wb2QuNyBiL2RvY3MvbWFuL3hlbi10c2Ntb2RlLnBvZC43CmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAxZDgxYTNmZTE4Li4wMDAwMDAwMDAwCi0tLSBhL2RvY3MvbWFuL3hlbi10c2Nt
b2RlLnBvZC43CisrKyAvZGV2L251bGwKQEAgLTEsMjg0ICswLDAgQEAKLT1oZWFkMSBOQU1FCi0K
LXhlbi10c2Ntb2RlIC0gWGVuIFRTQyAodGltZSBzdGFtcCBjb3VudGVyKSBhbmQgdGltZWtlZXBp
bmcgZGlzY3Vzc2lvbgotCi09aGVhZDEgT1ZFUlZJRVcKLQotQXMgb2YgWGVuIDQuMCwgYSBuZXcg
Y29uZmlnIG9wdGlvbiBjYWxsZWQgdHNjX21vZGUgbWF5IGJlIHNwZWNpZmllZAotZm9yIGVhY2gg
ZG9tYWluLiAgVGhlIGRlZmF1bHQgZm9yIHRzY19tb2RlIGhhbmRsZXMgdGhlIHZhc3QgbWFqb3Jp
dHkKLW9mIGhhcmR3YXJlIGFuZCBzb2Z0d2FyZSBlbnZpcm9ubWVudHMuICBUaGlzIGRvY3VtZW50
IGlzIHRhcmdldGVkCi1mb3IgWGVuIHVzZXJzIGFuZCBhZG1pbmlzdHJhdG9ycyB0aGF0IG1heSBu
ZWVkIHRvIHNlbGVjdCBhIG5vbi1kZWZhdWx0Ci10c2NfbW9kZS4KLQotUHJvcGVyIHNlbGVjdGlv
biBvZiB0c2NfbW9kZSBkZXBlbmRzIG9uIGFuIHVuZGVyc3RhbmRpbmcgbm90IG9ubHkgb2YKLXRo
ZSBndWVzdCBvcGVyYXRpbmcgc3lzdGVtIChPUyksIGJ1dCBhbHNvIG9mIHRoZSBhcHBsaWNhdGlv
biBzZXQgdGhhdCB3aWxsCi1ldmVyIHJ1biBvbiB0aGlzIGd1ZXN0IE9TLiAgVGhpcyBpcyBiZWNh
dXNlIHRzY19tb2RlIGFwcGxpZXMKLWVxdWFsbHkgdG8gYm90aCB0aGUgT1MgYW5kIEFMTCBhcHBz
IHRoYXQgYXJlIHJ1bm5pbmcgb24gdGhpcwotZG9tYWluLCBub3cgb3IgaW4gdGhlIGZ1dHVyZS4K
LQotS2V5IHF1ZXN0aW9ucyB0byBiZSBhbnN3ZXJlZCBmb3IgdGhlIE9TIGFuZC9vciBlYWNoIGFw
cGxpY2F0aW9uIGFyZToKLQotPW92ZXIgNAotCi09aXRlbSAqCi0KLURvZXMgdGhlIE9TL2FwcCB1
c2UgdGhlIHJkdHNjIGluc3RydWN0aW9uIGF0IGFsbD8KLShXZSB3aWxsIGV4cGxhaW4gYmVsb3cg
aG93IHRvIGRldGVybWluZSB0aGlzLikKLQotPWl0ZW0gKgotCi1BdCB3aGF0IGZyZXF1ZW5jeSBp
cyB0aGUgcmR0c2MgaW5zdHJ1Y3Rpb24gZXhlY3V0ZWQgYnkgZWl0aGVyIHRoZSBPUwotb3IgYW55
IHJ1bm5pbmcgYXBwcz8gIElmIHRoZSBzdW0gZXhjZWVkcyBhYm91dCAxMCwwMDAgcmR0c2MgaW5z
dHJ1Y3Rpb25zCi1wZXIgc2Vjb25kIHBlciBwcm9jZXNzb3IsIHdlIGNhbGwgdGhpcyBhICJoaWdo
LVRTQy1mcmVxdWVuY3kiCi1PUy9hcHAvZW52aXJvbm1lbnQuICAoVGhpcyBpcyByZWxhdGl2ZWx5
IHJhcmUsIGFuZCBkZXZlbG9wZXJzIG9mIE9TJ3MKLWFuZCBhcHBzIHRoYXQgYXJlIGhpZ2gtVFND
LWZyZXF1ZW5jeSBhcmUgdXN1YWxseSBhd2FyZSBvZiBpdC4pCi0KLT1pdGVtICoKLQotSWYgdGhl
IE9TL2FwcCBkb2VzIHVzZSByZHRzYywgd2lsbCBpdCBiZWhhdmUgaW5jb3JyZWN0bHkgaWYgInRp
bWUgZ29lcwotYmFja3dhcmRzIiBvciBpZiB0aGUgZnJlcXVlbmN5IG9mIHRoZSBUU0Mgc3VkZGVu
bHkgY2hhbmdlcz8gIElmIHNvLAotd2UgY2FsbCB0aGlzIGEgIlRTQy1zZW5zaXRpdmUiIGFwcCBv
ciBPUzsgb3RoZXJ3aXNlIGl0IGlzICJUU0MtcmVzaWxpZW50Ii4KLQotPWJhY2sKLQotVGhpcyBs
YXN0IGlzIHRoZSBVUyQ2NCwwMDAgcXVlc3Rpb24gYXMgaXQgbWF5IGJlIHZlcnkgZGlmZmljdWx0
Ci0ob3IsIGZvciBsZWdhY3kgYXBwcywgZXZlbiBpbXBvc3NpYmxlKSB0byBwcmVkaWN0IGFsbCBw
b3NzaWJsZQotZmFpbHVyZSBjYXNlcy4gIEFzIGEgcmVzdWx0LCB1bmxlc3MgcHJvdmVuIG90aGVy
d2lzZSwgYW55IGFwcAotdGhhdCB1c2VzIHJkdHNjIG11c3QgYmUgYXNzdW1lZCB0byBiZSBUU0Mt
c2Vuc2l0aXZlIGFuZCwgYXMgd2UKLXdpbGwgc2VlLCB0aGlzIGlzIHRoZSBkZWZhdWx0IHN0YXJ0
aW5nIGluIFhlbiA0LjAuCi0KLVhlbidzIG5ldyB0c2NfbW9kZSBwYXJhbWV0ZXIgZGV0ZXJtaW5l
cyB0aGUgY2lyY3Vtc3RhbmNlcyB1bmRlciB3aGljaAotdGhlIGZhbWlseSBvZiByZHRzYyBpbnN0
cnVjdGlvbnMgYXJlIGV4ZWN1dGVkICJuYXRpdmVseSIgdnMgZW11bGF0ZWQuCi1Sb3VnaGx5IHNw
ZWFraW5nLCBuYXRpdmUgbWVhbnMgcmR0c2MgaXMgZmFzdCBidXQgVFNDLXNlbnNpdGl2ZSBhcHBz
Ci1tYXksIHVuZGVyIHVucHJlZGljdGFibGUgY2lyY3Vtc3RhbmNlcywgcnVuIGluY29ycmVjdGx5
OyBlbXVsYXRlZCBtZWFucwotdGhlcmUgaXMgc29tZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiAo
dW5vYnNlcnZhYmxlIGluIG1vc3QgY2FzZXMpLAotYnV0IFRTQy1zZW5zaXRpdmUgYXBwcyB3aWxs
IGFsd2F5cyBydW4gY29ycmVjdGx5LiAgUHJpb3IgdG8gWGVuIDQuMCwKLWFsbCByZHRzYyBpbnN0
cnVjdGlvbnMgd2VyZSBuYXRpdmU6ICJmYXN0IGJ1dCBwb3RlbnRpYWxseSBpbmNvcnJlY3QuIgot
U3RhcnRpbmcgYXQgWGVuIDQuMCwgdGhlIGRlZmF1bHQgaXMgdGhhdCBhbGwgcmR0c2MgaW5zdHJ1
Y3Rpb25zIGFyZQotImNvcnJlY3QgYnV0IHBvdGVudGlhbGx5IHNsb3ciLiAgVGhlIHRzY19tb2Rl
IHBhcmFtZXRlciBpbiA0LjAgcHJvdmlkZXMKLWFuIGludGVsbGlnZW50IGRlZmF1bHQgYnV0IGFs
bG93cyBzeXN0ZW0gYWRtaW5pc3RyYXRvcidzIHRvIGFkanVzdAotaG93IHJkdHNjIGluc3RydWN0
aW9ucyBhcmUgZXhlY3V0ZWQgZGlmZmVyZW50bHkgZm9yIGRpZmZlcmVudCBkb21haW5zLgotCi1U
aGUgbm9uLWRlZmF1bHQgY2hvaWNlcyBmb3IgdHNjX21vZGUgYXJlOgotCi09b3ZlciA0Ci0KLT1p
dGVtICogQjx0c2NfbW9kZT0xPiAoYWx3YXlzIGVtdWxhdGUpLgotCi1BbGwgcmR0c2MgaW5zdHJ1
Y3Rpb25zIGFyZSBlbXVsYXRlZDsgdGhpcyBpcyB0aGUgYmVzdCBjaG9pY2Ugd2hlbgotVFNDLXNl
bnNpdGl2ZSBhcHBzIGFyZSBydW5uaW5nIGFuZCBpdCBpcyBuZWNlc3NhcnkgdG8gdW5kZXJzdGFu
ZAotd29yc3QtY2FzZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBmb3IgYSBzcGVjaWZpYyBoYXJk
d2FyZSBlbnZpcm9ubWVudC4KLQotPWl0ZW0gKiBCPHRzY19tb2RlPTI+IChuZXZlciBlbXVsYXRl
KS4KLQotVGhpcyBpcyB0aGUgc2FtZSBhcyBwcmlvciB0byBYZW4gNC4wIGFuZCBpcyB0aGUgYmVz
dCBjaG9pY2UgaWYgaXQKLWlzIGNlcnRhaW4gdGhhdCBhbGwgYXBwcyBydW5uaW5nIGluIHRoaXMg
Vk0gYXJlIFRTQy1yZXNpbGllbnQgYW5kCi1oaWdoZXN0IHBlcmZvcm1hbmNlIGlzIHJlcXVpcmVk
LgotCi09aXRlbSAqIEI8dHNjX21vZGU9Mz4gKFBWUkRUU0NQKS4KLQotVGhpcyBtb2RlIGhhcyBi
ZWVuIHJlbW92ZWQuCi0KLT1iYWNrCi0KLUlmIHRzY19tb2RlIGlzIGxlZnQgdW5zcGVjaWZpZWQg
KG9yIHNldCB0byBCPHRzY19tb2RlPTA+KSwgYSBoeWJyaWQKLWFsZ29yaXRobSBpcyB1dGlsaXpl
ZCB0byBlbnN1cmUgY29ycmVjdG5lc3Mgd2hpbGUgcHJvdmlkaW5nIHRoZQotYmVzdCBwZXJmb3Jt
YW5jZSBwb3NzaWJsZSBnaXZlbjoKLQotPW92ZXIgNAotCi09aXRlbSAqCi0KLXRoZSByZXF1aXJl
bWVudCBvZiBjb3JyZWN0bmVzcywKLQotPWl0ZW0gKgotCi10aGUgdW5kZXJseWluZyBoYXJkd2Fy
ZSwgYW5kCi0KLT1pdGVtICoKLQotd2hldGhlciBvciBub3QgdGhlIFZNIGhhcyBiZWVuIHNhdmVk
L3Jlc3RvcmVkL21pZ3JhdGVkCi0KLT1iYWNrCi0KLVRvIHVuZGVyc3RhbmQgdGhpcyBpbiBtb3Jl
IGRldGFpbCwgdGhlIHJlc3Qgb2YgdGhpcyBkb2N1bWVudCBtdXN0Ci1iZSByZWFkLgotCi09aGVh
ZDEgREVURVJNSU5JTkcgUkRUU0MgRlJFUVVFTkNZCi0KLVRvIGRldGVybWluZSB0aGUgZnJlcXVl
bmN5IG9mIHJkdHNjIGluc3RydWN0aW9ucyB0aGF0IGFyZSBlbXVsYXRlZCwKLWFuICJ4bCIgY29t
bWFuZCBjYW4gYmUgdXNlZCBieSBhIHByaXZpbGVnZWQgdXNlciBvZiBkb21haW4wLiAgVGhlCi1j
b21tYW5kOgotCi0gICAgIyB4bCBkZWJ1Zy1rZXkgczsgeGwgZG1lc2cgfCB0YWlsCi0KLXByb3Zp
ZGVzIGluZm9ybWF0aW9uIGFib3V0IFRTQyB1c2FnZSBpbiBlYWNoIGRvbWFpbiB3aGVyZSBUU0MK
LWVtdWxhdGlvbiBpcyBjdXJyZW50bHkgZW5hYmxlZC4KLQotPWhlYWQxIFRTQyBISVNUT1JZCi0K
LVRvIHVuZGVyc3RhbmQgdHNjX21vZGUgY29tcGxldGVseSwgc29tZSBiYWNrZ3JvdW5kIG9uIFRT
QyBpcyByZXF1aXJlZDoKLQotVGhlIHg4NiAidGltZXN0YW1wIGNvdW50ZXIiLCBvciBUU0MsIGlz
IGEgNjQtYml0IHJlZ2lzdGVyIG9uIGVhY2gKLXByb2Nlc3NvciB0aGF0IGluY3JlYXNlcyBtb25v
dG9uaWNhbGx5LiAgSGlzdG9yaWNhbGx5LCBUU0MgaW5jcmVtZW50ZWQKLWV2ZXJ5IHByb2Nlc3Nv
ciBjeWNsZSwgYnV0IG9uIHJlY2VudCBwcm9jZXNzb3JzLCBpdCBpbmNyZWFzZXMKLWF0IGEgY29u
c3RhbnQgcmF0ZSBldmVuIGlmIHRoZSBwcm9jZXNzb3IgY2hhbmdlcyBmcmVxdWVuY3kgKGZvciBl
eGFtcGxlLAotdG8gcmVkdWNlIHByb2Nlc3NvciBwb3dlciB1c2FnZSkuICBUU0MgaXMga25vd24g
YnkgeDg2IHByb2dyYW1tZXJzCi1hcyB0aGUgZmFzdGVzdCwgaGlnaGVzdC1wcmVjaXNpb24gbWVh
c3VyZW1lbnQgb2YgdGhlIHBhc3NhZ2Ugb2YgdGltZQotc28gaXQgaXMgb2Z0ZW4gdXNlZCBhcyBh
IGZvdW5kYXRpb24gZm9yIHBlcmZvcm1hbmNlIG1vbml0b3JpbmcuCi1BbmQgc2luY2UgaXQgaXMg
Z3VhcmFudGVlZCB0byBiZSBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcgYW5kLCBhdAotNjQgYml0
cywgaXMgZ3VhcmFudGVlZCB0byBub3Qgd3JhcGFyb3VuZCB3aXRoaW4gMTAgeWVhcnMsIGl0IGlz
Ci1zb21ldGltZXMgdXNlZCBhcyBhIHJhbmRvbSBudW1iZXIgb3IgYSB1bmlxdWUgc2VxdWVuY2Ug
aWRlbnRpZmllciwKLXN1Y2ggYXMgdG8gc3RhbXAgdHJhbnNhY3Rpb25zIHNvIHRoZXkgY2FuIGJl
IHJlcGxheWVkIGluIGEgc3BlY2lmaWMKLW9yZGVyLgotCi1PbiBtb3N0IG9sZGVyIFNNUCBhbmQg
ZWFybHkgbXVsdGktY29yZSBtYWNoaW5lcywgVFNDIHdhcyBub3Qgc3luY2hyb25pemVkCi1iZXR3
ZWVuIHByb2Nlc3NvcnMuICBUaHVzIGlmIGFuIGFwcGxpY2F0aW9uIHdlcmUgdG8gcmVhZCB0aGUg
VFNDIG9uCi1vbmUgcHJvY2Vzc29yLCB0aGVuIHdhcyBtb3ZlZCBieSB0aGUgT1MgdG8gYW5vdGhl
ciBwcm9jZXNzb3IsIHRoZW4gcmVhZAotVFNDIGFnYWluLCBpdCBtaWdodCBhcHBlYXIgdGhhdCAi
dGltZSB3ZW50IGJhY2t3YXJkcyIuICBUaGlzIGxvc3Mgb2YKLW1vbm90b25pY2l0eSByZXN1bHRl
ZCBpbiBtYW55IG9ic2N1cmUgYXBwbGljYXRpb24gYnVncyB3aGVuIFRTQy1zZW5zaXRpdmUKLWFw
cHMgd2VyZSBwb3J0ZWQgZnJvbSBhIHVuaXByb2Nlc3NvciB0byBhbiBTTVAgZW52aXJvbm1lbnQ7
IGFzIGEgcmVzdWx0LAotbWFueSBhcHBsaWNhdGlvbnMgLS0gZXNwZWNpYWxseSBpbiB0aGUgV2lu
ZG93cyB3b3JsZCAtLSByZW1vdmVkIHRoZWlyCi1kZXBlbmRlbmN5IG9uIFRTQyBhbmQgcmVwbGFj
ZWQgdGhlaXIgdGltZXN0YW1wIG5lZWRzIHdpdGggT1Mtc3BlY2lmaWMKLWZ1bmN0aW9ucywgbG9z
aW5nIGJvdGggcGVyZm9ybWFuY2UgYW5kIHByZWNpc2lvbi4gT24gc29tZSBtb3JlIHJlY2VudAot
Z2VuZXJhdGlvbnMgb2YgbXVsdGktY29yZSBtYWNoaW5lcywgZXNwZWNpYWxseSBtdWx0aS1zb2Nr
ZXQgbXVsdGktY29yZQotbWFjaGluZXMsIHRoZSBUU0Mgd2FzIHN5bmNocm9uaXplZCBidXQgaWYg
b25lIHByb2Nlc3NvciB3ZXJlIHRvIGVudGVyCi1jZXJ0YWluIGxvdy1wb3dlciBzdGF0ZXMsIGl0
cyBUU0Mgd291bGQgc3RvcCwgZGVzdHJveWluZyB0aGUgc3luY2hyb255Ci1hbmQgYWdhaW4gY2F1
c2luZyBvYnNjdXJlIGJ1Z3MuICBUaGlzIHJlaW5mb3JjZWQgZGVjaXNpb25zIHRvIGF2b2lkIHVz
ZQotb2YgVFNDIGFsdG9nZXRoZXIuICBPbiB0aGUgbW9zdCByZWNlbnQgZ2VuZXJhdGlvbnMgb2Yg
bXVsdGktY29yZQotbWFjaGluZXMsIGhvd2V2ZXIsIHN5bmNocm9uaXphdGlvbiBpcyBwcm92aWRl
ZCBhY3Jvc3MgYWxsIHByb2Nlc3NvcnMKLWluIGFsbCBwb3dlciBzdGF0ZXMsIGV2ZW4gb24gbXVs
dGktc29ja2V0IG1hY2hpbmVzLCBhbmQgcHJvdmlkZSBhCi1mbGFnIHRoYXQgaW5kaWNhdGVzIHRo
YXQgVFNDIGlzIHN5bmNocm9uaXplZCBhbmQgImludmFyaWFudCIuICBUaHVzCi1UU0MgaXMgb25j
ZSBhZ2FpbiB1c2VmdWwgZm9yIGFwcGxpY2F0aW9ucywgYW5kIGV2ZW4gbmV3ZXIgb3BlcmF0aW5n
Ci1zeXN0ZW1zIGFyZSB1c2luZyBhbmQgZGVwZW5kaW5nIHVwb24gVFNDIGZvciBjcml0aWNhbCB0
aW1la2VlcGluZwotdGFza3Mgd2hlbiBydW5uaW5nIG9uIHRoZXNlIHJlY2VudCBtYWNoaW5lcy4K
LQotV2Ugd2lsbCByZWZlciB0byBoYXJkd2FyZSB0aGF0IGVuc3VyZXMgVFNDIGlzIGJvdGggc3lu
Y2hyb25pemVkIGFuZAotaW52YXJpYW50IGFzICJUU0Mtc2FmZSIgYW5kIGFueSBoYXJkd2FyZSBv
biB3aGljaCBUU0MgaXMgbm90IChvcgotbWF5IG5vdCByZW1haW4pIHN5bmNocm9uaXplZCBhcyAi
VFNDLXVuc2FmZSIuCi0KLUFzIGEgcmVzdWx0IG9mIFRTQydzIHNvcmRpZCBoaXN0b3J5LCB0d28g
Y2xhc3NlcyBvZiBhcHBsaWNhdGlvbnMgdXNlCi1UU0M6IG9sZCBhcHBsaWNhdGlvbnMgZGVzaWdu
ZWQgZm9yIHNpbmdsZSBwcm9jZXNzb3JzLCBhbmQgdGhlIG1vc3QgcmVjZW50Ci1lbnRlcnByaXNl
IGFwcGxpY2F0aW9ucyB3aGljaCByZXF1aXJlIGhpZ2gtZnJlcXVlbmN5IGhpZ2gtcHJlY2lzaW9u
Ci10aW1lc3RhbXBpbmcuCi0KLVdlIHdpbGwgcmVmZXIgdG8gYXBwcyB0aGF0IG1pZ2h0IGJyZWFr
IGlmIHJ1bm5pbmcgb24gYSBUU0MtdW5zYWZlCi1tYWNoaW5lIGFzICJUU0Mtc2Vuc2l0aXZlIjsg
YXBwcyB0aGF0IGRvbid0IHVzZSBUU0MsIG9yIGRvIHVzZQotVFNDIGJ1dCB1c2UgaXQgaW4gYSB3
YXkgdGhhdCBtb25vdG9uaWNpdHkgYW5kIGZyZXF1ZW5jeSBpbnZhcmlhbmNlCi1hcmUgdW5pbXBv
cnRhbnQgYXMgIlRTQy1yZXNpbGllbnQiLgotCi1UaGUgZW1lcmdlbmNlIG9mIHZpcnR1YWxpemF0
aW9uIG9uY2UgYWdhaW4gY29tcGxpY2F0ZXMgdGhlIHVzYWdlIG9mCi1UU0MuICBXaGVuIGZlYXR1
cmVzIHN1Y2ggYXMgc2F2ZS9yZXN0b3JlIG9yIGxpdmUgbWlncmF0aW9uIGFyZSBlbXBsb3llZCwK
LWEgZ3Vlc3QgT1MgYW5kIGFsbCBpdHMgY3VycmVudGx5IHJ1bm5pbmcgYXBwbGljYXRpb25zIG1h
eSBiZSBpbnZpc2libHkKLXRyYW5zcG9ydGVkIHRvIGFuIGVudGlyZWx5IGRpZmZlcmVudCBwaHlz
aWNhbCBtYWNoaW5lLiAgV2hpbGUgVFNDCi1tYXkgYmUgInNhZmUiIG9uIG9uZSBtYWNoaW5lLCBp
dCBpcyBlc3NlbnRpYWxseSBpbXBvc3NpYmxlIHRvIHByZWNpc2VseQotc3luY2hyb25pemUgVFND
IGFjcm9zcyBhIGRhdGEgY2VudGVyIG9yIGV2ZW4gYSBwb29sIG9mIG1hY2hpbmVzLiAgQXMKLWEg
cmVzdWx0LCB3aGVuIHJ1biBpbiBhIHZpcnR1YWxpemVkIGVudmlyb25tZW50LCByYXJlIGFuZCBv
YnNjdXJlCi0idGltZSBnb2luZyBiYWNrd2FyZHMiIHByb2JsZW1zIG1pZ2h0IG9uY2UgYWdhaW4g
b2NjdXIgZm9yIHRob3NlCi1UU0Mtc2Vuc2l0aXZlIGFwcGxpY2F0aW9ucy4gIFdvcnNlLCBpZiBh
IGd1ZXN0IE9TIG1vdmVzIGZyb20sIGZvcgotZXhhbXBsZSwgYSAzR0h6Ci1tYWNoaW5lIHRvIGEg
MS41R0h6IG1hY2hpbmUsIGF0dGVtcHRzIGJ5IGFuIE9TL2FwcCB0byBtZWFzdXJlIHRpbWUKLWlu
dGVydmFscyB3aXRoIFRTQyBtYXkgd2l0aG91dCBub3RpY2UgYmUgaW5jb3JyZWN0IGJ5IGEgZmFj
dG9yIG9mIHR3by4KLQotVGhlIHJkdHNjIChyZWFkIHRpbWVzdGFtcCBjb3VudGVyKSBpbnN0cnVj
dGlvbiBpcyB1c2VkIHRvIHJlYWQgdGhlCi1UU0MgcmVnaXN0ZXIuICBUaGUgcmR0c2NwIGluc3Ry
dWN0aW9uIGlzIGEgdmFyaWFudCBvZiByZHRzYyBvbiByZWNlbnQKLXByb2Nlc3NvcnMuICBXZSBy
ZWZlciB0byB0aGVzZSB0b2dldGhlciBhcyB0aGUgcmR0c2MgZmFtaWx5IG9mIGluc3RydWN0aW9u
cywKLW9yIGp1c3QgInJkdHNjIi4gIEluc3RydWN0aW9ucyBpbiB0aGUgcmR0c2MgZmFtaWx5IGFy
ZSBub24tcHJpdmlsZWdlZCwgYnV0Ci1wcml2aWxlZ2VkIHNvZnR3YXJlIG1heSBzZXQgYSBjcHVp
ZCBiaXQgdG8gY2F1c2UgYWxsIHJkdHNjIGZhbWlseQotaW5zdHJ1Y3Rpb25zIHRvIHRyYXAuICBU
aGlzIHRyYXAgY2FuIGJlIGRldGVjdGVkIGJ5IFhlbiwgd2hpY2ggY2FuCi10aGVuIHRyYW5zcGFy
ZW50bHkgImVtdWxhdGUiIHRoZSByZXN1bHRzIG9mIHRoZSByZHRzYyBpbnN0cnVjdGlvbiBhbmQK
LXJldHVybiBjb250cm9sIHRvIHRoZSBjb2RlIGZvbGxvd2luZyB0aGUgcmR0c2MgaW5zdHJ1Y3Rp
b24uCi0KLVRvIHByb3ZpZGUgYSAic2FmZSIgVFNDLCBpLmUuIHRvIGVuc3VyZSBib3RoIFRTQyBt
b25vdG9uaWNpdHkgYW5kIGEKLWZpeGVkIHJhdGUsIFhlbiBwcm92aWRlcyByZHRzYyBlbXVsYXRp
b24gd2hlbmV2ZXIgbmVjZXNzYXJ5IG9yIHdoZW4KLWV4cGxpY2l0bHkgc3BlY2lmaWVkIGJ5IGEg
cGVyLVZNIGNvbmZpZ3VyYXRpb24gb3B0aW9uLiAgVFNDIGVtdWxhdGlvbiBpcwotcmVsYXRpdmVs
eSBzbG93IC0tIHJvdWdobHkgMTUtMjAgdGltZXMgc2xvd2VyIHRoYW4gdGhlIHJkdHNjIGluc3Ry
dWN0aW9uCi13aGVuIGV4ZWN1dGVkIG5hdGl2ZWx5LiAgSG93ZXZlciwgZXhjZXB0IHdoZW4gYW4g
T1Mgb3IgYXBwbGljYXRpb24gdXNlcwotdGhlIHJkdHNjIGluc3RydWN0aW9uIGF0IGEgaGlnaCBm
cmVxdWVuY3kgKGUuZy4gbW9yZSB0aGFuIGFib3V0IDEwLDAwMCB0aW1lcwotcGVyIHNlY29uZCBw
ZXIgcHJvY2Vzc29yKSwgdGhpcyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBpcyBub3Qgbm90aWNl
YWJsZQotKGkuZS4gPDAuMyUpLiAgQW5kLCBUU0MgZW11bGF0aW9uIGlzIG5lYXJseSBhbHdheXMg
ZmFzdGVyIHRoYW4KLU9TLXByb3ZpZGVkIGFsdGVybmF0aXZlcyAoZS5nLiBMaW51eCdzIGdldHRp
bWVvZmRheSkuICBGb3IgZW52aXJvbm1lbnRzCi13aGVyZSBpdCBpcyBjZXJ0YWluIHRoYXQgYWxs
IGFwcHMgYXJlIFRTQy1yZXNpbGllbnQgKGUuZy4KLSJUU0Mtc2FmZW5lc3MiIGlzIG5vdCBuZWNl
c3NhcnkpIGFuZCBoaWdoZXN0IHBlcmZvcm1hbmNlIGlzIGEKLXJlcXVpcmVtZW50LCBUU0MgZW11
bGF0aW9uIG1heSBiZSBlbnRpcmVseSBkaXNhYmxlZCAodHNjX21vZGU9PTIpLgotCi1UaGUgZGVm
YXVsdCBtb2RlICh0c2NfbW9kZT09MCkgY2hlY2tzIFRTQy1zYWZlbmVzcyBvZiB0aGUgdW5kZXJs
eWluZwotaGFyZHdhcmUgb24gd2hpY2ggdGhlIHZpcnR1YWwgbWFjaGluZSBpcyBsYXVuY2hlZC4g
IElmIGl0IGlzCi1UU0Mtc2FmZSwgcmR0c2Mgd2lsbCBleGVjdXRlIGF0IGhhcmR3YXJlIHNwZWVk
OyBpZiBpdCBpcyBub3QsIHJkdHNjCi13aWxsIGJlIGVtdWxhdGVkLiAgT25jZSBhIHZpcnR1YWwg
bWFjaGluZSBpcyBzYXZlL3Jlc3RvcmVkIG9yIG1pZ3JhdGVkLAotaG93ZXZlciwgdGhlcmUgYXJl
IHR3byBwb3NzaWJpbGl0aWVzOiBUU0MgcmVtYWlucyBuYXRpdmUgSUYgdGhlIHNvdXJjZQotcGh5
c2ljYWwgbWFjaGluZSBhbmQgdGFyZ2V0IHBoeXNpY2FsIG1hY2hpbmUgaGF2ZSB0aGUgc2FtZSBU
U0MgZnJlcXVlbmN5Ci0ob3IsIGZvciBIVk0vUFZIIGd1ZXN0cywgaWYgVFNDIHNjYWxpbmcgc3Vw
cG9ydCBpcyBhdmFpbGFibGUpOyBlbHNlIFRTQwotaXMgZW11bGF0ZWQuICBOb3RlIHRoYXQsIHRo
b3VnaCBlbXVsYXRlZCwgdGhlICJhcHBhcmVudCIgVFNDIGZyZXF1ZW5jeQotd2lsbCBiZSB0aGUg
VFNDIGZyZXF1ZW5jeSBvZiB0aGUgaW5pdGlhbCBwaHlzaWNhbCBtYWNoaW5lLCBldmVuIGFmdGVy
Ci1taWdyYXRpb24uCi0KLUZpbmFsbHksIHRzY19tb2RlPT0xIGFsd2F5cyBlbmFibGVzIFRTQyBl
bXVsYXRpb24sIHJlZ2FyZGxlc3Mgb2YKLXRoZSB1bmRlcmx5aW5nIHBoeXNpY2FsIGhhcmR3YXJl
LiBUaGUgImFwcGFyZW50IiBUU0MgZnJlcXVlbmN5IHdpbGwKLWJlIHRoZSBUU0MgZnJlcXVlbmN5
IG9mIHRoZSBpbml0aWFsIHBoeXNpY2FsIG1hY2hpbmUsIGV2ZW4gYWZ0ZXIgbWlncmF0aW9uLgot
VGhpcyBtb2RlIGlzIHVzZWZ1bCB0byBtZWFzdXJlIGFueSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlv
biB0aGF0Ci1taWdodCBiZSBlbmNvdW50ZXJlZCBieSBhIHRzY19tb2RlPT0wIGRvbWFpbiBhZnRl
ciBtaWdyYXRpb24gb2NjdXJzLAotb3IgYSB0c2NfbW9kZT09MyBkb21haW4gd2hlbiBpdCBpcyBy
dW5uaW5nIG9uIFRTQy11bnNhZmUgaGFyZHdhcmUuCi0KLU5vdGUgdGhhdCB3aGlsZSBYZW4gZW5z
dXJlcyB0aGF0IGFuIGVtdWxhdGVkIFRTQyBpcyAic2FmZSIgYWNyb3NzIG1pZ3JhdGlvbiwKLWl0
IGRvZXMgbm90IGVuc3VyZSB0aGF0IGl0IGNvbnRpbnVlcyB0byB0aWNrIGF0IHRoZSBzYW1lIHJh
dGUgZHVyaW5nCi10aGUgYWN0dWFsIG1pZ3JhdGlvbi4gIEFzIGFuIG92ZXJzaW1wbGlmaWVkIGV4
YW1wbGUsIGlmIFRTQyBpcyB0aWNraW5nCi1vbmNlIHBlciBzZWNvbmQgaW4gYSBndWVzdCwgYW5k
IHRoZSBndWVzdCBpcyBzYXZlZCB3aGVuIHRoZSBUU0MgaXMgMTAwMCwKLXRoZW4gcmVzdG9yZWQg
MzAgc2Vjb25kcyBsYXRlciwgVFNDIGlzIG9ubHkgZ3VhcmFudGVlZCB0byBiZSBncmVhdGVyCi10
aGFuIG9yIGVxdWFsIHRvIDEwMDEsIG5vdCBwcmVjaXNlbHkgMTAzMC4gIFRoaXMgaGFzIHNvbWUg
T1MgaW1wbGljYXRpb25zCi1hcyB3aWxsIGJlIHNlZW4gaW4gdGhlIG5leHQgc2VjdGlvbi4KLQot
PWhlYWQxIFRTQyBJTlZBUklBTlQgQklUIGFuZCBOT19NSUdSQVRFCi0KLVJlbGF0ZWQgdG8gVFND
IGVtdWxhdGlvbiwgdGhlICJUU0MgSW52YXJpYW50IiBiaXQgaXMgYXJjaGl0ZWN0dXJhbGx5IGRl
ZmluZWQKLWluIGEgY3B1aWQgYml0IG9uIHRoZSBtb3N0IHJlY2VudCB4ODYgcHJvY2Vzc29ycy4g
IElmIHNldCwgVFNDIGludmFyaWFuY2UKLWVuc3VyZXMgdGhhdCB0aGUgVFNDIGlzICJzYWZlIiwg
dGhhdCBpcyBpdCB3aWxsIGluY3JlbWVudCBhdCBhIGNvbnN0YW50IHJhdGUKLXJlZ2FyZGxlc3Mg
b2YgcG93ZXIgZXZlbnRzLCB3aWxsIGJlIHN5bmNocm9uaXplZCBhY3Jvc3MgYWxsIHByb2Nlc3Nv
cnMsIGFuZAotd2FzIHByb3Blcmx5IGluaXRpYWxpemVkIHRvIHplcm8gb24gYWxsIHByb2Nlc3Nv
cnMgYXQgYm9vdC10aW1lCi1ieSBzeXN0ZW0gaGFyZHdhcmUvQklPUy4gIEFzIGxvbmcgYXMgc3lz
dGVtIHNvZnR3YXJlIG5ldmVyIHdyaXRlcyB0byBUU0MsCi1UU0Mgd2lsbCBiZSBzYWZlIGFuZCBj
b250aW51b3VzbHkgaW5jcmVtZW50ZWQgYXQgYSBmaXhlZCByYXRlIGFuZCB0aHVzCi1jYW4gYmUg
dXNlZCBhcyBhIHN5c3RlbSAiY2xvY2tzb3VyY2UiLgotCi1UaGlzIGJpdCBpcyB1c2VkIGJ5IHNv
bWUgT1MncywgYW5kIHNwZWNpZmljYWxseSBieSBMaW51eCBzdGFydGluZyB3aXRoCi12ZXJzaW9u
IDIuNi4zMCg/KSwgdG8gc2VsZWN0IFRTQyBhcyBhIHN5c3RlbSBjbG9ja3NvdXJjZS4gIE9uY2Ug
c2VsZWN0ZWQsCi1UU0MgcmVtYWlucyB0aGUgTGludXggc3lzdGVtIGNsb2Nrc291cmNlIHVubGVz
cyBtYW51YWxseSBvdmVycmlkZGVuLiAgSW4KLWEgdmlydHVhbGl6ZWQgZW52aXJvbm1lbnQsIHNp
bmNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBzeW5jaHJvbml6ZSBUU0MKLWFjcm9zcyBhbGwgdGhl
IG1hY2hpbmVzIGluIGEgcG9vbCBvciBkYXRhIGNlbnRlciwgYSBtaWdyYXRpb24gbWF5ICJicmVh
ayIKLVRTQyBhcyBhIHVzYWJsZSBjbG9ja3NvdXJjZTsgd2hpbGUgdGltZSB3aWxsIG5vdCBnbyBi
YWNrd2FyZHMsIGl0IG1heQotbm90IHRyYWNrIHdhbGxjbG9jayB0aW1lIHdlbGwgZW5vdWdoIHRv
IGF2b2lkIGNlcnRhaW4gdGltZS1zZW5zaXRpdmUKLWNvbnNlcXVlbmNlcy4gIEFzIGEgcmVzdWx0
LCBYZW4gY2FuIG9ubHkgZXhwb3NlIHRoZSBUU0MgSW52YXJpYW50IGJpdAotdG8gYSBndWVzdCBP
UyBpZiBpdCBpcyBjZXJ0YWluIHRoYXQgdGhlIGRvbWFpbiB3aWxsIG5ldmVyIG1pZ3JhdGUuCi1B
cyBvZiBYZW4gNC4wLCB0aGUgIm5vX21pZ3JhdGU9MSIgVk0gY29uZmlndXJhdGlvbiBvcHRpb24g
bWF5IGJlIHNwZWNpZmllZAotdG8gZGlzYWJsZSBtaWdyYXRpb24uICBJZiBub19taWdyYXRlIGlz
IHNlbGVjdGVkIGFuZCB0aGUgVk0gaXMgcnVubmluZwotb24gYSBwaHlzaWNhbCBtYWNoaW5lIHdp
dGggIlRTQyBJbnZhcmlhbnQiLCBMaW51eCAyLjYuMzArIHdpbGwgc2FmZWx5Ci11c2UgVFNDIGFz
IHRoZSBzeXN0ZW0gY2xvY2tzb3VyY2UuICBCdXQsIGF0dGVtcHRzIHRvIG1pZ3JhdGUgb3IsIG9u
Y2UKLXNhdmVkLCByZXN0b3JlIHRoaXMgZG9tYWluIHdpbGwgZmFpbC4KLQotVGhlcmUgaXMgYW5v
dGhlciBjcHVpZC1yZWxhdGVkIGNvbXBsaWNhdGlvbjogVGhlIHg4NiBjcHVpZCBpbnN0cnVjdGlv
biBpcwotbm9uLXByaXZpbGVnZWQuICBIVk0gZG9tYWlucyBhcmUgY29uZmlndXJlZCB0byBhbHdh
eXMgdHJhcCB0aGlzIGluc3RydWN0aW9uCi10byBYZW4sIHdoZXJlIFhlbiBjYW4gImZpbHRlciIg
dGhlIHJlc3VsdC4gIEluIGEgUFYgT1MsIGFsbCBjcHVpZCBpbnN0cnVjdGlvbnMKLWhhdmUgYmVl
biByZXBsYWNlZCBieSBhIHBhcmF2aXJ0dWFsaXplZCBlcXVpdmFsZW50IG9mIHRoZSBjcHVpZCBp
bnN0cnVjdGlvbgotKCJwdmNwdWlkIikgYW5kIGFsc28gdHJhcCB0byBYZW4uICBCdXQgYXBwcyBp
biBhIFBWIGd1ZXN0IHRoYXQgdXNlIGEKLWNwdWlkIGluc3RydWN0aW9uIGV4ZWN1dGUgaXQgZGly
ZWN0bHksIHdpdGhvdXQgYSB0cmFwIHRvIFhlbi4gIEFzIGEgcmVzdWx0LAotYW4gYXBwIG1heSBk
aXJlY3RseSBleGFtaW5lIHRoZSBwaHlzaWNhbCBUU0MgSW52YXJpYW50IGNwdWlkIGJpdCBhbmQg
bWFrZQotZGVjaXNpb25zIGJhc2VkIG9uIHRoYXQgYml0LgotCi09aGVhZDEgSEFSRFdBUkUgVFND
IFNDQUxJTkcKLQotSW50ZWwgVk1YIFRTQyBzY2FsaW5nIGFuZCBBTUQgU1ZNIFRTQyByYXRpbyBh
bGxvdyB0aGUgZ3Vlc3QgVFNDIHJlYWQKLWJ5IGd1ZXN0IHJkdHNjL3AgaW5jcmVhc2luZyBpbiBh
IGRpZmZlcmVudCBmcmVxdWVuY3kgdGhhbiB0aGUgaG9zdAotVFNDIGZyZXF1ZW5jeS4KLQotSWYg
YSBIVk0gY29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19tb2RlPTApIGlzIGNyZWF0
ZWQgb24gYSBob3N0Ci10aGF0IHByb3ZpZGVzIGNvbnN0YW50IFRTQywgaXRzIGd1ZXN0IFRTQyBm
cmVxdWVuY3kgd2lsbCBiZSB0aGUgc2FtZSBhcwotdGhlIGhvc3QuIElmIGl0IGlzIGxhdGVyIG1p
Z3JhdGVkIHRvIGFub3RoZXIgaG9zdCB0aGF0IHByb3ZpZGVzIGNvbnN0YW50Ci1UU0MgYW5kIHN1
cHBvcnRzIEludGVsIFZNWCBUU0Mgc2NhbGluZy9BTUQgU1ZNIFRTQyByYXRpbywgaXRzIGd1ZXN0
IFRTQwotZnJlcXVlbmN5IHdpbGwgYmUgdGhlIHNhbWUgYmVmb3JlIGFuZCBhZnRlciBtaWdyYXRp
b24uCi0KLUZvciBhYm92ZSBIVk0gY29udGFpbmVyIGluIGRlZmF1bHQgVFNDIG1vZGUgKHRzY19t
b2RlPTApLCBpZiBhYm92ZQotaG9zdHMgc3VwcG9ydCByZHRzY3AsIGJvdGggZ3Vlc3QgcmR0c2Mg
YW5kIHJkdHNjcCBpbnN0cnVjdGlvbnMgd2lsbCBiZQotZXhlY3V0ZWQgbmF0aXZlbHkgYmVmb3Jl
IGFuZCBhZnRlciBtaWdyYXRpb24uCi0KLT1oZWFkMSBBVVRIT1JTCi0KLURhbiBNYWdlbmhlaW1l
ciA8ZGFuLm1hZ2VuaGVpbWVyQG9yYWNsZS5jb20+CmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4t
dmJkLWludGVyZmFjZS43LnBhbmRvYyBiL2RvY3MvbWFuL3hlbi12YmQtaW50ZXJmYWNlLjcucGFu
ZG9jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjFjOTk2YmY2NGQKLS0t
IC9kZXYvbnVsbAorKysgYi9kb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS43LnBhbmRvYwpAQCAt
MCwwICsxLDEzNSBAQAorWGVuIGd1ZXN0IGludGVyZmFjZQorLS0tLS0tLS0tLS0tLS0tLS0tLQor
CitBIFhlbiBndWVzdCBjYW4gYmUgcHJvdmlkZWQgd2l0aCBibG9jayBkZXZpY2VzLiAgVGhlc2Ug
YXJlIGFsd2F5cworcHJvdmlkZWQgYXMgWGVuIFZCRHM7IGZvciBIVk0gZ3Vlc3RzIHRoZXkgbWF5
IGFsc28gYmUgcHJvdmlkZWQgYXMKK2VtdWxhdGVkIElERSwgQUhDSSBvciBTQ1NJIGRpc2tzLgor
CitUaGUgYWJzdHJhY3QgaW50ZXJmYWNlIGludm9sdmVzIHNwZWNpZnlpbmcsIGZvciBlYWNoIGJs
b2NrIGRldmljZToKKworICogTm9taW5hbCBkaXNrIHR5cGU6IFhlbiB2aXJ0dWFsIGRpc2sgKGFr
YSB4dmQqLCB0aGUgZGVmYXVsdCk7IFNDU0kKKyAgIChzZCopOyBJREUgb3IgQUhDSSAoaGQqKS4K
KworICAgRm9yIEhWTSBndWVzdHMsIGVhY2ggd2hvbGUtZGlzayBoZCogYW5kIGFuZCBzZCogZGV2
aWNlIGlzIG1hZGUKKyAgIGF2YWlsYWJsZSBfYm90aF8gdmlhIGVtdWxhdGVkIElERSByZXNwLiBT
Q1NJIGNvbnRyb2xsZXIsIF9hbmRfIGFzIGEKKyAgIFhlbiBWQkQuICBUaGUgSFZNIGd1ZXN0IGlz
IGVudGl0bGVkIHRvIGFzc3VtZSB0aGF0IHRoZSBJREUgb3IgU0NTSQorICAgZGlza3MgYXZhaWxh
YmxlIHZpYSB0aGUgZW11bGF0ZWQgSURFIGNvbnRyb2xsZXIgdGFyZ2V0IHRoZSBzYW1lCisgICB1
bmRlcmx5aW5nIGRldmljZXMgYXMgdGhlIGNvcnJlc3BvbmRpbmcgWGVuIFZCRCAoaWUsIG11bHRp
cGF0aCkuCisgICBJbiBoZCogY2FzZSB3aXRoIGhkdHlwZT1haGNpLCBkaXNrIHdpbGwgYmUgQUhD
SSB2aWEgZW11bGF0ZWQKKyAgIGljaDkgZGlzayBjb250cm9sbGVyLgorCisgICBGb3IgUFYgZ3Vl
c3RzIGV2ZXJ5IGRldmljZSBpcyBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZ3Vlc3Qgb25seSBhcyBh
CisgICBYZW4gVkJELiAgRm9yIHRoZXNlIGRvbWFpbnMgdGhlIHR5cGUgaXMgYWR2aXNvcnksIGZv
ciB1c2UgYnkgdGhlCisgICBndWVzdCdzIGRldmljZSBuYW1pbmcgc2NoZW1lLgorCisgICBUaGUg
WGVuIGludGVyZmFjZSBkb2VzIG5vdCBzcGVjaWZ5IHdoYXQgbmFtZSBhIGRldmljZSBzaG91bGQg
aGF2ZQorICAgaW4gdGhlIGd1ZXN0IChub3Igd2hhdCBtYWpvci9taW5vciBkZXZpY2UgbnVtYmVy
IGl0IHNob3VsZCBoYXZlIGluCisgICB0aGUgZ3Vlc3QsIGlmIHRoZSBndWVzdCBoYXMgc3VjaCBh
IGNvbmNlcHQpLgorCisgKiBEaXNrIG51bWJlciwgd2hpY2ggaXMgYSBub25uZWdhdGl2ZSBpbnRl
Z2VyLAorICAgY29udmVudGlvbmFsbHkgc3RhcnRpbmcgYXQgMCBmb3IgdGhlIGZpcnN0IGRpc2su
CisKKyAqIFBhcnRpdGlvbiBudW1iZXIsIHdoaWNoIGlzIGEgbm9ubmVnYXRpdmUgaW50ZWdlciB3
aGVyZSBieQorICAgY29udmVudGlvbiBwYXJ0aXRpb24gMCBpbmRpY2F0ZXMgdGhlICJ3aG9sZSBk
aXNrIi4KKworICAgTm9ybWFsbHkgZm9yIGFueSBkaXNrIF9laXRoZXJfIHBhcnRpdGlvbiAwIHNo
b3VsZCBiZSBzdXBwbGllZCBpbgorICAgd2hpY2ggY2FzZSB0aGUgZ3Vlc3QgaXMgZXhwZWN0ZWQg
dG8gdHJlYXQgaXQgYXMgdGhleSB3b3VsZCBhIG5hdGl2ZQorICAgd2hvbGUgZGlzayAoZm9yIGV4
YW1wbGUgYnkgcHV0dGluZyBvciBleHBlY3RpbmcgYSBwYXJ0aXRpb24gdGFibGUKKyAgIG9yIGRp
c2sgbGFiZWwgb24gaXQpOworCisgICBfT3JfIG9ubHkgbm9uLTAgcGFydGl0aW9ucyBzaG91bGQg
YmUgc3VwcGxpZWQgaW4gd2hpY2ggY2FzZSB0aGUKKyAgIGd1ZXN0IHNob3VsZCBleHBlY3Qgc3Rv
cmFnZSBtYW5hZ2VtZW50IHRvIGJlIGRvbmUgYnkgdGhlIGhvc3QgYW5kCisgICB0cmVhdCBlYWNo
IHZiZCBhcyBpdCB3b3VsZCBhIHBhcnRpdGlvbiBvciBzbGljZSBvciBMVk0gdm9sdW1lIChmb3IK
KyAgIGV4YW1wbGUgYnkgcHV0dGluZyBvciBleHBlY3RpbmcgYSBmaWxlc3lzdGVtIG9uIGl0KS4K
KworICAgTm9uLXdob2xlIGRpc2sgZGV2aWNlcyBjYW5ub3QgYmUgcGFzc2VkIHRocm91Z2ggdG8g
SFZNIGd1ZXN0cyB2aWEKKyAgIHRoZSBlbXVsYXRlZCBJREUgb3IgU0NTSSBjb250cm9sbGVycy4K
KworCitDb25maWd1cmF0aW9uIGZpbGUgc3ludGF4CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKK1RoZSBjb25maWcgZmlsZSBzeW50YXhlcyBhcmUsIGZvciBleGFtcGxlCisKKyAgICAgICBk
MCBkMHAwICB4dmRhICAgICBYZW4gdmlydHVhbCBkaXNrIDAgcGFydGl0aW9uIDAgKHdob2xlIGRp
c2spCisgICAgICAgZDFwMiAgICAgeHZkYjIgICAgWGVuIHZpcnR1YWwgZGlzayAxIHBhcnRpdGlv
biAyCisgICAgICAgZDUzNnAzNyAgeHZkdHEzNyAgWGVuIHZpcnR1YWwgZGlzayA1MzYgcGFydGl0
aW9uIDM3CisgICAgICAgc2RiMyAgICAgICAgICAgICAgU0NTSSBkaXNrIDEgcGFydGl0aW9uIDMK
KyAgICAgICBoZGMyICAgICAgICAgICAgICBJREUgZGlzayAyIHBhcnRpdGlvbiAyCisKK1RoZSBk
KnAqIHN5bnRheCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHhtL3hlbmQuCisKK1RvIGNvcGUgd2l0aCBn
dWVzdHMgd2hpY2ggcHJlZGF0ZSB0aGlzIHNwZWNpZmljYXRpb24gd2UgcHJlc2VydmUgdGhlCitl
eGlzdGluZyBmYWNpbGl0eSB0byBzcGVjaWZ5IHRoZSB4ZW5zdG9yZSBudW1lcmljYWwgdmFsdWUg
ZGlyZWN0bHkgYnkKK3B1dHRpbmcgYSBzaW5nbGUgbnVtYmVyIChoZXgsIGRlY2ltYWwgb3Igb2N0
YWwpIGluIHRoZSBkb21haW4gY29uZmlnCitmaWxlIGluc3RlYWQgb2YgdGhlIGRpc2sgaWRlbnRp
ZmllcjsgdGhpcyBudW1iZXIgaXMgd3JpdHRlbiBkaXJlY3RseQordG8geGVuc3RvcmUgKGFmdGVy
IGNvbnZlcnNpb24gdG8gdGhlIGNhbm9uaWNhbCBkZWNpbWFsIGZvcm1hdCkuCisKKworQ29uY3Jl
dGUgZW5jb2RpbmcgaW4gdGhlIFZCRCBpbnRlcmZhY2UgKGluIHhlbnN0b3JlKQorLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGUgaW5mb3Jt
YXRpb24gYWJvdmUgaXMgZW5jb2RlZCBpbiB0aGUgY29uY3JldGUgaW50ZXJmYWNlIGFzIGFuCitp
bnRlZ2VyIChpbiBhIGNhbm9uaWNhbCBkZWNpbWFsIGZvcm1hdCBpbiB4ZW5zdG9yZSksIHdob3Nl
IHZhbHVlCitlbmNvZGVzIHRoZSBpbmZvcm1hdGlvbiBhYm92ZSBhcyBmb2xsb3dzOgorCisgICAg
MSA8PCAyOCB8IGRpc2sgPDwgOCB8IHBhcnRpdGlvbiAgICAgIHh2ZCwgZGlza3Mgb3IgcGFydGl0
aW9ucyAxNiBvbndhcmRzCisgICAyMDIgPDwgOCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAg
IHh2ZCwgZGlza3MgYW5kIHBhcnRpdGlvbnMgdXAgdG8gMTUKKyAgICAgOCA8PCA4IHwgZGlzayA8
PCA0IHwgcGFydGl0aW9uICAgICAgc2QsIGRpc2tzIGFuZCBwYXJ0aXRpb25zIHVwIHRvIDE1Cisg
ICAgIDMgPDwgOCB8IGRpc2sgPDwgNiB8IHBhcnRpdGlvbiAgICAgIGhkLCBkaXNrcyAwLi4xLCBw
YXJ0aXRpb25zIDAuLjYzCisgICAgMjIgPDwgOCB8IChkaXNrLTIpIDw8IDYgfCBwYXJ0aXRpb24g
IGhkLCBkaXNrcyAyLi4zLCBwYXJ0aXRpb25zIDAuLjYzCisgICAgMiA8PCAyOCBvbndhcmRzICAg
ICAgICAgICAgICAgICAgICAgIHJlc2VydmVkIGZvciBmdXR1cmUgdXNlCisgICBvdGhlciB2YWx1
ZXMgbGVzcyB0aGFuIDEgPDwgMjggICAgICAgIGRlcHJlY2F0ZWQgLyByZXNlcnZlZAorCitUaGUg
MTw8MjggZm9ybWF0IGhhbmRsZXMgZGlza3MgdXAgdG8gKDE8PDIwKS0xIGFuZCBwYXJ0aXRpb25z
IHVwIHRvCisyNTUuICBJdCB3aWxsIGJlIHVzZWQgb25seSB3aGVyZSB0aGUgMjAyPDw4IGZvcm1h
dCBkb2VzIG5vdCBoYXZlCitlbm91Z2ggYml0cy4KKworR3Vlc3RzIE1BWSBzdXBwb3J0IGFueSBz
dWJzZXQgb2YgdGhlIGZvcm1hdHMgYWJvdmUgZXhjZXB0IHRoYXQgaWYgdGhleQorc3VwcG9ydCAx
PDwyOCB0aGV5IE1VU1QgYWxzbyBzdXBwb3J0IDIwMjw8OC4gIFBWLW9uLUhWTSBkcml2ZXJzIE1V
U1QKK3N1cHBvcnQgYXQgbGVhc3Qgb25lIG9mIDM8PDggb3IgODw8ODsgMzw8OCBpcyByZWNvbW1l
bmRlZC4KKworU29tZSBzb2Z0d2FyZSBoYXMgdXNlZCBvciB1bmRlcnN0b29kIExpbnV4LXNwZWNp
ZmljIGVuY29kaW5ncyBmb3IgU0NTSQorZGlza3MgYmV5b25kIGRpc2sgMTUgcGFydGl0aW9uIDE1
LCBhbmQgSURFIGRpc2tzIGJleW9uZCBkaXNrIDMKK3BhcnRpdGlvbiA2My4gIFRoZXNlIHZiZHMs
IGFuZCB0aGUgY29ycmVzcG9uZGluZyBlbmNvZGVkIGludGVnZXJzLCBhcmUKK2RlcHJlY2F0ZWQu
CisKK0d1ZXN0cyBTSE9VTEQgaWdub3JlIG51bWJlcnMgdGhhdCB0aGV5IGRvIG5vdCB1bmRlcnN0
YW5kIG9yCityZWNvZ25pc2UuICBUaGV5IFNIT1VMRCBjaGVjayBzdXBwbGllZCBudW1iZXJzIGZv
ciB2YWxpZGl0eS4KKworCitOb3RlcyBvbiBMaW51eCBhcyBhIGd1ZXN0CistLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCisKK1Zlcnkgb2xkIExpbnV4IGd1ZXN0cyAoUFYgYW5kIFBWLW9uLUhWTSkg
YXJlIGFibGUgdG8gInN0ZWFsIiB0aGUKK2RldmljZSBudW1iZXJzIGFuZCBuYW1lcyBub3JtYWxs
eSB1c2VkIGJ5IHRoZSBJREUgYW5kIFNDU0kKK2NvbnRyb2xsZXJzLCBzbyB0aGF0IHdyaXRpbmcg
ImhkYTEiIGluIHRoZSBjb25maWcgZmlsZSByZXN1bHRzIGluCisvZGV2L2hkYTEgaW4gdGhlIGd1
ZXN0LiAgVGhlc2Ugc3lzdGVtcyBpbnRlcnByZXQgdGhlIHhlbnN0b3JlIGludGVnZXIKK2FzCisg
ICAgICAgbWFqb3IgPDwgOCB8IG1pbm9yCit3aGVyZSBtYWpvciBhbmQgbWlub3IgYXJlIHRoZSBM
aW51eC1zcGVjaWZpYyBkZXZpY2UgbnVtYmVycy4gIFNvbWUgb2xkCitjb25maWd1cmF0aW9ucyBt
YXkgZGVwZW5kIG9uIGRlcHJlY2F0ZWQgaGlnaC1udW1iZXJlZCBTQ1NJIGFuZCBJREUKK2Rpc2tz
LiAgVGhpcyBkb2VzIG5vdCB3b3JrIGluIHJlY2VudCB2ZXJzaW9ucyBvZiBMaW51eC4KKworU28g
Zm9yIExpbnV4IFBWIGd1ZXN0cywgdXNlcnMgYXJlIHJlY29tbWVuZGVkIHRvIHN1cHBseSB4dmQq
IGRldmljZXMKK29ubHkuICBNb2Rlcm4gUFYgZHJpdmVycyB3aWxsIG1hcCB0aGVzZSB0byBpZGVu
dGljYWxseS1uYW1lZCBkZXZpY2VzCitpbiB0aGUgZ3Vlc3QuCisKK0ZvciBMaW51eCBIVk0gZ3Vl
c3RzIHVzaW5nIFBWLW9uLUhWTSBkcml2ZXJzLCB1c2VycyBhcmUgcmVjb21tZW5kZWQgdG8KK3N1
cHBseSBhcyBmZXcgaGQqIGRldmljZXMgYXMgcG9zc2libGUsIGFuZCBmb3IgdGhlIHJlc3Qgb2Yg
dGhlIGRpc2tzLAordG8gdXNlIHB1cmUgeHZkKiBkZXZpY2VzIHN0YXJ0aW5nIGF0IHh2ZGUuICBN
b2Rlcm4gUFYtb24tSFZNIGRyaXZlcnMKK3dpbGwgbWFwIHByb3ZpZGVkIGhkKiBkZXZpY2VzIHRv
IHRoZSBjb3JyZXNwb25kaW5nIC9kZXYveHZkKiAoZm9yCitleGFtcGxlLCBoZGEgaXMgcHJlc2Vu
dGVkIGFsc28gYXMgL2Rldi94dmRhKS4KKworU29tZSBMaW51eCBIVk0gZ3Vlc3RzIHdpdGggYnJv
a2VuIFBWLW9uLUhWTSBkcml2ZXJzIGRvIG5vdCBjb3BlCitwcm9wZXJseSBpZiBib3RoIGhkYSBh
bmQgaGRjIGFyZSBzdXBwbGllZCwgbm9yIHdpdGggYm90aCBoZGEgYW5kIHh2ZGEsCitiZWNhdXNl
IHRoZXkgZGlyZWN0bHkgbWFwIHRoZSBib3R0b20gOCBiaXRzIG9mIHRoZSB4ZW5zdG9yZSBpbnRl
Z2VyCitkaXJlY3RseSB0byB0aGUgTGludXggZ3Vlc3QncyBkZXZpY2UgbnVtYmVyIGFuZCB0aHJv
dyBhd2F5IHRoZSByZXN0OwordGhleSBjYW4gY3Jhc2ggZHVlIHRvIG1pbm9yIG51bWJlciBjbGFz
aGVzLiAgV2l0aCB0aGVzZSBndWVzdHMsIHRoZQord29ya2Fyb3VuZCBpcyBub3QgdG8gc3VwcGx5
IHByb2JsZW1hdGljIGNvbWJpbmF0aW9ucyBvZiBkZXZpY2VzLgorCisKK090aGVyIGZyb250ZW5k
IGFuZCBiYWNrZW5kIG9wdGlvbnMKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
KworU2VlIHhlbi9pbmNsdWRlL3B1YmxpYy9pby9ibGtpZi5oIGZvciB0aGUgZnVsbCBsaXN0IG9m
IG9wdGlvbnMuCmRpZmYgLS1naXQgYS9kb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS5tYXJrZG93
bi43IGIvZG9jcy9tYW4veGVuLXZiZC1pbnRlcmZhY2UubWFya2Rvd24uNwpkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMWM5OTZiZjY0ZC4uMDAwMDAwMDAwMAotLS0gYS9kb2NzL21hbi94
ZW4tdmJkLWludGVyZmFjZS5tYXJrZG93bi43CisrKyAvZGV2L251bGwKQEAgLTEsMTM1ICswLDAg
QEAKLVhlbiBndWVzdCBpbnRlcmZhY2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotQSBYZW4gZ3Vl
c3QgY2FuIGJlIHByb3ZpZGVkIHdpdGggYmxvY2sgZGV2aWNlcy4gIFRoZXNlIGFyZSBhbHdheXMK
LXByb3ZpZGVkIGFzIFhlbiBWQkRzOyBmb3IgSFZNIGd1ZXN0cyB0aGV5IG1heSBhbHNvIGJlIHBy
b3ZpZGVkIGFzCi1lbXVsYXRlZCBJREUsIEFIQ0kgb3IgU0NTSSBkaXNrcy4KLQotVGhlIGFic3Ry
YWN0IGludGVyZmFjZSBpbnZvbHZlcyBzcGVjaWZ5aW5nLCBmb3IgZWFjaCBibG9jayBkZXZpY2U6
Ci0KLSAqIE5vbWluYWwgZGlzayB0eXBlOiBYZW4gdmlydHVhbCBkaXNrIChha2EgeHZkKiwgdGhl
IGRlZmF1bHQpOyBTQ1NJCi0gICAoc2QqKTsgSURFIG9yIEFIQ0kgKGhkKikuCi0KLSAgIEZvciBI
Vk0gZ3Vlc3RzLCBlYWNoIHdob2xlLWRpc2sgaGQqIGFuZCBhbmQgc2QqIGRldmljZSBpcyBtYWRl
Ci0gICBhdmFpbGFibGUgX2JvdGhfIHZpYSBlbXVsYXRlZCBJREUgcmVzcC4gU0NTSSBjb250cm9s
bGVyLCBfYW5kXyBhcyBhCi0gICBYZW4gVkJELiAgVGhlIEhWTSBndWVzdCBpcyBlbnRpdGxlZCB0
byBhc3N1bWUgdGhhdCB0aGUgSURFIG9yIFNDU0kKLSAgIGRpc2tzIGF2YWlsYWJsZSB2aWEgdGhl
IGVtdWxhdGVkIElERSBjb250cm9sbGVyIHRhcmdldCB0aGUgc2FtZQotICAgdW5kZXJseWluZyBk
ZXZpY2VzIGFzIHRoZSBjb3JyZXNwb25kaW5nIFhlbiBWQkQgKGllLCBtdWx0aXBhdGgpLgotICAg
SW4gaGQqIGNhc2Ugd2l0aCBoZHR5cGU9YWhjaSwgZGlzayB3aWxsIGJlIEFIQ0kgdmlhIGVtdWxh
dGVkCi0gICBpY2g5IGRpc2sgY29udHJvbGxlci4KLQotICAgRm9yIFBWIGd1ZXN0cyBldmVyeSBk
ZXZpY2UgaXMgbWFkZSBhdmFpbGFibGUgdG8gdGhlIGd1ZXN0IG9ubHkgYXMgYQotICAgWGVuIFZC
RC4gIEZvciB0aGVzZSBkb21haW5zIHRoZSB0eXBlIGlzIGFkdmlzb3J5LCBmb3IgdXNlIGJ5IHRo
ZQotICAgZ3Vlc3QncyBkZXZpY2UgbmFtaW5nIHNjaGVtZS4KLQotICAgVGhlIFhlbiBpbnRlcmZh
Y2UgZG9lcyBub3Qgc3BlY2lmeSB3aGF0IG5hbWUgYSBkZXZpY2Ugc2hvdWxkIGhhdmUKLSAgIGlu
IHRoZSBndWVzdCAobm9yIHdoYXQgbWFqb3IvbWlub3IgZGV2aWNlIG51bWJlciBpdCBzaG91bGQg
aGF2ZSBpbgotICAgdGhlIGd1ZXN0LCBpZiB0aGUgZ3Vlc3QgaGFzIHN1Y2ggYSBjb25jZXB0KS4K
LQotICogRGlzayBudW1iZXIsIHdoaWNoIGlzIGEgbm9ubmVnYXRpdmUgaW50ZWdlciwKLSAgIGNv
bnZlbnRpb25hbGx5IHN0YXJ0aW5nIGF0IDAgZm9yIHRoZSBmaXJzdCBkaXNrLgotCi0gKiBQYXJ0
aXRpb24gbnVtYmVyLCB3aGljaCBpcyBhIG5vbm5lZ2F0aXZlIGludGVnZXIgd2hlcmUgYnkKLSAg
IGNvbnZlbnRpb24gcGFydGl0aW9uIDAgaW5kaWNhdGVzIHRoZSAid2hvbGUgZGlzayIuCi0KLSAg
IE5vcm1hbGx5IGZvciBhbnkgZGlzayBfZWl0aGVyXyBwYXJ0aXRpb24gMCBzaG91bGQgYmUgc3Vw
cGxpZWQgaW4KLSAgIHdoaWNoIGNhc2UgdGhlIGd1ZXN0IGlzIGV4cGVjdGVkIHRvIHRyZWF0IGl0
IGFzIHRoZXkgd291bGQgYSBuYXRpdmUKLSAgIHdob2xlIGRpc2sgKGZvciBleGFtcGxlIGJ5IHB1
dHRpbmcgb3IgZXhwZWN0aW5nIGEgcGFydGl0aW9uIHRhYmxlCi0gICBvciBkaXNrIGxhYmVsIG9u
IGl0KTsKLQotICAgX09yXyBvbmx5IG5vbi0wIHBhcnRpdGlvbnMgc2hvdWxkIGJlIHN1cHBsaWVk
IGluIHdoaWNoIGNhc2UgdGhlCi0gICBndWVzdCBzaG91bGQgZXhwZWN0IHN0b3JhZ2UgbWFuYWdl
bWVudCB0byBiZSBkb25lIGJ5IHRoZSBob3N0IGFuZAotICAgdHJlYXQgZWFjaCB2YmQgYXMgaXQg
d291bGQgYSBwYXJ0aXRpb24gb3Igc2xpY2Ugb3IgTFZNIHZvbHVtZSAoZm9yCi0gICBleGFtcGxl
IGJ5IHB1dHRpbmcgb3IgZXhwZWN0aW5nIGEgZmlsZXN5c3RlbSBvbiBpdCkuCi0KLSAgIE5vbi13
aG9sZSBkaXNrIGRldmljZXMgY2Fubm90IGJlIHBhc3NlZCB0aHJvdWdoIHRvIEhWTSBndWVzdHMg
dmlhCi0gICB0aGUgZW11bGF0ZWQgSURFIG9yIFNDU0kgY29udHJvbGxlcnMuCi0KLQotQ29uZmln
dXJhdGlvbiBmaWxlIHN5bnRheAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotCi1UaGUgY29u
ZmlnIGZpbGUgc3ludGF4ZXMgYXJlLCBmb3IgZXhhbXBsZQotCi0gICAgICAgZDAgZDBwMCAgeHZk
YSAgICAgWGVuIHZpcnR1YWwgZGlzayAwIHBhcnRpdGlvbiAwICh3aG9sZSBkaXNrKQotICAgICAg
IGQxcDIgICAgIHh2ZGIyICAgIFhlbiB2aXJ0dWFsIGRpc2sgMSBwYXJ0aXRpb24gMgotICAgICAg
IGQ1MzZwMzcgIHh2ZHRxMzcgIFhlbiB2aXJ0dWFsIGRpc2sgNTM2IHBhcnRpdGlvbiAzNwotICAg
ICAgIHNkYjMgICAgICAgICAgICAgIFNDU0kgZGlzayAxIHBhcnRpdGlvbiAzCi0gICAgICAgaGRj
MiAgICAgICAgICAgICAgSURFIGRpc2sgMiBwYXJ0aXRpb24gMgotCi1UaGUgZCpwKiBzeW50YXgg
aXMgbm90IHN1cHBvcnRlZCBieSB4bS94ZW5kLgotCi1UbyBjb3BlIHdpdGggZ3Vlc3RzIHdoaWNo
IHByZWRhdGUgdGhpcyBzcGVjaWZpY2F0aW9uIHdlIHByZXNlcnZlIHRoZQotZXhpc3RpbmcgZmFj
aWxpdHkgdG8gc3BlY2lmeSB0aGUgeGVuc3RvcmUgbnVtZXJpY2FsIHZhbHVlIGRpcmVjdGx5IGJ5
Ci1wdXR0aW5nIGEgc2luZ2xlIG51bWJlciAoaGV4LCBkZWNpbWFsIG9yIG9jdGFsKSBpbiB0aGUg
ZG9tYWluIGNvbmZpZwotZmlsZSBpbnN0ZWFkIG9mIHRoZSBkaXNrIGlkZW50aWZpZXI7IHRoaXMg
bnVtYmVyIGlzIHdyaXR0ZW4gZGlyZWN0bHkKLXRvIHhlbnN0b3JlIChhZnRlciBjb252ZXJzaW9u
IHRvIHRoZSBjYW5vbmljYWwgZGVjaW1hbCBmb3JtYXQpLgotCi0KLUNvbmNyZXRlIGVuY29kaW5n
IGluIHRoZSBWQkQgaW50ZXJmYWNlIChpbiB4ZW5zdG9yZSkKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotVGhlIGluZm9ybWF0aW9uIGFib3Zl
IGlzIGVuY29kZWQgaW4gdGhlIGNvbmNyZXRlIGludGVyZmFjZSBhcyBhbgotaW50ZWdlciAoaW4g
YSBjYW5vbmljYWwgZGVjaW1hbCBmb3JtYXQgaW4geGVuc3RvcmUpLCB3aG9zZSB2YWx1ZQotZW5j
b2RlcyB0aGUgaW5mb3JtYXRpb24gYWJvdmUgYXMgZm9sbG93czoKLQotICAgIDEgPDwgMjggfCBk
aXNrIDw8IDggfCBwYXJ0aXRpb24gICAgICB4dmQsIGRpc2tzIG9yIHBhcnRpdGlvbnMgMTYgb253
YXJkcwotICAgMjAyIDw8IDggfCBkaXNrIDw8IDQgfCBwYXJ0aXRpb24gICAgICB4dmQsIGRpc2tz
IGFuZCBwYXJ0aXRpb25zIHVwIHRvIDE1Ci0gICAgIDggPDwgOCB8IGRpc2sgPDwgNCB8IHBhcnRp
dGlvbiAgICAgIHNkLCBkaXNrcyBhbmQgcGFydGl0aW9ucyB1cCB0byAxNQotICAgICAzIDw8IDgg
fCBkaXNrIDw8IDYgfCBwYXJ0aXRpb24gICAgICBoZCwgZGlza3MgMC4uMSwgcGFydGl0aW9ucyAw
Li42MwotICAgIDIyIDw8IDggfCAoZGlzay0yKSA8PCA2IHwgcGFydGl0aW9uICBoZCwgZGlza3Mg
Mi4uMywgcGFydGl0aW9ucyAwLi42MwotICAgIDIgPDwgMjggb253YXJkcyAgICAgICAgICAgICAg
ICAgICAgICByZXNlcnZlZCBmb3IgZnV0dXJlIHVzZQotICAgb3RoZXIgdmFsdWVzIGxlc3MgdGhh
biAxIDw8IDI4ICAgICAgICBkZXByZWNhdGVkIC8gcmVzZXJ2ZWQKLQotVGhlIDE8PDI4IGZvcm1h
dCBoYW5kbGVzIGRpc2tzIHVwIHRvICgxPDwyMCktMSBhbmQgcGFydGl0aW9ucyB1cCB0bwotMjU1
LiAgSXQgd2lsbCBiZSB1c2VkIG9ubHkgd2hlcmUgdGhlIDIwMjw8OCBmb3JtYXQgZG9lcyBub3Qg
aGF2ZQotZW5vdWdoIGJpdHMuCi0KLUd1ZXN0cyBNQVkgc3VwcG9ydCBhbnkgc3Vic2V0IG9mIHRo
ZSBmb3JtYXRzIGFib3ZlIGV4Y2VwdCB0aGF0IGlmIHRoZXkKLXN1cHBvcnQgMTw8MjggdGhleSBN
VVNUIGFsc28gc3VwcG9ydCAyMDI8PDguICBQVi1vbi1IVk0gZHJpdmVycyBNVVNUCi1zdXBwb3J0
IGF0IGxlYXN0IG9uZSBvZiAzPDw4IG9yIDg8PDg7IDM8PDggaXMgcmVjb21tZW5kZWQuCi0KLVNv
bWUgc29mdHdhcmUgaGFzIHVzZWQgb3IgdW5kZXJzdG9vZCBMaW51eC1zcGVjaWZpYyBlbmNvZGlu
Z3MgZm9yIFNDU0kKLWRpc2tzIGJleW9uZCBkaXNrIDE1IHBhcnRpdGlvbiAxNSwgYW5kIElERSBk
aXNrcyBiZXlvbmQgZGlzayAzCi1wYXJ0aXRpb24gNjMuICBUaGVzZSB2YmRzLCBhbmQgdGhlIGNv
cnJlc3BvbmRpbmcgZW5jb2RlZCBpbnRlZ2VycywgYXJlCi1kZXByZWNhdGVkLgotCi1HdWVzdHMg
U0hPVUxEIGlnbm9yZSBudW1iZXJzIHRoYXQgdGhleSBkbyBub3QgdW5kZXJzdGFuZCBvcgotcmVj
b2duaXNlLiAgVGhleSBTSE9VTEQgY2hlY2sgc3VwcGxpZWQgbnVtYmVycyBmb3IgdmFsaWRpdHku
Ci0KLQotTm90ZXMgb24gTGludXggYXMgYSBndWVzdAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQotCi1WZXJ5IG9sZCBMaW51eCBndWVzdHMgKFBWIGFuZCBQVi1vbi1IVk0pIGFyZSBhYmxlIHRv
ICJzdGVhbCIgdGhlCi1kZXZpY2UgbnVtYmVycyBhbmQgbmFtZXMgbm9ybWFsbHkgdXNlZCBieSB0
aGUgSURFIGFuZCBTQ1NJCi1jb250cm9sbGVycywgc28gdGhhdCB3cml0aW5nICJoZGExIiBpbiB0
aGUgY29uZmlnIGZpbGUgcmVzdWx0cyBpbgotL2Rldi9oZGExIGluIHRoZSBndWVzdC4gIFRoZXNl
IHN5c3RlbXMgaW50ZXJwcmV0IHRoZSB4ZW5zdG9yZSBpbnRlZ2VyCi1hcwotICAgICAgIG1ham9y
IDw8IDggfCBtaW5vcgotd2hlcmUgbWFqb3IgYW5kIG1pbm9yIGFyZSB0aGUgTGludXgtc3BlY2lm
aWMgZGV2aWNlIG51bWJlcnMuICBTb21lIG9sZAotY29uZmlndXJhdGlvbnMgbWF5IGRlcGVuZCBv
biBkZXByZWNhdGVkIGhpZ2gtbnVtYmVyZWQgU0NTSSBhbmQgSURFCi1kaXNrcy4gIFRoaXMgZG9l
cyBub3Qgd29yayBpbiByZWNlbnQgdmVyc2lvbnMgb2YgTGludXguCi0KLVNvIGZvciBMaW51eCBQ
ViBndWVzdHMsIHVzZXJzIGFyZSByZWNvbW1lbmRlZCB0byBzdXBwbHkgeHZkKiBkZXZpY2VzCi1v
bmx5LiAgTW9kZXJuIFBWIGRyaXZlcnMgd2lsbCBtYXAgdGhlc2UgdG8gaWRlbnRpY2FsbHktbmFt
ZWQgZGV2aWNlcwotaW4gdGhlIGd1ZXN0LgotCi1Gb3IgTGludXggSFZNIGd1ZXN0cyB1c2luZyBQ
Vi1vbi1IVk0gZHJpdmVycywgdXNlcnMgYXJlIHJlY29tbWVuZGVkIHRvCi1zdXBwbHkgYXMgZmV3
IGhkKiBkZXZpY2VzIGFzIHBvc3NpYmxlLCBhbmQgZm9yIHRoZSByZXN0IG9mIHRoZSBkaXNrcywK
LXRvIHVzZSBwdXJlIHh2ZCogZGV2aWNlcyBzdGFydGluZyBhdCB4dmRlLiAgTW9kZXJuIFBWLW9u
LUhWTSBkcml2ZXJzCi13aWxsIG1hcCBwcm92aWRlZCBoZCogZGV2aWNlcyB0byB0aGUgY29ycmVz
cG9uZGluZyAvZGV2L3h2ZCogKGZvcgotZXhhbXBsZSwgaGRhIGlzIHByZXNlbnRlZCBhbHNvIGFz
IC9kZXYveHZkYSkuCi0KLVNvbWUgTGludXggSFZNIGd1ZXN0cyB3aXRoIGJyb2tlbiBQVi1vbi1I
Vk0gZHJpdmVycyBkbyBub3QgY29wZQotcHJvcGVybHkgaWYgYm90aCBoZGEgYW5kIGhkYyBhcmUg
c3VwcGxpZWQsIG5vciB3aXRoIGJvdGggaGRhIGFuZCB4dmRhLAotYmVjYXVzZSB0aGV5IGRpcmVj
dGx5IG1hcCB0aGUgYm90dG9tIDggYml0cyBvZiB0aGUgeGVuc3RvcmUgaW50ZWdlcgotZGlyZWN0
bHkgdG8gdGhlIExpbnV4IGd1ZXN0J3MgZGV2aWNlIG51bWJlciBhbmQgdGhyb3cgYXdheSB0aGUg
cmVzdDsKLXRoZXkgY2FuIGNyYXNoIGR1ZSB0byBtaW5vciBudW1iZXIgY2xhc2hlcy4gIFdpdGgg
dGhlc2UgZ3Vlc3RzLCB0aGUKLXdvcmthcm91bmQgaXMgbm90IHRvIHN1cHBseSBwcm9ibGVtYXRp
YyBjb21iaW5hdGlvbnMgb2YgZGV2aWNlcy4KLQotCi1PdGhlciBmcm9udGVuZCBhbmQgYmFja2Vu
ZCBvcHRpb25zCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLVNlZSB4ZW4v
aW5jbHVkZS9wdWJsaWMvaW8vYmxraWYuaCBmb3IgdGhlIGZ1bGwgbGlzdCBvZiBvcHRpb25zLgpk
aWZmIC0tZ2l0IGEvZG9jcy9tYW4veGVuLXZ0cG0uNy5wb2QgYi9kb2NzL21hbi94ZW4tdnRwbS43
LnBvZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4xZDgxODU2MTZhCi0t
LSAvZGV2L251bGwKKysrIGIvZG9jcy9tYW4veGVuLXZ0cG0uNy5wb2QKQEAgLTAsMCArMSwzODMg
QEAKKz1oZWFkMSBOQU1FCisKK3hlbi12dHBtIC0gWGVuIHZpcnR1YWwgVHJ1c3RlZCBQbGF0Zm9y
bSBNb2R1bGUgKHZUUE0pIHN1YnN5c3RlbQorCis9aGVhZDEgUlVCUklDCisKK0NvcHlyaWdodCAo
YykgMjAxMC0yMDEyIFVuaXRlZCBTdGF0ZXMgR292ZXJubWVudCwgYXMgcmVwcmVzZW50ZWQgYnkK
K3RoZSBTZWNyZXRhcnkgb2YgRGVmZW5zZS4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCitOb3ZlbWJl
ciAxMiAyMDEyCitBdXRob3JzOiBNYXR0aGV3IEZpb3JhdmFudGUgKEpIVUFQTCksIERhbmllbCBE
ZSBHcmFhZiAoTlNBKQorCitUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0aGUgdmlydHVhbCBUcnVz
dGVkIFBsYXRmb3JtIE1vZHVsZSAodlRQTSkgc3Vic3lzdGVtCitmb3IgWGVuLiBUaGUgcmVhZGVy
IGlzIGFzc3VtZWQgdG8gaGF2ZSBmYW1pbGlhcml0eSB3aXRoIGJ1aWxkaW5nIGFuZCBpbnN0YWxs
aW5nCitYZW4sIExpbnV4LCBhbmQgYSBiYXNpYyB1bmRlcnN0YW5kaW5nIG9mIHRoZSBUUE0gYW5k
IHZUUE0gY29uY2VwdHMuCisKKz1oZWFkMSBJTlRST0RVQ1RJT04KKworVGhlIGdvYWwgb2YgdGhp
cyB3b3JrIGlzIHRvIHByb3ZpZGUgYSBUUE0gZnVuY3Rpb25hbGl0eSB0byBhIHZpcnR1YWwgZ3Vl
c3QKK29wZXJhdGluZyBzeXN0ZW0gKGEgRG9tVSkuICBUaGlzIGFsbG93cyBwcm9ncmFtcyB0byBp
bnRlcmFjdCB3aXRoIGEgVFBNIGluIGEKK3ZpcnR1YWwgc3lzdGVtIHRoZSBzYW1lIHdheSB0aGV5
IGludGVyYWN0IHdpdGggYSBUUE0gb24gdGhlIHBoeXNpY2FsIHN5c3RlbS4KK0VhY2ggZ3Vlc3Qg
Z2V0cyBpdHMgb3duIHVuaXF1ZSwgZW11bGF0ZWQsIHNvZnR3YXJlIFRQTS4gIEhvd2V2ZXIsIGVh
Y2ggb2YgdGhlCit2VFBNJ3Mgc2VjcmV0cyAoS2V5cywgTlZSQU0sIGV0YykgYXJlIG1hbmFnZWQg
YnkgYSB2VFBNIE1hbmFnZXIgZG9tYWluLCB3aGljaAorc2VhbHMgdGhlIHNlY3JldHMgdG8gdGhl
IFBoeXNpY2FsIFRQTS4gIElmIHRoZSBwcm9jZXNzIG9mIGNyZWF0aW5nIGVhY2ggb2YgdGhlc2UK
K2RvbWFpbnMgKG1hbmFnZXIsIHZUUE0sIGFuZCBndWVzdCkgaXMgdHJ1c3RlZCwgdGhlIHZUUE0g
c3Vic3lzdGVtIGV4dGVuZHMgdGhlCitjaGFpbiBvZiB0cnVzdCByb290ZWQgaW4gdGhlIGhhcmR3
YXJlIFRQTSB0byB2aXJ0dWFsIG1hY2hpbmVzIGluIFhlbi4gRWFjaAorbWFqb3IgY29tcG9uZW50
IG9mIHZUUE0gaXMgaW1wbGVtZW50ZWQgYXMgYSBzZXBhcmF0ZSBkb21haW4sIHByb3ZpZGluZyBz
ZWN1cmUKK3NlcGFyYXRpb24gZ3VhcmFudGVlZCBieSB0aGUgaHlwZXJ2aXNvci4gVGhlIHZUUE0g
ZG9tYWlucyBhcmUgaW1wbGVtZW50ZWQgaW4KK21pbmktb3MgdG8gcmVkdWNlIG1lbW9yeSBhbmQg
cHJvY2Vzc29yIG92ZXJoZWFkLgorIAorVGhpcyBtaW5pLW9zIHZUUE0gc3Vic3lzdGVtIHdhcyBi
dWlsdCBvbiB0b3Agb2YgdGhlIHByZXZpb3VzIHZUUE0gd29yayBkb25lIGJ5CitJQk0gYW5kIElu
dGVsIGNvcnBvcmF0aW9uLgorIAorPWhlYWQxIERFU0lHTiBPVkVSVklFVworCitUaGUgYXJjaGl0
ZWN0dXJlIG9mIHZUUE0gaXMgZGVzY3JpYmVkIGJlbG93OgorCisgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLSsKKyAgICB8ICAgIExpbnV4IERvbVUgICAgfCAuLi4KKyAgICB8ICAgICAgIHwgIF4gICAg
ICAgfAorICAgIHwgICAgICAgdiAgfCAgICAgICB8CisgICAgfCAgIHhlbi10cG1mcm9udCAgIHwK
KyAgICArLS0tLS0tLS0tLS0tLS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAg
diAgfAorICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCisgICAgfCBtaW5pLW9zL3RwbWJhY2sgIHwK
KyAgICB8ICAgICAgIHwgIF4gICAgICAgfAorICAgIHwgICAgICAgdiAgfCAgICAgICB8CisgICAg
fCAgdnRwbS1zdHViZG9tICAgIHwgLi4uCisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAgICB8
ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgbWluaS1vcy90cG1mcm9udCB8CisgICAgKy0tLS0t
LS0tLS0tLS0tLS0tLSsKKyAgICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHYgIHwKKyAgICAr
LS0tLS0tLS0tLS0tLS0tLS0tKworICAgIHwgbWluaS1vcy90cG1iYWNrICB8CisgICAgfCAgICAg
ICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgdnRwbW1nci1z
dHViZG9tICB8CisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAg
ICAgfAorICAgIHwgbWluaS1vcy90cG1fdGlzICB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsK
KyAgICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHYgIHwKKyAgICArLS0tLS0tLS0tLS0tLS0t
LS0tKworICAgIHwgICBIYXJkd2FyZSBUUE0gICB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsK
KworPW92ZXIgNAorCis9aXRlbSBMaW51eCBEb21VCisKK1RoZSBMaW51eCBiYXNlZCBndWVzdCB0
aGF0IHdhbnRzIHRvIHVzZSBhIHZUUE0uIFRoZXJlIG1hbnkgYmUKK21vcmUgdGhhbiBvbmUgb2Yg
dGhlc2UuCisKKz1pdGVtIHhlbi10cG1mcm9udC5rbworCitMaW51eCBrZXJuZWwgdmlydHVhbCBU
UE0gZnJvbnRlbmQgZHJpdmVyLiBUaGlzIGRyaXZlcgorcHJvdmlkZXMgdlRQTSBhY2Nlc3MgdG8g
YSBwYXJhLXZpcnR1YWxpemVkIExpbnV4IGJhc2VkIERvbVUuCisKKz1pdGVtIG1pbmktb3MvdHBt
YmFjaworCitNaW5pLW9zIFRQTSBiYWNrZW5kIGRyaXZlci4gVGhlIExpbnV4IGZyb250ZW5kIGRy
aXZlcgorY29ubmVjdHMgdG8gdGhpcyBiYWNrZW5kIGRyaXZlciB0byBmYWNpbGl0YXRlCitjb21t
dW5pY2F0aW9ucyBiZXR3ZWVuIHRoZSBMaW51eCBEb21VIGFuZCBpdHMgdlRQTS4gVGhpcworZHJp
dmVyIGlzIGFsc28gdXNlZCBieSB2dHBtbWdyLXN0dWJkb20gdG8gY29tbXVuaWNhdGUgd2l0aAor
dnRwbS1zdHViZG9tLgorCis9aXRlbSB2dHBtLXN0dWJkb20KKworQSBtaW5pLW9zIHN0dWIgZG9t
YWluIHRoYXQgaW1wbGVtZW50cyBhIHZUUE0uIFRoZXJlIGlzIGEKK29uZSB0byBvbmUgbWFwcGlu
ZyBiZXR3ZWVuIHJ1bm5pbmcgdnRwbS1zdHViZG9tIGluc3RhbmNlcyBhbmQKK2xvZ2ljYWwgdnRw
bXMgb24gdGhlIHN5c3RlbS4gVGhlIHZUUE0gUGxhdGZvcm0gQ29uZmlndXJhdGlvbgorUmVnaXN0
ZXJzIChQQ1JzKSBhcmUgYWxsIGluaXRpYWxpemVkIHRvIHplcm8uCisKKz1pdGVtIG1pbmktb3Mv
dHBtZnJvbnQKKworTWluaS1vcyBUUE0gZnJvbnRlbmQgZHJpdmVyLiBUaGUgdlRQTSBtaW5pLW9z
IGRvbWFpbgordnRwbS1zdHViZG9tIHVzZXMgdGhpcyBkcml2ZXIgdG8gY29tbXVuaWNhdGUgd2l0
aAordnRwbW1nci1zdHViZG9tLiBUaGlzIGRyaXZlciBjb3VsZCBhbHNvIGJlIHVzZWQgc2VwYXJh
dGVseSB0bworaW1wbGVtZW50IGEgbWluaS1vcyBkb21haW4gdGhhdCB3aXNoZXMgdG8gdXNlIGEg
dlRQTSBvZgoraXRzIG93bi4KKworPWl0ZW0gdnRwbW1nci1zdHViZG9tCisKK0EgbWluaS1vcyBk
b21haW4gdGhhdCBpbXBsZW1lbnRzIHRoZSB2VFBNIG1hbmFnZXIuCitUaGVyZSBpcyBvbmx5IG9u
ZSB2VFBNIG1hbmFnZXIgYW5kIGl0IHNob3VsZCBiZSBydW5uaW5nIGR1cmluZwordGhlIGVudGly
ZSBsaWZldGltZSBvZiB0aGUgbWFjaGluZS4gIFRoaXMgZG9tYWluIHJlZ3VsYXRlcworYWNjZXNz
IHRvIHRoZSBwaHlzaWNhbCBUUE0gb24gdGhlIHN5c3RlbSBhbmQgc2VjdXJlcyB0aGUKK3BlcnNp
c3RlbnQgc3RhdGUgb2YgZWFjaCB2VFBNLgorCis9aXRlbSBtaW5pLW9zL3RwbV90aXMKKworTWlu
aS1vcyBUUE0gdmVyc2lvbiAxLjIgVFBNIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIChUSVMpCitk
cml2ZXIuIFRoaXMgZHJpdmVyIHVzZWQgYnkgdnRwbW1nci1zdHViZG9tIHRvIHRhbGsgZGlyZWN0
bHkgdG8KK3RoZSBoYXJkd2FyZSBUUE0uIENvbW11bmljYXRpb24gaXMgZmFjaWxpdGF0ZWQgYnkg
bWFwcGluZworaGFyZHdhcmUgbWVtb3J5IHBhZ2VzIGludG8gdnRwbW1nci1zdHViZG9tLgorCis9
aXRlbSBIYXJkd2FyZSBUUE0KKworVGhlIHBoeXNpY2FsIFRQTSB0aGF0IGlzIHNvbGRlcmVkIG9u
dG8gdGhlIG1vdGhlcmJvYXJkLgorCis9YmFjaworCis9aGVhZDEgSU5TVEFMTEFUSU9OCisKKz1o
ZWFkMiBQcmVyZXF1aXNpdGVzOgorCitZb3UgbXVzdCBoYXZlIGFuIHg4NiBtYWNoaW5lIHdpdGgg
YSBUUE0gb24gdGhlIG1vdGhlcmJvYXJkLiAgVGhlIG9ubHkgZXh0cmEKK3NvZnR3YXJlIHJlcXVp
cmVtZW50IGZvciBjb21waWxpbmcgdlRQTSBpcyBjbWFrZS4gIFlvdSBtdXN0IHVzZSBsaWJ4bCB0
byBtYW5hZ2UKK2RvbWFpbnMgd2l0aCB2VFBNczsgJ3htJyBpcyBkZXByZWNhdGVkIGFuZCBkb2Vz
IG5vdCBzdXBwb3J0IHZUUE1zLgorCis9aGVhZDIgQ29tcGlsaW5nIHRoZSBYZW4gdHJlZToKKwor
Q29tcGlsZSBhbmQgaW5zdGFsbCB0aGUgWGVuIHRyZWUgYXMgdXN1YWw7IGJlIHN1cmUgdGhhdCB0
aGUgdlRQTSBkb21haW5zIGFyZQorZW5hYmxlZCB3aGVuIHlvdSBydW4gY29uZmlndXJlLgorCis9
aGVhZDIgQ29tcGlsaW5nIHRoZSBMSU5VWCBkb20wIGtlcm5lbDoKKworQmVjYXVzZSB0aGUgVFBN
IG1hbmFnZXIgdXNlcyBkaXJlY3QgYWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBUUE0sIGl0IG1heSBp
bnRlcmZlcmUKK3dpdGggYWNjZXNzIHRvIHRoZSBUUE0gYnkgZG9tMC4gIFRoZSBzaW1wbGVzdCBz
b2x1dGlvbiBmb3IgdGhpcyBpcyB0byBwcmV2ZW50Citkb20wIGZyb20gYWNjZXNzaW5nIHRoZSBw
aHlzaWNhbCBUUE0gYnkgY29tcGlsaW5nIHRoZSBrZXJuZWwgd2l0aG91dCBhIGRyaXZlciBvcgor
YmxhY2tsaXN0aW5nIHRoZSBtb2R1bGUuICBJZiBkb20wIG5lZWRzIGEgVFBNIGJ1dCBkb2VzIG5v
dCBuZWVkIHRvIHVzZSBpdCBkdXJpbmcKK3RoZSBib290IHByb2Nlc3MgKGkuZS4gaXQgaXMgbm90
IHVzaW5nIElNQSksIGEgdmlydHVhbCBUUE0gY2FuIGJlIGF0dGFjaGVkIHRvCitkb20wIGFmdGVy
IHRoZSBzeXN0ZW0gaXMgYm9vdGVkLgorCitBY2Nlc3MgdG8gdGhlIHBoeXNpY2FsIFRQTSBtYXkg
YmUgcmVxdWlyZWQgaW4gb3JkZXIgdG8gbWFuYWdlIHRoZSBOVlJBTSBvciB0bworcGVyZm9ybSBv
dGhlciBhZHZhbmNlZCBvcGVyYXRpb25zIHdoZXJlIHRoZSB2VFBNIGlzIGluc3VmZmljaWVudC4g
IEluIG9yZGVyIHRvCitwcmV2ZW50IGludGVyZmVyZW5jZSwgdGhlIFRQTSBNYW5hZ2VyIGFuZCBk
b20wIHNob3VsZCB1c2UgZGlmZmVyZW50IHZhbHVlcyBmb3IKK3RoZSBUUE0ncyBsb2NhbGl0eTsg
c2luY2UgTGludXggYWx3YXlzIHVzZXMgbG9jYWxpdHkgMCwgdXNpbmcgbG9jYWxpdHkgMiBmb3Ig
dGhlCitUUE0gTWFuYWdlciBpcyByZWNvbW1lbmRlZC4gIElmIGJvdGggTGludXggYW5kIHRoZSBU
UE0gTWFuYWdlciBhdHRlbXB0IHRvIGFjY2VzcwordGhlIFRQTSBhdCB0aGUgc2FtZSB0aW1lLCB0
aGUgVFBNIGRldmljZSB3aWxsIHJldHVybiBhIGJ1c3kgc3RhdHVzOyBzb21lCithcHBsaWNhdGlv
bnMgd2lsbCBjb25zaWRlciB0aGlzIGEgZmF0YWwgZXJyb3IgaW5zdGVhZCBvZiByZXRyeWluZyB0
aGUgY29tbWFuZCBhdAorYSBsYXRlciB0aW1lLiAgSWYgYSB2VFBNIGdldHMgYW4gZXJyb3Igd2hl
biBsb2FkaW5nIGl0cyBrZXksIGl0IHdpbGwgY3VycmVudGx5CitnZW5lcmF0ZSBhIGZyZXNoIHZU
UE0gaW1hZ2UgKHdpdGggYSBuZXcgRUssIFNSSywgYW5kIGJsYW5rIE5WUkFNKS4KKworCis9aGVh
ZDIgQ29tcGlsaW5nIHRoZSBMSU5VWCBkb21VIGtlcm5lbDoKKworVGhlIGRvbVUga2VybmVsIHVz
ZWQgYnkgZG9tYWlucyB3aXRoIHZ0cG1zIG11c3QgaW5jbHVkZSB0aGUgeGVuLXRwbWZyb250Lmtv
Citkcml2ZXIuIEl0IGNhbiBiZSBidWlsdCBkaXJlY3RseSBpbnRvIHRoZSBrZXJuZWwgb3IgYXMg
YSBtb2R1bGU7IGhvd2V2ZXIsIHNvbWUKK2ZlYXR1cmVzIHN1Y2ggYXMgSU1BIHJlcXVpcmUgdGhl
IFRQTSB0byBiZSBidWlsdCBpbiB0byB0aGUga2VybmVsLgorCisgICAgQ09ORklHX1RDR19UUE09
eQorICAgIENPTkZJR19UQ0dfWEVOPXkKKworPWhlYWQxIFZUUE0gTUFOQUdFUiBTRVRVUAorCis9
aGVhZDIgTWFuYWdlciBkaXNrIGltYWdlIHNldHVwOgorCitUaGUgdlRQTSBNYW5hZ2VyIHJlcXVp
cmVzIGEgZGlzayBpbWFnZSB0byBzdG9yZSBpdHMgZW5jcnlwdGVkIGRhdGEuIFRoZSBpbWFnZQor
ZG9lcyBub3QgcmVxdWlyZSBhIGZpbGVzeXN0ZW0gYW5kIGNhbiBsaXZlIGFueXdoZXJlIG9uIHRo
ZSBob3N0IGRpc2suIFRoZSBpbWFnZQoraXMgbm90IGxhcmdlOyB0aGUgWGVuIDQuNSB2dHBtbWdy
IGlzIGxpbWl0ZWQgdG8gdXNpbmcgdGhlIGZpcnN0IDJNQiBvZiB0aGUgaW1hZ2UKK2J1dCBjYW4g
c3VwcG9ydCBtb3JlIHRoYW4gMjAsMDAwIHZUUE1zLgorCis9aGVhZDIgTWFuYWdlciBjb25maWcg
ZmlsZToKKworVGhlIHZUUE0gTWFuYWdlciBkb21haW4gKHZ0cG1tZ3Itc3R1YmRvbSkgbXVzdCBi
ZSBzdGFydGVkIGxpa2UgYW55IG90aGVyIFhlbgordmlydHVhbCBtYWNoaW5lIGFuZCByZXF1aXJl
cyBhIGNvbmZpZyBmaWxlLiAgVGhlIG1hbmFnZXIgcmVxdWlyZXMgYSBkaXNrIGltYWdlCitmb3Ig
c3RvcmFnZSBhbmQgcGVybWlzc2lvbiB0byBhY2Nlc3MgdGhlIGhhcmR3YXJlIG1lbW9yeSBwYWdl
cyBmb3IgdGhlIFRQTS4gVGhlCitkaXNrIG11c3QgYmUgcHJlc2VudGVkIGFzICJoZGEiLCBhbmQg
dGhlIFRQTSBtZW1vcnkgcGFnZXMgYXJlIHBhc3NlZCB1c2luZyB0aGUKK2lvbWVtIGNvbmZpZ3Vy
YXRpb24gcGFyYW1ldGVyLiBUaGUgVFBNIFRJUyB1c2VzIDUgcGFnZXMgb2YgSU8gbWVtb3J5IChv
bmUgcGVyCitsb2NhbGl0eSkgdGhhdCBzdGFydCBhdCBwaHlzaWNhbCBhZGRyZXNzIDB4ZmVkNDAw
MDAuIEJ5IGRlZmF1bHQsIHRoZSBUUE0gbWFuYWdlcgordXNlcyBsb2NhbGl0eSAwIChzbyBvbmx5
IHRoZSBwYWdlIGF0IDB4ZmVkNDAgaXMgbmVlZGVkKTsgdGhpcyBjYW4gYmUgY2hhbmdlZCBvbgor
dGhlIGRvbWFpbidzIGNvbW1hbmQgbGluZS4gIEZvciBmdWxsIGZ1bmN0aW9uYWxpdHkgaW4gZGVl
cCBxdW90ZXMsIHVzaW5nCitsb2NhbGl0eSAyIGlzIHJlcXVpcmVkIHRvIG1hbmlwdWxhdGUgUENS
IDIwLTIyLgorCis9aGVhZDIgU3RhcnRpbmcgYW5kIHN0b3BwaW5nIHRoZSBtYW5hZ2VyOgorCitU
aGUgdlRQTSBtYW5hZ2VyIHNob3VsZCBiZSBzdGFydGVkIGF0IGJvb3Q7IHlvdSBtYXkgd2lzaCB0
byBjcmVhdGUgYW4gaW5pdAorc2NyaXB0IHRvIGRvIHRoaXMuICBJZiBhIGRvbWFpbiBidWlsZGVy
IGlzIHVzZWQsIHRoZSBUUE0gTWFuYWdlciBzaG91bGQgYmUKK3N0YXJ0ZWQgYnkgdGhlIGRvbWFp
biBidWlsZGVyIHRvIG1pbmltaXplIHRoZSB0cnVzdGVkIGNvbXB1dGluZyBiYXNlIGZvciB0aGUK
K3ZUUE0gbWFuYWdlcidzIHNlY3JldHMuCisKK09uY2UgaW5pdGlhbGl6YXRpb24gaXMgY29tcGxl
dGUgeW91IHNob3VsZCBzZWUgdGhlIGZvbGxvd2luZzoKKworICAgIElORk9bVlRQTV06IFdhaXRp
bmcgZm9yIGNvbW1hbmRzIGZyb20gdlRQTSdzOgorCitUaGUgVFBNIE1hbmFnZXIgZG9lcyBub3Qg
cmVzcG9uZCB0byBzaHV0ZG93biByZXF1ZXN0czsgdXNlIHRoZSBkZXN0cm95IGNvbW1hbmQKK3Rv
IHNodXQgaXQgZG93bi4KKworPWhlYWQxIFZUUE0gQU5EIExJTlVYIFBWTSBTRVRVUAorCis9aGVh
ZDIgdlRQTSBkaXNrIGltYWdlIHNldHVwOgorCitUaGUgdlRQTSByZXF1aXJlcyBhIGRpc2sgaW1h
Z2UgdG8gc3RvcmUgaXRzIHBlcnNpc3RlbnQgZGF0YSAoUlNBIGtleXMsIE5WUkFNLAorZXRjKS4g
VGhlIGltYWdlIGRvZXMgbm90IHJlcXVpcmUgYSBmaWxlc3lzdGVtLiBUaGUgaW1hZ2UgZG9lcyBu
b3QgbmVlZCB0byBiZQorbGFyZ2U7IDIgTWIgc2hvdWxkIGJlIHN1ZmZpY2llbnQuCisKKz1oZWFk
MiB2VFBNIGNvbmZpZyBmaWxlOgorCitUaGUgdlRQTSBkb21haW4gcmVxdWlyZXMgYSBjb25maWd1
cmF0aW9uIGZpbGUgbGlrZSBhbnkgb3RoZXIgZG9tYWluLiBUaGUgdlRQTQorcmVxdWlyZXMgYSBk
aXNrIGltYWdlIGZvciBzdG9yYWdlIGFuZCBhIFRQTSBmcm9udGVuZCBkcml2ZXIgdG8gY29tbXVu
aWNhdGUgd2l0aAordGhlIG1hbmFnZXIuICBZb3UgYXJlIHJlcXVpcmVkIHRvIGdlbmVyYXRlIGEg
dXVpZCBmb3IgdGhpcyB2dHBtLCB3aGljaCBpcworc3BlY2lmaWVkIG9uIHRoZSBDPHZ0cG09PiBs
aW5lIHRoYXQgZGVzY3JpYmVzIGl0cyBjb25uZWN0aW9uIHRvIHRoZSB2VFBNIE1hbmFnZXIuCitU
aGUgdXVpZGdlbiBhcHBsaWNhdGlvbiBtYXkgYmUgdXNlZCB0byBnZW5lcmF0ZSBhIHV1aWQsIG9y
IG9uZSBmcm9tIHRoZSBvdXRwdXQKK29mIHRoZSBDPG1hbmFnZS12dHBtbWdyLnBsIHZ0cG0tYWRk
PiBjb21tYW5kIG1heSBiZSB1c2VkIHRvIGNyZWF0ZSBhIHZUUE0KK2JlbG9uZ2luZyB0byBhIHNw
ZWNpZmljIGdyb3VwLgorCitJZiB5b3Ugd2lzaCB0byBjbGVhciB0aGUgdlRQTSBkYXRhIHlvdSBj
YW4gZWl0aGVyIHJlY3JlYXRlIHRoZSBkaXNrIGltYWdlIG9yCitjaGFuZ2UgdGhlIHV1aWQuCisK
Kz1oZWFkMiBMaW51eCBHdWVzdCBjb25maWcgZmlsZToKKworVGhlIExpbnV4IGd1ZXN0IGNvbmZp
ZyBmaWxlIG5lZWRzIHRvIGJlIG1vZGlmaWVkIHRvIGluY2x1ZGUgdGhlIExpbnV4IHRwbWZyb250
Citkcml2ZXIuIEFkZCB0aGUgZm9sbG93aW5nIGxpbmU6CisKKyAgICB2dHBtPVsiYmFja2VuZD1k
b211LXZ0cG0iXQorCitDdXJyZW50bHkgb25seSBMaW51eCBndWVzdHMgYXJlIHN1cHBvcnRlZCAo
UFYgb3IgSFZNIHdpdGggUFYgZHJpdmVycykuCisKK1doaWxlIGF0dGFjaGluZyBhIHZUUE0gYWZ0
ZXIgYSBndWVzdCBpcyBib290ZWQgKHVzaW5nIHhsIHZ0cG0tYXR0YWNoKSBpcworc3VwcG9ydGVk
LCB0aGUgYXR0YWNoZWQgdlRQTSB3aWxsIG5vdCBoYXZlIGEgcmVjb3JkIG9mIHRoZSBib290IG9m
IHRoZSBhdHRhY2hlZAorZ3Vlc3QuICBGdXJ0aGVybW9yZSwgaWYgdGhlIHZUUE0gaGFzIGJlZW4g
ZnJlc2hseSBjcmVhdGVkLCBhIG1hbGljaW91cyBndWVzdAorY291bGQgdGhlbiBleHRlbmQgYW55
IHZhbHVlcyBpbnRvIFBDUnMsIHBvdGVudGlhbGx5IGZvcmdpbmcgaXRzIGJvb3QKK2NvbmZpZ3Vy
YXRpb24uICBBdHRhY2hpbmcgYSB2VFBNIHRvIGEgcnVubmluZyBkb21haW4gc2hvdWxkIG9ubHkg
YmUgdXNlZCBmb3IKK3RydXN0ZWQgZG9tYWlucyBvciB3aGVuIG1lYXN1cmVtZW50cyBoYXZlIGFs
cmVhZHkgYmVlbiBzZW50IHRvIHRoZSB2VFBNIGZyb20KK2Fub3RoZXIgc291cmNlLgorCis9aGVh
ZDIgVXNpbmcgdGhlIHZUUE0gaW4gdGhlIGd1ZXN0OgorCitJZiB4ZW4tdHBtZnJvbnQgd2FzIGNv
bXBpbGVkIGFzIGEgbW9kdWxlLCBpdCBtdXN0IGJlIGxvYWRlZCBpdCBpbiB0aGUgZ3Vlc3QuCisK
KyAgICAjIG1vZHByb2JlIHhlbi10cG1mcm9udAorCitBZnRlciB0aGUgTGludXggZG9tYWluIGJv
b3RzIGFuZCB0aGUgeGVuLXRwbWZyb250IGRyaXZlciBpcyBsb2FkZWQsIHlvdSBzaG91bGQKK3Nl
ZSB0aGUgZm9sbG93aW5nIG9uIHRoZSB2dHBtIGNvbnNvbGU6CisKKyAgICBJbmZvOiBWVFBNIGF0
dGFjaGVkIHRvIEZyb250ZW5kIFgvWQorCitZb3UgY2FuIHF1aWNrbHkgdGVzdCB0aGUgdlRQTSBi
eSB1c2luZyB0aGUgc3lzZnMgaW50ZXJmYWNlOgorCisgICAgIyBjYXQgL3N5cy9kZXZpY2VzL3Z0
cG0tMC9wdWJlaworICAgICMgY2F0IC9zeXMvZGV2aWNlcy92dHBtLTAvcGNycworCitJZiB5b3Ug
aGF2ZSB0cm91c2VycyBhbmQgdHBtX3Rvb2xzIGluc3RhbGxlZCBvbiB0aGUgZ3Vlc3QsIHRoZSB0
cG1fdmVyc2lvbgorY29tbWFuZCBzaG91bGQgcmV0dXJuIHRoZSBmb2xsb3dpbmc6CisKK1RoZSB2
ZXJzaW9uIGNvbW1hbmQgc2hvdWxkIHJldHVybiB0aGUgZm9sbG93aW5nOgorCisgICAgVFBNIDEu
MiBWZXJzaW9uIEluZm86CisgICAgQ2hpcCBWZXJzaW9uOiAgICAgICAgMS4yLjAuNworICAgIFNw
ZWMgTGV2ZWw6ICAgICAgICAgIDIKKyAgICBFcnJhdGEgUmV2aXNpb246ICAgICAxCisgICAgVFBN
IFZlbmRvciBJRDogICAgICAgRVRIWgorICAgIFRQTSBWZXJzaW9uOiAgICAgICAgIDAxMDEwMDAw
CisgICAgTWFudWZhY3R1cmVyIEluZm86ICAgNDU1NDQ4NWEKKworWW91IHNob3VsZCBhbHNvIHNl
ZSB0aGUgY29tbWFuZCBiZWluZyBzZW50IHRvIHRoZSB2dHBtIGNvbnNvbGUgYXMgd2VsbCBhcyB0
aGUKK3Z0cG0gc2F2aW5nIGl0cyBzdGF0ZS4gWW91IHNob3VsZCBzZWUgdGhlIHZ0cG0ga2V5IGJl
aW5nIGVuY3J5cHRlZCBhbmQgc3RvcmVkIG9uCit0aGUgdnRwbW1nciBjb25zb2xlLgorCitZb3Ug
bWF5IHdpc2ggdG8gd3JpdGUgYSBzY3JpcHQgdG8gc3RhcnQgeW91ciB2dHBtIGFuZCBndWVzdCB0
b2dldGhlciBhbmQgdG8KK2Rlc3Ryb3kgdGhlIHZ0cG0gd2hlbiB0aGUgZ3Vlc3Qgc2h1dHMgZG93
bi4KKworPWhlYWQxIElOVEVHUkFUSU9OIFdJVEggUFYtR1JVQgorCitUaGUgdlRQTSBjdXJyZW50
bHkgc3RhcnRzIHVwIHdpdGggYWxsIFBDUnMgc2V0IHRvIHRoZWlyIGRlZmF1bHQgdmFsdWVzIChh
bGwKK3plcm9zIGZvciB0aGUgbG93ZXIgMTYpLiAgVGhpcyBtZWFucyB0aGF0IGFueSBkZWNpc2lv
bnMgYWJvdXQgdGhlCit0cnVzdHdvcnRoaW5lc3Mgb2YgdGhlIGNyZWF0ZWQgZG9tYWluIG11c3Qg
YmUgbWFkZSBiYXNlZCBvbiB0aGUgZW52aXJvbm1lbnQgdGhhdAorY3JlYXRlZCB0aGUgdlRQTSBh
bmQgdGhlIGRvbVU7IGZvciBleGFtcGxlLCBhIHN5c3RlbSB0aGF0IG9ubHkgY29uc3RydWN0cyBp
bWFnZXMKK3VzaW5nIGEgdHJ1c3RlZCBjb25maWd1cmF0aW9uIGFuZCBndWVzdCBrZXJuZWwgYmUg
YWJsZSB0byBwcm92aWRlIGd1YXJhbnRlZXMKK2Fib3V0IHRoZSBndWVzdHMgYW5kIGFueSBtZWFz
dXJlbWVudHMgZG9uZSB0aGF0IGtlcm5lbCAoc3VjaCBhcyB0aGUgSU1BIFRDQgorbG9nKS4gIEd1
ZXN0cyB3aXNoaW5nIHRvIHVzZSBhIGN1c3RvbSBrZXJuZWwgaW4gc3VjaCBhIHNlY3VyZSBlbnZp
cm9ubWVudCBhcmUKK29mdGVuIHN0YXJ0ZWQgdXNpbmcgdGhlIHB2LWdydWIgYm9vdGxvYWRlciBh
cyB0aGUga2VybmVsLCB3aGljaCB0aGVuIGNhbiBsb2FkCit0aGUgdW50cnVzdGVkIGtlcm5lbCB3
aXRob3V0IG5lZWRpbmcgdG8gcGFyc2UgYW4gdW50cnVzdGVkIGZpbGVzeXN0ZW0gYW5kIGtlcm5l
bAoraW4gZG9tMC4gIElmIHRoZSBwdi1ncnViIHN0dWIgZG9tYWluIHN1Y2NlZWRzIGluIGNvbm5l
Y3RpbmcgdG8gYSB2VFBNLCBpdCB3aWxsCitleHRlbmQgdGhlIGhhc2ggb2YgdGhlIGtlcm5lbCB0
aGF0IGl0IGJvb3RzIGludG8gUENSICM0LCBhbmQgd2lsbCBleHRlbmQgdGhlCitjb21tYW5kIGxp
bmUgYW5kIGluaXRyZCBpbnRvIFBDUiAjNSBiZWZvcmUgYm9vdGluZyBzbyB0aGF0IGEgZG9tVSBi
b290ZWQgaW4gdGhpcword2F5IGNhbiBhdHRlc3QgdG8gaXRzIGVhcmx5IGJvb3Qgc3RhdGUuCisK
Kz1oZWFkMSBNT1JFIElORk9STUFUSU9OCisKK1NlZSA8eGVuLXZ0cG1tZ3IoNyk+IGZvciBtb3Jl
IGRldGFpbHMgYWJvdXQgaG93IHRoZSBtYW5hZ2VyIGRvbWFpbiB3b3JrcywgaG93IHRvIHVzZQor
aXQsIGFuZCBpdHMgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMuCisKKz1oZWFkMSBWVFBNIERPTUFJ
TiBPUEVSQVRJT04KKworVGhlIHZ0cG0tc3R1YmRvbSBpcyBhIG1pbmktT1MgZG9tYWluIHRoYXQg
ZW11bGF0ZXMgYSBUUE0gZm9yIHRoZSBndWVzdCBPUyB0bwordXNlLiBJdCBpcyBhIHNtYWxsIHdy
YXBwZXIgYXJvdW5kIHRoZSBCZXJsaW9zIFRQTSBlbXVsYXRvciB2ZXJzaW9uIDAuNy40LgorQ29t
bWFuZHMgYXJlIHBhc3NlZCBmcm9tIHRoZSBsaW51eCBndWVzdCB2aWEgdGhlIG1pbmktb3MgVFBN
IGJhY2tlbmQgZHJpdmVyLgordlRQTSBkYXRhIGlzIGVuY3J5cHRlZCBhbmQgc3RvcmVkIHZpYSBh
IGRpc2sgaW1hZ2UgcHJvdmlkZWQgdG8gdGhlIHZpcnR1YWwKK21hY2hpbmUuIFRoZSBrZXkgdXNl
ZCB0byBlbmNyeXB0IHRoZSBkYXRhIGFsb25nIHdpdGggYSBoYXNoIG9mIHRoZSB2VFBNJ3MgZGF0
YQoraXMgc2VudCB0byB0aGUgdlRQTSBtYW5hZ2VyIGZvciBzZWN1cmUgc3RvcmFnZSBhbmQgbGF0
ZXIgcmV0cmlldmFsLiAgVGhlIHZUUE0KK2RvbWFpbiBjb21tdW5pY2F0ZXMgd2l0aCB0aGUgbWFu
YWdlciB1c2luZyBhIG1pbmktb3MgdHBtIGZyb250L2JhY2sgZGV2aWNlIHBhaXIuCisKKz1oZWFk
MSBWVFBNIERPTUFJTiBDT01NQU5EIExJTkUgQVJHVU1FTlRTCisKK0NvbW1hbmQgbGluZSBhcmd1
bWVudHMgYXJlIHBhc3NlZCB0byB0aGUgZG9tYWluIHZpYSB0aGUgJ2V4dHJhJyBwYXJhbWV0ZXIg
aW4gdGhlCitWTSBjb25maWcgZmlsZS4gRWFjaCBwYXJhbWV0ZXIgaXMgc2VwYXJhdGVkIGJ5IHdo
aXRlIHNwYWNlLiBGb3IgZXhhbXBsZToKKworICAgIGV4dHJhPSJmb289YmFyIGJheiIKKworPWhl
YWQyIExpc3Qgb2YgQXJndW1lbnRzOgorCis9b3ZlciA0CisKKz1pdGVtIEI8bG9nbGV2ZWw+PTxM
T0c+CisKK0NvbnRyb2xzIHRoZSBhbW91bnQgb2YgbG9nZ2luZyBwcmludGVkIHRvIHRoZSBjb25z
b2xlLgorVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgPExPRz4gYXJlOgorCis9b3ZlciA0CisKKz1p
dGVtICogZXJyb3IKKworPWl0ZW0gKiBpbmZvIChkZWZhdWx0KQorCis9aXRlbSAqIGRlYnVnCisK
Kz1iYWNrCisKKz1pdGVtIEI8Y2xlYXI+CisKK1N0YXJ0IHRoZSBCZXJsaW9zIGVtdWxhdG9yIGlu
ICJjbGVhciIgbW9kZS4gKGRlZmF1bHQpCisKKz1pdGVtIEI8c2F2ZT4KKworU3RhcnQgdGhlIEJl
cmxpb3MgZW11bGF0b3IgaW4gInNhdmUiIG1vZGUuCisKKz1pdGVtIEI8ZGVhY3RpdmF0ZWQ+CisK
K1N0YXJ0IHRoZSBCZXJsaW9zIGVtdWxhdG9yIGluICJkZWFjdGl2YXRlZCIgbW9kZS4KK1NlZSB0
aGUgQmVybGlvcyBUUE0gZW11bGF0b3IgZG9jdW1lbnRhdGlvbiBmb3IgZGV0YWlscworYWJvdXQg
dGhlIHN0YXJ0dXAgbW9kZS4gRm9yIGFsbCBub3JtYWwgdXNlLCBhbHdheXMgdXNlIGNsZWFyCit3
aGljaCBpcyB0aGUgZGVmYXVsdC4gWW91IHNob3VsZCBub3QgbmVlZCB0byBzcGVjaWZ5IGFueSBv
ZiB0aGVzZS4KKworPWl0ZW0gQjxtYWludGNtZHM+PTwxfDA+CisKK0VuYWJsZSB0byBkaXNhYmxl
IHRoZSBUUE0gbWFpbnRlbmFuY2UgY29tbWFuZHMuCitUaGVzZSBjb21tYW5kcyBhcmUgdXNlZCBi
eSB0cG0gbWFudWZhY3R1cmVycyBhbmQgdGh1cworb3BlbiBhIHNlY3VyaXR5IGhvbGUuIFRoZXkg
YXJlIGRpc2FibGVkIGJ5IGRlZmF1bHQuCisKKz1pdGVtIEI8aHdpbml0cGNyPj08UENSU1BFQz4K
KworSW5pdGlhbGl6ZSB0aGUgdmlydHVhbCBQbGF0Zm9ybSBDb25maWd1cmF0aW9uIFJlZ2lzdGVy
cworKFBDUnMpIHdpdGggUENSIHZhbHVlcyBmcm9tIHRoZSBoYXJkd2FyZSBUUE0uIEVhY2ggcGNy
IHNwZWNpZmllZCBieQorPFBDUlNQRUM+IHdpbGwgYmUgaW5pdGlhbGl6ZWQgd2l0aCB0aGUgdmFs
dWUgb2YgdGhhdCBzYW1lIFBDUiBpbiBUUE0KK29uY2UgYXQgc3RhcnR1cC4gQnkgZGVmYXVsdCBh
bGwgUENScyBhcmUgemVybyBpbml0aWFsaXplZC4KK1Bvc3NpYmxlIHZhbHVlcyBvZiA8UENSU1BF
Qz4gYXJlOgorCis9b3ZlcgorCis9aXRlbSAqIGFsbDogY29weSBhbGwgcGNycworCis9aXRlbSAq
IG5vbmU6IGNvcHkgbm8gcGNycyAoZGVmYXVsdCkKKworPWl0ZW0gKiA8Tj46IGNvcHkgcGNyIG4K
KworPWl0ZW0gKiA8WC1ZPjogY29weSBwY3JzIHggdG8geSAoaW5jbHVzaXZlKQorCis9YmFjawor
CitUaGVzZSBjYW4gYWxzbyBiZSBjb21iaW5lZCBieSBjb21tYSBzZXBhcmF0aW9uLCBmb3IgZXhh
bXBsZToKK0M8aHdpbml0cGNycz01LDEyLTE2PiB3aWxsIGNvcHkgcGNycyA1LCAxMiwgMTMsIDE0
LCAxNSwgYW5kIDE2LgorCis9YmFjaworCis9aGVhZDEgUkVGRVJFTkNFUworCitCZXJsaW9zIFRQ
TSBFbXVsYXRvcjogTDxodHRwOi8vdHBtLWVtdWxhdG9yLmJlcmxpb3MuZGUvPgpkaWZmIC0tZ2l0
IGEvZG9jcy9tYW4veGVuLXZ0cG0ucG9kLjcgYi9kb2NzL21hbi94ZW4tdnRwbS5wb2QuNwpkZWxl
dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMWQ4MTg1NjE2YS4uMDAwMDAwMDAwMAotLS0gYS9k
b2NzL21hbi94ZW4tdnRwbS5wb2QuNworKysgL2Rldi9udWxsCkBAIC0xLDM4MyArMCwwIEBACi09
aGVhZDEgTkFNRQotCi14ZW4tdnRwbSAtIFhlbiB2aXJ0dWFsIFRydXN0ZWQgUGxhdGZvcm0gTW9k
dWxlICh2VFBNKSBzdWJzeXN0ZW0KLQotPWhlYWQxIFJVQlJJQwotCi1Db3B5cmlnaHQgKGMpIDIw
MTAtMjAxMiBVbml0ZWQgU3RhdGVzIEdvdmVybm1lbnQsIGFzIHJlcHJlc2VudGVkIGJ5Ci10aGUg
U2VjcmV0YXJ5IG9mIERlZmVuc2UuICBBbGwgcmlnaHRzIHJlc2VydmVkLgotTm92ZW1iZXIgMTIg
MjAxMgotQXV0aG9yczogTWF0dGhldyBGaW9yYXZhbnRlIChKSFVBUEwpLCBEYW5pZWwgRGUgR3Jh
YWYgKE5TQSkKLQotVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgdGhlIHZpcnR1YWwgVHJ1c3RlZCBQ
bGF0Zm9ybSBNb2R1bGUgKHZUUE0pIHN1YnN5c3RlbQotZm9yIFhlbi4gVGhlIHJlYWRlciBpcyBh
c3N1bWVkIHRvIGhhdmUgZmFtaWxpYXJpdHkgd2l0aCBidWlsZGluZyBhbmQgaW5zdGFsbGluZwot
WGVuLCBMaW51eCwgYW5kIGEgYmFzaWMgdW5kZXJzdGFuZGluZyBvZiB0aGUgVFBNIGFuZCB2VFBN
IGNvbmNlcHRzLgotCi09aGVhZDEgSU5UUk9EVUNUSU9OCi0KLVRoZSBnb2FsIG9mIHRoaXMgd29y
ayBpcyB0byBwcm92aWRlIGEgVFBNIGZ1bmN0aW9uYWxpdHkgdG8gYSB2aXJ0dWFsIGd1ZXN0Ci1v
cGVyYXRpbmcgc3lzdGVtIChhIERvbVUpLiAgVGhpcyBhbGxvd3MgcHJvZ3JhbXMgdG8gaW50ZXJh
Y3Qgd2l0aCBhIFRQTSBpbiBhCi12aXJ0dWFsIHN5c3RlbSB0aGUgc2FtZSB3YXkgdGhleSBpbnRl
cmFjdCB3aXRoIGEgVFBNIG9uIHRoZSBwaHlzaWNhbCBzeXN0ZW0uCi1FYWNoIGd1ZXN0IGdldHMg
aXRzIG93biB1bmlxdWUsIGVtdWxhdGVkLCBzb2Z0d2FyZSBUUE0uICBIb3dldmVyLCBlYWNoIG9m
IHRoZQotdlRQTSdzIHNlY3JldHMgKEtleXMsIE5WUkFNLCBldGMpIGFyZSBtYW5hZ2VkIGJ5IGEg
dlRQTSBNYW5hZ2VyIGRvbWFpbiwgd2hpY2gKLXNlYWxzIHRoZSBzZWNyZXRzIHRvIHRoZSBQaHlz
aWNhbCBUUE0uICBJZiB0aGUgcHJvY2VzcyBvZiBjcmVhdGluZyBlYWNoIG9mIHRoZXNlCi1kb21h
aW5zIChtYW5hZ2VyLCB2VFBNLCBhbmQgZ3Vlc3QpIGlzIHRydXN0ZWQsIHRoZSB2VFBNIHN1YnN5
c3RlbSBleHRlbmRzIHRoZQotY2hhaW4gb2YgdHJ1c3Qgcm9vdGVkIGluIHRoZSBoYXJkd2FyZSBU
UE0gdG8gdmlydHVhbCBtYWNoaW5lcyBpbiBYZW4uIEVhY2gKLW1ham9yIGNvbXBvbmVudCBvZiB2
VFBNIGlzIGltcGxlbWVudGVkIGFzIGEgc2VwYXJhdGUgZG9tYWluLCBwcm92aWRpbmcgc2VjdXJl
Ci1zZXBhcmF0aW9uIGd1YXJhbnRlZWQgYnkgdGhlIGh5cGVydmlzb3IuIFRoZSB2VFBNIGRvbWFp
bnMgYXJlIGltcGxlbWVudGVkIGluCi1taW5pLW9zIHRvIHJlZHVjZSBtZW1vcnkgYW5kIHByb2Nl
c3NvciBvdmVyaGVhZC4KLSAKLVRoaXMgbWluaS1vcyB2VFBNIHN1YnN5c3RlbSB3YXMgYnVpbHQg
b24gdG9wIG9mIHRoZSBwcmV2aW91cyB2VFBNIHdvcmsgZG9uZSBieQotSUJNIGFuZCBJbnRlbCBj
b3Jwb3JhdGlvbi4KLSAKLT1oZWFkMSBERVNJR04gT1ZFUlZJRVcKLQotVGhlIGFyY2hpdGVjdHVy
ZSBvZiB2VFBNIGlzIGRlc2NyaWJlZCBiZWxvdzoKLQotICAgICstLS0tLS0tLS0tLS0tLS0tLS0r
Ci0gICAgfCAgICBMaW51eCBEb21VICAgIHwgLi4uCi0gICAgfCAgICAgICB8ICBeICAgICAgIHwK
LSAgICB8ICAgICAgIHYgIHwgICAgICAgfAotICAgIHwgICB4ZW4tdHBtZnJvbnQgICB8Ci0gICAg
Ky0tLS0tLS0tLS0tLS0tLS0tLSsKLSAgICAgICAgICAgIHwgIF4KLSAgICAgICAgICAgIHYgIHwK
LSAgICArLS0tLS0tLS0tLS0tLS0tLS0tKwotICAgIHwgbWluaS1vcy90cG1iYWNrICB8Ci0gICAg
fCAgICAgICB8ICBeICAgICAgIHwKLSAgICB8ICAgICAgIHYgIHwgICAgICAgfAotICAgIHwgIHZ0
cG0tc3R1YmRvbSAgICB8IC4uLgotICAgIHwgICAgICAgfCAgXiAgICAgICB8Ci0gICAgfCAgICAg
ICB2ICB8ICAgICAgIHwKLSAgICB8IG1pbmktb3MvdHBtZnJvbnQgfAotICAgICstLS0tLS0tLS0t
LS0tLS0tLS0rCi0gICAgICAgICAgICB8ICBeCi0gICAgICAgICAgICB2ICB8Ci0gICAgKy0tLS0t
LS0tLS0tLS0tLS0tLSsKLSAgICB8IG1pbmktb3MvdHBtYmFjayAgfAotICAgIHwgICAgICAgfCAg
XiAgICAgICB8Ci0gICAgfCAgICAgICB2ICB8ICAgICAgIHwKLSAgICB8IHZ0cG1tZ3Itc3R1YmRv
bSAgfAotICAgIHwgICAgICAgfCAgXiAgICAgICB8Ci0gICAgfCAgICAgICB2ICB8ICAgICAgIHwK
LSAgICB8IG1pbmktb3MvdHBtX3RpcyAgfAotICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCi0gICAg
ICAgICAgICB8ICBeCi0gICAgICAgICAgICB2ICB8Ci0gICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsK
LSAgICB8ICAgSGFyZHdhcmUgVFBNICAgfAotICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCi0KLT1v
dmVyIDQKLQotPWl0ZW0gTGludXggRG9tVQotCi1UaGUgTGludXggYmFzZWQgZ3Vlc3QgdGhhdCB3
YW50cyB0byB1c2UgYSB2VFBNLiBUaGVyZSBtYW55IGJlCi1tb3JlIHRoYW4gb25lIG9mIHRoZXNl
LgotCi09aXRlbSB4ZW4tdHBtZnJvbnQua28KLQotTGludXgga2VybmVsIHZpcnR1YWwgVFBNIGZy
b250ZW5kIGRyaXZlci4gVGhpcyBkcml2ZXIKLXByb3ZpZGVzIHZUUE0gYWNjZXNzIHRvIGEgcGFy
YS12aXJ0dWFsaXplZCBMaW51eCBiYXNlZCBEb21VLgotCi09aXRlbSBtaW5pLW9zL3RwbWJhY2sK
LQotTWluaS1vcyBUUE0gYmFja2VuZCBkcml2ZXIuIFRoZSBMaW51eCBmcm9udGVuZCBkcml2ZXIK
LWNvbm5lY3RzIHRvIHRoaXMgYmFja2VuZCBkcml2ZXIgdG8gZmFjaWxpdGF0ZQotY29tbXVuaWNh
dGlvbnMgYmV0d2VlbiB0aGUgTGludXggRG9tVSBhbmQgaXRzIHZUUE0uIFRoaXMKLWRyaXZlciBp
cyBhbHNvIHVzZWQgYnkgdnRwbW1nci1zdHViZG9tIHRvIGNvbW11bmljYXRlIHdpdGgKLXZ0cG0t
c3R1YmRvbS4KLQotPWl0ZW0gdnRwbS1zdHViZG9tCi0KLUEgbWluaS1vcyBzdHViIGRvbWFpbiB0
aGF0IGltcGxlbWVudHMgYSB2VFBNLiBUaGVyZSBpcyBhCi1vbmUgdG8gb25lIG1hcHBpbmcgYmV0
d2VlbiBydW5uaW5nIHZ0cG0tc3R1YmRvbSBpbnN0YW5jZXMgYW5kCi1sb2dpY2FsIHZ0cG1zIG9u
IHRoZSBzeXN0ZW0uIFRoZSB2VFBNIFBsYXRmb3JtIENvbmZpZ3VyYXRpb24KLVJlZ2lzdGVycyAo
UENScykgYXJlIGFsbCBpbml0aWFsaXplZCB0byB6ZXJvLgotCi09aXRlbSBtaW5pLW9zL3RwbWZy
b250Ci0KLU1pbmktb3MgVFBNIGZyb250ZW5kIGRyaXZlci4gVGhlIHZUUE0gbWluaS1vcyBkb21h
aW4KLXZ0cG0tc3R1YmRvbSB1c2VzIHRoaXMgZHJpdmVyIHRvIGNvbW11bmljYXRlIHdpdGgKLXZ0
cG1tZ3Itc3R1YmRvbS4gVGhpcyBkcml2ZXIgY291bGQgYWxzbyBiZSB1c2VkIHNlcGFyYXRlbHkg
dG8KLWltcGxlbWVudCBhIG1pbmktb3MgZG9tYWluIHRoYXQgd2lzaGVzIHRvIHVzZSBhIHZUUE0g
b2YKLWl0cyBvd24uCi0KLT1pdGVtIHZ0cG1tZ3Itc3R1YmRvbQotCi1BIG1pbmktb3MgZG9tYWlu
IHRoYXQgaW1wbGVtZW50cyB0aGUgdlRQTSBtYW5hZ2VyLgotVGhlcmUgaXMgb25seSBvbmUgdlRQ
TSBtYW5hZ2VyIGFuZCBpdCBzaG91bGQgYmUgcnVubmluZyBkdXJpbmcKLXRoZSBlbnRpcmUgbGlm
ZXRpbWUgb2YgdGhlIG1hY2hpbmUuICBUaGlzIGRvbWFpbiByZWd1bGF0ZXMKLWFjY2VzcyB0byB0
aGUgcGh5c2ljYWwgVFBNIG9uIHRoZSBzeXN0ZW0gYW5kIHNlY3VyZXMgdGhlCi1wZXJzaXN0ZW50
IHN0YXRlIG9mIGVhY2ggdlRQTS4KLQotPWl0ZW0gbWluaS1vcy90cG1fdGlzCi0KLU1pbmktb3Mg
VFBNIHZlcnNpb24gMS4yIFRQTSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiAoVElTKQotZHJpdmVy
LiBUaGlzIGRyaXZlciB1c2VkIGJ5IHZ0cG1tZ3Itc3R1YmRvbSB0byB0YWxrIGRpcmVjdGx5IHRv
Ci10aGUgaGFyZHdhcmUgVFBNLiBDb21tdW5pY2F0aW9uIGlzIGZhY2lsaXRhdGVkIGJ5IG1hcHBp
bmcKLWhhcmR3YXJlIG1lbW9yeSBwYWdlcyBpbnRvIHZ0cG1tZ3Itc3R1YmRvbS4KLQotPWl0ZW0g
SGFyZHdhcmUgVFBNCi0KLVRoZSBwaHlzaWNhbCBUUE0gdGhhdCBpcyBzb2xkZXJlZCBvbnRvIHRo
ZSBtb3RoZXJib2FyZC4KLQotPWJhY2sKLQotPWhlYWQxIElOU1RBTExBVElPTgotCi09aGVhZDIg
UHJlcmVxdWlzaXRlczoKLQotWW91IG11c3QgaGF2ZSBhbiB4ODYgbWFjaGluZSB3aXRoIGEgVFBN
IG9uIHRoZSBtb3RoZXJib2FyZC4gIFRoZSBvbmx5IGV4dHJhCi1zb2Z0d2FyZSByZXF1aXJlbWVu
dCBmb3IgY29tcGlsaW5nIHZUUE0gaXMgY21ha2UuICBZb3UgbXVzdCB1c2UgbGlieGwgdG8gbWFu
YWdlCi1kb21haW5zIHdpdGggdlRQTXM7ICd4bScgaXMgZGVwcmVjYXRlZCBhbmQgZG9lcyBub3Qg
c3VwcG9ydCB2VFBNcy4KLQotPWhlYWQyIENvbXBpbGluZyB0aGUgWGVuIHRyZWU6Ci0KLUNvbXBp
bGUgYW5kIGluc3RhbGwgdGhlIFhlbiB0cmVlIGFzIHVzdWFsOyBiZSBzdXJlIHRoYXQgdGhlIHZU
UE0gZG9tYWlucyBhcmUKLWVuYWJsZWQgd2hlbiB5b3UgcnVuIGNvbmZpZ3VyZS4KLQotPWhlYWQy
IENvbXBpbGluZyB0aGUgTElOVVggZG9tMCBrZXJuZWw6Ci0KLUJlY2F1c2UgdGhlIFRQTSBtYW5h
Z2VyIHVzZXMgZGlyZWN0IGFjY2VzcyB0byB0aGUgcGh5c2ljYWwgVFBNLCBpdCBtYXkgaW50ZXJm
ZXJlCi13aXRoIGFjY2VzcyB0byB0aGUgVFBNIGJ5IGRvbTAuICBUaGUgc2ltcGxlc3Qgc29sdXRp
b24gZm9yIHRoaXMgaXMgdG8gcHJldmVudAotZG9tMCBmcm9tIGFjY2Vzc2luZyB0aGUgcGh5c2lj
YWwgVFBNIGJ5IGNvbXBpbGluZyB0aGUga2VybmVsIHdpdGhvdXQgYSBkcml2ZXIgb3IKLWJsYWNr
bGlzdGluZyB0aGUgbW9kdWxlLiAgSWYgZG9tMCBuZWVkcyBhIFRQTSBidXQgZG9lcyBub3QgbmVl
ZCB0byB1c2UgaXQgZHVyaW5nCi10aGUgYm9vdCBwcm9jZXNzIChpLmUuIGl0IGlzIG5vdCB1c2lu
ZyBJTUEpLCBhIHZpcnR1YWwgVFBNIGNhbiBiZSBhdHRhY2hlZCB0bwotZG9tMCBhZnRlciB0aGUg
c3lzdGVtIGlzIGJvb3RlZC4KLQotQWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBUUE0gbWF5IGJlIHJl
cXVpcmVkIGluIG9yZGVyIHRvIG1hbmFnZSB0aGUgTlZSQU0gb3IgdG8KLXBlcmZvcm0gb3RoZXIg
YWR2YW5jZWQgb3BlcmF0aW9ucyB3aGVyZSB0aGUgdlRQTSBpcyBpbnN1ZmZpY2llbnQuICBJbiBv
cmRlciB0bwotcHJldmVudCBpbnRlcmZlcmVuY2UsIHRoZSBUUE0gTWFuYWdlciBhbmQgZG9tMCBz
aG91bGQgdXNlIGRpZmZlcmVudCB2YWx1ZXMgZm9yCi10aGUgVFBNJ3MgbG9jYWxpdHk7IHNpbmNl
IExpbnV4IGFsd2F5cyB1c2VzIGxvY2FsaXR5IDAsIHVzaW5nIGxvY2FsaXR5IDIgZm9yIHRoZQot
VFBNIE1hbmFnZXIgaXMgcmVjb21tZW5kZWQuICBJZiBib3RoIExpbnV4IGFuZCB0aGUgVFBNIE1h
bmFnZXIgYXR0ZW1wdCB0byBhY2Nlc3MKLXRoZSBUUE0gYXQgdGhlIHNhbWUgdGltZSwgdGhlIFRQ
TSBkZXZpY2Ugd2lsbCByZXR1cm4gYSBidXN5IHN0YXR1czsgc29tZQotYXBwbGljYXRpb25zIHdp
bGwgY29uc2lkZXIgdGhpcyBhIGZhdGFsIGVycm9yIGluc3RlYWQgb2YgcmV0cnlpbmcgdGhlIGNv
bW1hbmQgYXQKLWEgbGF0ZXIgdGltZS4gIElmIGEgdlRQTSBnZXRzIGFuIGVycm9yIHdoZW4gbG9h
ZGluZyBpdHMga2V5LCBpdCB3aWxsIGN1cnJlbnRseQotZ2VuZXJhdGUgYSBmcmVzaCB2VFBNIGlt
YWdlICh3aXRoIGEgbmV3IEVLLCBTUkssIGFuZCBibGFuayBOVlJBTSkuCi0KLQotPWhlYWQyIENv
bXBpbGluZyB0aGUgTElOVVggZG9tVSBrZXJuZWw6Ci0KLVRoZSBkb21VIGtlcm5lbCB1c2VkIGJ5
IGRvbWFpbnMgd2l0aCB2dHBtcyBtdXN0IGluY2x1ZGUgdGhlIHhlbi10cG1mcm9udC5rbwotZHJp
dmVyLiBJdCBjYW4gYmUgYnVpbHQgZGlyZWN0bHkgaW50byB0aGUga2VybmVsIG9yIGFzIGEgbW9k
dWxlOyBob3dldmVyLCBzb21lCi1mZWF0dXJlcyBzdWNoIGFzIElNQSByZXF1aXJlIHRoZSBUUE0g
dG8gYmUgYnVpbHQgaW4gdG8gdGhlIGtlcm5lbC4KLQotICAgIENPTkZJR19UQ0dfVFBNPXkKLSAg
ICBDT05GSUdfVENHX1hFTj15Ci0KLT1oZWFkMSBWVFBNIE1BTkFHRVIgU0VUVVAKLQotPWhlYWQy
IE1hbmFnZXIgZGlzayBpbWFnZSBzZXR1cDoKLQotVGhlIHZUUE0gTWFuYWdlciByZXF1aXJlcyBh
IGRpc2sgaW1hZ2UgdG8gc3RvcmUgaXRzIGVuY3J5cHRlZCBkYXRhLiBUaGUgaW1hZ2UKLWRvZXMg
bm90IHJlcXVpcmUgYSBmaWxlc3lzdGVtIGFuZCBjYW4gbGl2ZSBhbnl3aGVyZSBvbiB0aGUgaG9z
dCBkaXNrLiBUaGUgaW1hZ2UKLWlzIG5vdCBsYXJnZTsgdGhlIFhlbiA0LjUgdnRwbW1nciBpcyBs
aW1pdGVkIHRvIHVzaW5nIHRoZSBmaXJzdCAyTUIgb2YgdGhlIGltYWdlCi1idXQgY2FuIHN1cHBv
cnQgbW9yZSB0aGFuIDIwLDAwMCB2VFBNcy4KLQotPWhlYWQyIE1hbmFnZXIgY29uZmlnIGZpbGU6
Ci0KLVRoZSB2VFBNIE1hbmFnZXIgZG9tYWluICh2dHBtbWdyLXN0dWJkb20pIG11c3QgYmUgc3Rh
cnRlZCBsaWtlIGFueSBvdGhlciBYZW4KLXZpcnR1YWwgbWFjaGluZSBhbmQgcmVxdWlyZXMgYSBj
b25maWcgZmlsZS4gIFRoZSBtYW5hZ2VyIHJlcXVpcmVzIGEgZGlzayBpbWFnZQotZm9yIHN0b3Jh
Z2UgYW5kIHBlcm1pc3Npb24gdG8gYWNjZXNzIHRoZSBoYXJkd2FyZSBtZW1vcnkgcGFnZXMgZm9y
IHRoZSBUUE0uIFRoZQotZGlzayBtdXN0IGJlIHByZXNlbnRlZCBhcyAiaGRhIiwgYW5kIHRoZSBU
UE0gbWVtb3J5IHBhZ2VzIGFyZSBwYXNzZWQgdXNpbmcgdGhlCi1pb21lbSBjb25maWd1cmF0aW9u
IHBhcmFtZXRlci4gVGhlIFRQTSBUSVMgdXNlcyA1IHBhZ2VzIG9mIElPIG1lbW9yeSAob25lIHBl
cgotbG9jYWxpdHkpIHRoYXQgc3RhcnQgYXQgcGh5c2ljYWwgYWRkcmVzcyAweGZlZDQwMDAwLiBC
eSBkZWZhdWx0LCB0aGUgVFBNIG1hbmFnZXIKLXVzZXMgbG9jYWxpdHkgMCAoc28gb25seSB0aGUg
cGFnZSBhdCAweGZlZDQwIGlzIG5lZWRlZCk7IHRoaXMgY2FuIGJlIGNoYW5nZWQgb24KLXRoZSBk
b21haW4ncyBjb21tYW5kIGxpbmUuICBGb3IgZnVsbCBmdW5jdGlvbmFsaXR5IGluIGRlZXAgcXVv
dGVzLCB1c2luZwotbG9jYWxpdHkgMiBpcyByZXF1aXJlZCB0byBtYW5pcHVsYXRlIFBDUiAyMC0y
Mi4KLQotPWhlYWQyIFN0YXJ0aW5nIGFuZCBzdG9wcGluZyB0aGUgbWFuYWdlcjoKLQotVGhlIHZU
UE0gbWFuYWdlciBzaG91bGQgYmUgc3RhcnRlZCBhdCBib290OyB5b3UgbWF5IHdpc2ggdG8gY3Jl
YXRlIGFuIGluaXQKLXNjcmlwdCB0byBkbyB0aGlzLiAgSWYgYSBkb21haW4gYnVpbGRlciBpcyB1
c2VkLCB0aGUgVFBNIE1hbmFnZXIgc2hvdWxkIGJlCi1zdGFydGVkIGJ5IHRoZSBkb21haW4gYnVp
bGRlciB0byBtaW5pbWl6ZSB0aGUgdHJ1c3RlZCBjb21wdXRpbmcgYmFzZSBmb3IgdGhlCi12VFBN
IG1hbmFnZXIncyBzZWNyZXRzLgotCi1PbmNlIGluaXRpYWxpemF0aW9uIGlzIGNvbXBsZXRlIHlv
dSBzaG91bGQgc2VlIHRoZSBmb2xsb3dpbmc6Ci0KLSAgICBJTkZPW1ZUUE1dOiBXYWl0aW5nIGZv
ciBjb21tYW5kcyBmcm9tIHZUUE0nczoKLQotVGhlIFRQTSBNYW5hZ2VyIGRvZXMgbm90IHJlc3Bv
bmQgdG8gc2h1dGRvd24gcmVxdWVzdHM7IHVzZSB0aGUgZGVzdHJveSBjb21tYW5kCi10byBzaHV0
IGl0IGRvd24uCi0KLT1oZWFkMSBWVFBNIEFORCBMSU5VWCBQVk0gU0VUVVAKLQotPWhlYWQyIHZU
UE0gZGlzayBpbWFnZSBzZXR1cDoKLQotVGhlIHZUUE0gcmVxdWlyZXMgYSBkaXNrIGltYWdlIHRv
IHN0b3JlIGl0cyBwZXJzaXN0ZW50IGRhdGEgKFJTQSBrZXlzLCBOVlJBTSwKLWV0YykuIFRoZSBp
bWFnZSBkb2VzIG5vdCByZXF1aXJlIGEgZmlsZXN5c3RlbS4gVGhlIGltYWdlIGRvZXMgbm90IG5l
ZWQgdG8gYmUKLWxhcmdlOyAyIE1iIHNob3VsZCBiZSBzdWZmaWNpZW50LgotCi09aGVhZDIgdlRQ
TSBjb25maWcgZmlsZToKLQotVGhlIHZUUE0gZG9tYWluIHJlcXVpcmVzIGEgY29uZmlndXJhdGlv
biBmaWxlIGxpa2UgYW55IG90aGVyIGRvbWFpbi4gVGhlIHZUUE0KLXJlcXVpcmVzIGEgZGlzayBp
bWFnZSBmb3Igc3RvcmFnZSBhbmQgYSBUUE0gZnJvbnRlbmQgZHJpdmVyIHRvIGNvbW11bmljYXRl
IHdpdGgKLXRoZSBtYW5hZ2VyLiAgWW91IGFyZSByZXF1aXJlZCB0byBnZW5lcmF0ZSBhIHV1aWQg
Zm9yIHRoaXMgdnRwbSwgd2hpY2ggaXMKLXNwZWNpZmllZCBvbiB0aGUgQzx2dHBtPT4gbGluZSB0
aGF0IGRlc2NyaWJlcyBpdHMgY29ubmVjdGlvbiB0byB0aGUgdlRQTSBNYW5hZ2VyLgotVGhlIHV1
aWRnZW4gYXBwbGljYXRpb24gbWF5IGJlIHVzZWQgdG8gZ2VuZXJhdGUgYSB1dWlkLCBvciBvbmUg
ZnJvbSB0aGUgb3V0cHV0Ci1vZiB0aGUgQzxtYW5hZ2UtdnRwbW1nci5wbCB2dHBtLWFkZD4gY29t
bWFuZCBtYXkgYmUgdXNlZCB0byBjcmVhdGUgYSB2VFBNCi1iZWxvbmdpbmcgdG8gYSBzcGVjaWZp
YyBncm91cC4KLQotSWYgeW91IHdpc2ggdG8gY2xlYXIgdGhlIHZUUE0gZGF0YSB5b3UgY2FuIGVp
dGhlciByZWNyZWF0ZSB0aGUgZGlzayBpbWFnZSBvcgotY2hhbmdlIHRoZSB1dWlkLgotCi09aGVh
ZDIgTGludXggR3Vlc3QgY29uZmlnIGZpbGU6Ci0KLVRoZSBMaW51eCBndWVzdCBjb25maWcgZmls
ZSBuZWVkcyB0byBiZSBtb2RpZmllZCB0byBpbmNsdWRlIHRoZSBMaW51eCB0cG1mcm9udAotZHJp
dmVyLiBBZGQgdGhlIGZvbGxvd2luZyBsaW5lOgotCi0gICAgdnRwbT1bImJhY2tlbmQ9ZG9tdS12
dHBtIl0KLQotQ3VycmVudGx5IG9ubHkgTGludXggZ3Vlc3RzIGFyZSBzdXBwb3J0ZWQgKFBWIG9y
IEhWTSB3aXRoIFBWIGRyaXZlcnMpLgotCi1XaGlsZSBhdHRhY2hpbmcgYSB2VFBNIGFmdGVyIGEg
Z3Vlc3QgaXMgYm9vdGVkICh1c2luZyB4bCB2dHBtLWF0dGFjaCkgaXMKLXN1cHBvcnRlZCwgdGhl
IGF0dGFjaGVkIHZUUE0gd2lsbCBub3QgaGF2ZSBhIHJlY29yZCBvZiB0aGUgYm9vdCBvZiB0aGUg
YXR0YWNoZWQKLWd1ZXN0LiAgRnVydGhlcm1vcmUsIGlmIHRoZSB2VFBNIGhhcyBiZWVuIGZyZXNo
bHkgY3JlYXRlZCwgYSBtYWxpY2lvdXMgZ3Vlc3QKLWNvdWxkIHRoZW4gZXh0ZW5kIGFueSB2YWx1
ZXMgaW50byBQQ1JzLCBwb3RlbnRpYWxseSBmb3JnaW5nIGl0cyBib290Ci1jb25maWd1cmF0aW9u
LiAgQXR0YWNoaW5nIGEgdlRQTSB0byBhIHJ1bm5pbmcgZG9tYWluIHNob3VsZCBvbmx5IGJlIHVz
ZWQgZm9yCi10cnVzdGVkIGRvbWFpbnMgb3Igd2hlbiBtZWFzdXJlbWVudHMgaGF2ZSBhbHJlYWR5
IGJlZW4gc2VudCB0byB0aGUgdlRQTSBmcm9tCi1hbm90aGVyIHNvdXJjZS4KLQotPWhlYWQyIFVz
aW5nIHRoZSB2VFBNIGluIHRoZSBndWVzdDoKLQotSWYgeGVuLXRwbWZyb250IHdhcyBjb21waWxl
ZCBhcyBhIG1vZHVsZSwgaXQgbXVzdCBiZSBsb2FkZWQgaXQgaW4gdGhlIGd1ZXN0LgotCi0gICAg
IyBtb2Rwcm9iZSB4ZW4tdHBtZnJvbnQKLQotQWZ0ZXIgdGhlIExpbnV4IGRvbWFpbiBib290cyBh
bmQgdGhlIHhlbi10cG1mcm9udCBkcml2ZXIgaXMgbG9hZGVkLCB5b3Ugc2hvdWxkCi1zZWUgdGhl
IGZvbGxvd2luZyBvbiB0aGUgdnRwbSBjb25zb2xlOgotCi0gICAgSW5mbzogVlRQTSBhdHRhY2hl
ZCB0byBGcm9udGVuZCBYL1kKLQotWW91IGNhbiBxdWlja2x5IHRlc3QgdGhlIHZUUE0gYnkgdXNp
bmcgdGhlIHN5c2ZzIGludGVyZmFjZToKLQotICAgICMgY2F0IC9zeXMvZGV2aWNlcy92dHBtLTAv
cHViZWsKLSAgICAjIGNhdCAvc3lzL2RldmljZXMvdnRwbS0wL3BjcnMKLQotSWYgeW91IGhhdmUg
dHJvdXNlcnMgYW5kIHRwbV90b29scyBpbnN0YWxsZWQgb24gdGhlIGd1ZXN0LCB0aGUgdHBtX3Zl
cnNpb24KLWNvbW1hbmQgc2hvdWxkIHJldHVybiB0aGUgZm9sbG93aW5nOgotCi1UaGUgdmVyc2lv
biBjb21tYW5kIHNob3VsZCByZXR1cm4gdGhlIGZvbGxvd2luZzoKLQotICAgIFRQTSAxLjIgVmVy
c2lvbiBJbmZvOgotICAgIENoaXAgVmVyc2lvbjogICAgICAgIDEuMi4wLjcKLSAgICBTcGVjIExl
dmVsOiAgICAgICAgICAyCi0gICAgRXJyYXRhIFJldmlzaW9uOiAgICAgMQotICAgIFRQTSBWZW5k
b3IgSUQ6ICAgICAgIEVUSFoKLSAgICBUUE0gVmVyc2lvbjogICAgICAgICAwMTAxMDAwMAotICAg
IE1hbnVmYWN0dXJlciBJbmZvOiAgIDQ1NTQ0ODVhCi0KLVlvdSBzaG91bGQgYWxzbyBzZWUgdGhl
IGNvbW1hbmQgYmVpbmcgc2VudCB0byB0aGUgdnRwbSBjb25zb2xlIGFzIHdlbGwgYXMgdGhlCi12
dHBtIHNhdmluZyBpdHMgc3RhdGUuIFlvdSBzaG91bGQgc2VlIHRoZSB2dHBtIGtleSBiZWluZyBl
bmNyeXB0ZWQgYW5kIHN0b3JlZCBvbgotdGhlIHZ0cG1tZ3IgY29uc29sZS4KLQotWW91IG1heSB3
aXNoIHRvIHdyaXRlIGEgc2NyaXB0IHRvIHN0YXJ0IHlvdXIgdnRwbSBhbmQgZ3Vlc3QgdG9nZXRo
ZXIgYW5kIHRvCi1kZXN0cm95IHRoZSB2dHBtIHdoZW4gdGhlIGd1ZXN0IHNodXRzIGRvd24uCi0K
LT1oZWFkMSBJTlRFR1JBVElPTiBXSVRIIFBWLUdSVUIKLQotVGhlIHZUUE0gY3VycmVudGx5IHN0
YXJ0cyB1cCB3aXRoIGFsbCBQQ1JzIHNldCB0byB0aGVpciBkZWZhdWx0IHZhbHVlcyAoYWxsCi16
ZXJvcyBmb3IgdGhlIGxvd2VyIDE2KS4gIFRoaXMgbWVhbnMgdGhhdCBhbnkgZGVjaXNpb25zIGFi
b3V0IHRoZQotdHJ1c3R3b3J0aGluZXNzIG9mIHRoZSBjcmVhdGVkIGRvbWFpbiBtdXN0IGJlIG1h
ZGUgYmFzZWQgb24gdGhlIGVudmlyb25tZW50IHRoYXQKLWNyZWF0ZWQgdGhlIHZUUE0gYW5kIHRo
ZSBkb21VOyBmb3IgZXhhbXBsZSwgYSBzeXN0ZW0gdGhhdCBvbmx5IGNvbnN0cnVjdHMgaW1hZ2Vz
Ci11c2luZyBhIHRydXN0ZWQgY29uZmlndXJhdGlvbiBhbmQgZ3Vlc3Qga2VybmVsIGJlIGFibGUg
dG8gcHJvdmlkZSBndWFyYW50ZWVzCi1hYm91dCB0aGUgZ3Vlc3RzIGFuZCBhbnkgbWVhc3VyZW1l
bnRzIGRvbmUgdGhhdCBrZXJuZWwgKHN1Y2ggYXMgdGhlIElNQSBUQ0IKLWxvZykuICBHdWVzdHMg
d2lzaGluZyB0byB1c2UgYSBjdXN0b20ga2VybmVsIGluIHN1Y2ggYSBzZWN1cmUgZW52aXJvbm1l
bnQgYXJlCi1vZnRlbiBzdGFydGVkIHVzaW5nIHRoZSBwdi1ncnViIGJvb3Rsb2FkZXIgYXMgdGhl
IGtlcm5lbCwgd2hpY2ggdGhlbiBjYW4gbG9hZAotdGhlIHVudHJ1c3RlZCBrZXJuZWwgd2l0aG91
dCBuZWVkaW5nIHRvIHBhcnNlIGFuIHVudHJ1c3RlZCBmaWxlc3lzdGVtIGFuZCBrZXJuZWwKLWlu
IGRvbTAuICBJZiB0aGUgcHYtZ3J1YiBzdHViIGRvbWFpbiBzdWNjZWVkcyBpbiBjb25uZWN0aW5n
IHRvIGEgdlRQTSwgaXQgd2lsbAotZXh0ZW5kIHRoZSBoYXNoIG9mIHRoZSBrZXJuZWwgdGhhdCBp
dCBib290cyBpbnRvIFBDUiAjNCwgYW5kIHdpbGwgZXh0ZW5kIHRoZQotY29tbWFuZCBsaW5lIGFu
ZCBpbml0cmQgaW50byBQQ1IgIzUgYmVmb3JlIGJvb3Rpbmcgc28gdGhhdCBhIGRvbVUgYm9vdGVk
IGluIHRoaXMKLXdheSBjYW4gYXR0ZXN0IHRvIGl0cyBlYXJseSBib290IHN0YXRlLgotCi09aGVh
ZDEgTU9SRSBJTkZPUk1BVElPTgotCi1TZWUgPHhlbi12dHBtbWdyKDcpPiBmb3IgbW9yZSBkZXRh
aWxzIGFib3V0IGhvdyB0aGUgbWFuYWdlciBkb21haW4gd29ya3MsIGhvdyB0byB1c2UKLWl0LCBh
bmQgaXRzIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXJzLgotCi09aGVhZDEgVlRQTSBET01BSU4gT1BF
UkFUSU9OCi0KLVRoZSB2dHBtLXN0dWJkb20gaXMgYSBtaW5pLU9TIGRvbWFpbiB0aGF0IGVtdWxh
dGVzIGEgVFBNIGZvciB0aGUgZ3Vlc3QgT1MgdG8KLXVzZS4gSXQgaXMgYSBzbWFsbCB3cmFwcGVy
IGFyb3VuZCB0aGUgQmVybGlvcyBUUE0gZW11bGF0b3IgdmVyc2lvbiAwLjcuNC4KLUNvbW1hbmRz
IGFyZSBwYXNzZWQgZnJvbSB0aGUgbGludXggZ3Vlc3QgdmlhIHRoZSBtaW5pLW9zIFRQTSBiYWNr
ZW5kIGRyaXZlci4KLXZUUE0gZGF0YSBpcyBlbmNyeXB0ZWQgYW5kIHN0b3JlZCB2aWEgYSBkaXNr
IGltYWdlIHByb3ZpZGVkIHRvIHRoZSB2aXJ0dWFsCi1tYWNoaW5lLiBUaGUga2V5IHVzZWQgdG8g
ZW5jcnlwdCB0aGUgZGF0YSBhbG9uZyB3aXRoIGEgaGFzaCBvZiB0aGUgdlRQTSdzIGRhdGEKLWlz
IHNlbnQgdG8gdGhlIHZUUE0gbWFuYWdlciBmb3Igc2VjdXJlIHN0b3JhZ2UgYW5kIGxhdGVyIHJl
dHJpZXZhbC4gIFRoZSB2VFBNCi1kb21haW4gY29tbXVuaWNhdGVzIHdpdGggdGhlIG1hbmFnZXIg
dXNpbmcgYSBtaW5pLW9zIHRwbSBmcm9udC9iYWNrIGRldmljZSBwYWlyLgotCi09aGVhZDEgVlRQ
TSBET01BSU4gQ09NTUFORCBMSU5FIEFSR1VNRU5UUwotCi1Db21tYW5kIGxpbmUgYXJndW1lbnRz
IGFyZSBwYXNzZWQgdG8gdGhlIGRvbWFpbiB2aWEgdGhlICdleHRyYScgcGFyYW1ldGVyIGluIHRo
ZQotVk0gY29uZmlnIGZpbGUuIEVhY2ggcGFyYW1ldGVyIGlzIHNlcGFyYXRlZCBieSB3aGl0ZSBz
cGFjZS4gRm9yIGV4YW1wbGU6Ci0KLSAgICBleHRyYT0iZm9vPWJhciBiYXoiCi0KLT1oZWFkMiBM
aXN0IG9mIEFyZ3VtZW50czoKLQotPW92ZXIgNAotCi09aXRlbSBCPGxvZ2xldmVsPj08TE9HPgot
Ci1Db250cm9scyB0aGUgYW1vdW50IG9mIGxvZ2dpbmcgcHJpbnRlZCB0byB0aGUgY29uc29sZS4K
LVRoZSBwb3NzaWJsZSB2YWx1ZXMgZm9yIDxMT0c+IGFyZToKLQotPW92ZXIgNAotCi09aXRlbSAq
IGVycm9yCi0KLT1pdGVtICogaW5mbyAoZGVmYXVsdCkKLQotPWl0ZW0gKiBkZWJ1ZwotCi09YmFj
awotCi09aXRlbSBCPGNsZWFyPgotCi1TdGFydCB0aGUgQmVybGlvcyBlbXVsYXRvciBpbiAiY2xl
YXIiIG1vZGUuIChkZWZhdWx0KQotCi09aXRlbSBCPHNhdmU+Ci0KLVN0YXJ0IHRoZSBCZXJsaW9z
IGVtdWxhdG9yIGluICJzYXZlIiBtb2RlLgotCi09aXRlbSBCPGRlYWN0aXZhdGVkPgotCi1TdGFy
dCB0aGUgQmVybGlvcyBlbXVsYXRvciBpbiAiZGVhY3RpdmF0ZWQiIG1vZGUuCi1TZWUgdGhlIEJl
cmxpb3MgVFBNIGVtdWxhdG9yIGRvY3VtZW50YXRpb24gZm9yIGRldGFpbHMKLWFib3V0IHRoZSBz
dGFydHVwIG1vZGUuIEZvciBhbGwgbm9ybWFsIHVzZSwgYWx3YXlzIHVzZSBjbGVhcgotd2hpY2gg
aXMgdGhlIGRlZmF1bHQuIFlvdSBzaG91bGQgbm90IG5lZWQgdG8gc3BlY2lmeSBhbnkgb2YgdGhl
c2UuCi0KLT1pdGVtIEI8bWFpbnRjbWRzPj08MXwwPgotCi1FbmFibGUgdG8gZGlzYWJsZSB0aGUg
VFBNIG1haW50ZW5hbmNlIGNvbW1hbmRzLgotVGhlc2UgY29tbWFuZHMgYXJlIHVzZWQgYnkgdHBt
IG1hbnVmYWN0dXJlcnMgYW5kIHRodXMKLW9wZW4gYSBzZWN1cml0eSBob2xlLiBUaGV5IGFyZSBk
aXNhYmxlZCBieSBkZWZhdWx0LgotCi09aXRlbSBCPGh3aW5pdHBjcj49PFBDUlNQRUM+Ci0KLUlu
aXRpYWxpemUgdGhlIHZpcnR1YWwgUGxhdGZvcm0gQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMKLShQ
Q1JzKSB3aXRoIFBDUiB2YWx1ZXMgZnJvbSB0aGUgaGFyZHdhcmUgVFBNLiBFYWNoIHBjciBzcGVj
aWZpZWQgYnkKLTxQQ1JTUEVDPiB3aWxsIGJlIGluaXRpYWxpemVkIHdpdGggdGhlIHZhbHVlIG9m
IHRoYXQgc2FtZSBQQ1IgaW4gVFBNCi1vbmNlIGF0IHN0YXJ0dXAuIEJ5IGRlZmF1bHQgYWxsIFBD
UnMgYXJlIHplcm8gaW5pdGlhbGl6ZWQuCi1Qb3NzaWJsZSB2YWx1ZXMgb2YgPFBDUlNQRUM+IGFy
ZToKLQotPW92ZXIKLQotPWl0ZW0gKiBhbGw6IGNvcHkgYWxsIHBjcnMKLQotPWl0ZW0gKiBub25l
OiBjb3B5IG5vIHBjcnMgKGRlZmF1bHQpCi0KLT1pdGVtICogPE4+OiBjb3B5IHBjciBuCi0KLT1p
dGVtICogPFgtWT46IGNvcHkgcGNycyB4IHRvIHkgKGluY2x1c2l2ZSkKLQotPWJhY2sKLQotVGhl
c2UgY2FuIGFsc28gYmUgY29tYmluZWQgYnkgY29tbWEgc2VwYXJhdGlvbiwgZm9yIGV4YW1wbGU6
Ci1DPGh3aW5pdHBjcnM9NSwxMi0xNj4gd2lsbCBjb3B5IHBjcnMgNSwgMTIsIDEzLCAxNCwgMTUs
IGFuZCAxNi4KLQotPWJhY2sKLQotPWhlYWQxIFJFRkVSRU5DRVMKLQotQmVybGlvcyBUUE0gRW11
bGF0b3I6IEw8aHR0cDovL3RwbS1lbXVsYXRvci5iZXJsaW9zLmRlLz4KZGlmZiAtLWdpdCBhL2Rv
Y3MvbWFuL3hlbi12dHBtbWdyLjcucG9kIGIvZG9jcy9tYW4veGVuLXZ0cG1tZ3IuNy5wb2QKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYWY4MjVhN2ZmZQotLS0gL2Rldi9u
dWxsCisrKyBiL2RvY3MvbWFuL3hlbi12dHBtbWdyLjcucG9kCkBAIC0wLDAgKzEsMzgzIEBACis9
aGVhZDEgTkFNRQorCit4ZW4tdnRwbWdyIC0gWGVuIHZpcnR1YWwgVFBNIHN0dWJkb21haW4KKwor
PWhlYWQxIEF1dGhvcnMKKworPW92ZXIgNAorCis9aXRlbSBEYW5pZWwgRGUgR3JhYWYgPGRnZGVn
cmFAdHljaG8ubnNhLmdvdj4KKworPWl0ZW0gUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CisK
Kz1iYWNrCisKK1RoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBvcGVyYXRpb24gYW5kIGNvbW1h
bmQgbGluZSBpbnRlcmZhY2Ugb2YKK3Z0cG1tZ3Itc3R1YmRvbS4gU2VlIEw8eGVuLXZ0cG0oNyk+
IGZvciBkZXRhaWxzIG9uIHRoZSB2VFBNIHN1YnN5c3RlbSBhcyBhCit3aG9sZS4KKworPWhlYWQx
IE92ZXJ2aWV3CisKK1RoZSBUUE0gTWFuYWdlciBoYXMgdGhyZWUgcHJpbWFyeSBmdW5jdGlvbnM6
CisKKz1vdmVyIDQKKworPWl0ZW0gMS4gU2VjdXJlbHkgc3RvcmUgdGhlIGVuY3J5cHRpb24ga2V5
cyBmb3IgdlRQTXMKKworPWl0ZW0gMi4gUHJvdmlkZSBhIHNpbmdsZSBjb250cm9sbGVkIHBhdGgg
b2YgYWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBUUE0KKworPWl0ZW0gMy4gUHJvdmlkZSBldmlkZW5j
ZSAodmlhIFRQTSBRdW90ZXMpIG9mIHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24KKworPWJhY2sK
KworV2hlbiBjb21iaW5lZCB3aXRoIGEgcGxhdGZvcm0gdGhhdCBwcm92aWRlcyBhIHRydXN0ZWQg
bWV0aG9kIGZvciBjcmVhdGluZworZG9tYWlucywgdGhlIFRQTSBNYW5hZ2VyIHByb3ZpZGVzIGFz
c3VyYW5jZSB0aGF0IHRoZSBwcml2YXRlIGtleXMgaW4gYSB2VFBNIGFyZQorb25seSBhdmFpbGFi
bGUgaW4gc3BlY2lmaWMgdHJ1c3RlZCBjb25maWd1cmF0aW9ucy4KKworVGhlIG1hbmFnZXIgYWNj
ZXB0cyBjb21tYW5kcyBmcm9tIHRoZSB2dHBtLXN0dWJkb20gZG9tYWlucyB2aWEgdGhlIG1pbmkt
b3MgVFBNCitiYWNrZW5kIGRyaXZlci4gVGhlIHZUUE0gbWFuYWdlciBjb21tdW5pY2F0ZXMgZGly
ZWN0bHkgd2l0aCBoYXJkd2FyZSBUUE0gdXNpbmcKK3RoZSBtaW5pLW9zIHRwbV90aXMgZHJpdmVy
LgorCis9aGVhZDEgQm9vdCBDb25maWd1cmF0aW9ucyBhbmQgVFBNIEdyb3VwcworCitUaGUgVFBN
IE1hbmFnZXIncyBkYXRhIGlzIHNlY3VyZWQgYnkgdXNpbmcgdGhlIHBoeXNpY2FsIFRQTSdzIHNl
YWwgb3BlcmF0aW9uLAord2hpY2ggYWxsb3dzIGRhdGEgdG8gYmUgYm91bmQgdG8gc3BlY2lmaWMg
UENScy4gVGhlc2UgUENScyBhcmUgcG9wdWxhdGVkIGluIHRoZQorcGh5c2ljYWwgVFBNIGR1cmlu
ZyB0aGUgYm9vdCBwcm9jZXNzLCBlaXRoZXIgYnkgdGhlIGZpcm13YXJlL0JJT1Mgb3IgYnkgYQor
ZHluYW1pYyBsYXVuY2ggZW52aXJvbm1lbnQgc3VjaCBhcyBUQk9PVC4gSW4gb3JkZXIgdG8gcHJv
dmlkZSBhc3N1cmFuY2Ugb2YgdGhlCitzeXN0ZW0ncyBzZWN1cml0eSwgdGhlIFBDUnMgdXNlZCB0
byBzZWFsIHRoZSBUUE0gbWFuYWdlcidzIGRhdGEgbXVzdCBjb250YWluCittZWFzdXJlbWVudHMg
Zm9yIGRvbWFpbnMgdXNlZCB0byBib290c3RyYXAgdGhlIFRQTSBNYW5hZ2VyIGFuZCB2VFBNcy4K
KworQmVjYXVzZSB0aGVzZSBtZWFzdXJlbWVudHMgYXJlIGJhc2VkIG9uIGhhc2hlcywgdGhleSB3
aWxsIGNoYW5nZSBhbnkgdGltZSB0aGF0CithbnkgY29tcG9uZW50IG9mIHRoZSBzeXN0ZW0gaXMg
dXBncmFkZWQuIFNpbmNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBjb25zdHJ1Y3QgYQorbGlzdCBv
ZiBhbGwgcG9zc2libGUgZnV0dXJlIGdvb2QgbWVhc3VyZW1lbnRzLCB0aGUgam9iIG9mIGFwcHJv
dmluZworY29uZmlndXJhdGlvbnMgaXMgZGVsZWdhdGVkIHRvIGEgdGhpcmQgcGFydHksIHJlZmVy
cmVkIHRvIGhlcmUgYXMgdGhlIHN5c3RlbQorYXBwcm92YWwgYWdlbnQgKFNBQSkuIFRoZSBTQUEg
aXMgaWRlbnRpZmllZCBieSBpdHMgcHVibGljIChSU0EpIHNpZ25hdHVyZSBrZXksCit3aGljaCBp
cyB1c2VkIHRvIHNpZ24gbGlzdHMgb2YgdmFsaWQgY29uZmlndXJhdGlvbnMuIEEgc2luZ2xlIFRQ
TSBtYW5hZ2VyIGNhbgorc3VwcG9ydCBtdWx0aXBsZSBTQUFzIHZpYSB0aGUgdXNlIG9mIHZUUE0g
Z3JvdXBzLiBFYWNoIGdyb3VwIGlzIGFzc29jaWF0ZWQgd2l0aAorYSBzaW5nbGUgU0FBOyB0aGlz
IGFsbG93cyB0aGUgY3JlYXRpb24gb2YgYSBtdWx0aS10ZW5hbnQgZW52aXJvbm1lbnQgd2hlcmUK
K3RlbmFudHMgbWF5IG5vdCBhbGwgY2hvb3NlIHRvIHRydXN0IHRoZSBzYW1lIFNBQS4KKworRWFj
aCB2VFBNIGlzIGJvdW5kIHRvIGEgdlRQTSBncm91cCBhdCB0aGUgdGltZSBvZiBpdHMgY3JlYXRp
b24uIEVhY2ggdlRQTSBncm91cAoraGFzIGl0cyBvd24gQUlLIGluIHRoZSBwaHlzaWNhbCBUUE0g
Zm9yIHF1b3RlcyBvZiB0aGUgaGFyZHdhcmUgVFBNIHN0YXRlOyB3aGVuCit1c2VkIHdpdGggYSBj
b25mb3JtaW5nIFByaXZhY3kgQ0EsIHRoaXMgYWxsb3dzIGVhY2ggZ3JvdXAgb24gdGhlIHN5c3Rl
bSB0byBmb3JtCit0aGUgYmFzaXMgb2YgYSBkaXN0aW5jdCBpZGVudGl0eS4KKworPWhlYWQxIElu
aXRpYWwgUHJvdmlzaW9uaW5nCisKK1doZW4gdGhlIFRQTSBNYW5hZ2VyIGZpcnN0IGJvb3RzIHVw
LCBpdCB3aWxsIGNyZWF0ZSBhIHN0dWIgdlRQTSBncm91cCBhbG9uZyB3aXRoCitlbnRyaWVzIGZv
ciBhbnkgdlRQTXMgdGhhdCBjb21tdW5pY2F0ZSB3aXRoIGl0LiBUaGlzIHN0dWIgZ3JvdXAgbXVz
dCBiZQorcHJvdmlzaW9uZWQgd2l0aCBhbiBTQUEgYW5kIGEgYm9vdCBjb25maWd1cmF0aW9uIGlu
IG9yZGVyIHRvIHN1cnZpdmUgYSByZWJvb3QuCisKK1doZW4gYSB2VFBNIGlzIGNvbm5lY3RlZCB0
byB0aGUgVFBNIE1hbmFnZXIgdXNpbmcgYSBVVUlEIHRoYXQgaXMgbm90IHJlY29nbml6ZWQsCith
IHNsb3Qgd2lsbCBiZSBjcmVhdGVkIGluIGdyb3VwIDAgZm9yIGl0LiBJbiB0aGUgZnV0dXJlLCB0
aGlzIGF1dG8tY3JlYXRpb24gbWF5CitiZSByZXN0cmljdGVkIHRvIHNwZWNpZmljIFVVSURzIChz
dWNoIGFzIHRoZSBhbGwtemVybyBVVUlEKSB0byBlbmZvcmNlIHRoZSB1c2UKK29mIHRoZSBUUE0g
bWFuYWdlciBhcyB0aGUgZ2VuZXJhdG9yIG9mIHRoZSBVVUlELiBUaGUgZmlyc3QgdlRQTSB0byBi
ZSBjb25uZWN0ZWQKK2lzIGdpdmVuIGFkbWluaXN0cmF0aXZlIHByaXZpbGVnZXMgZm9yIHRoZSBU
UE0gTWFuYWdlciwgYW5kIHNob3VsZCBiZSBhdHRhY2hlZAordG8gZG9tMCBvciBhIGNvbnRyb2wg
ZG9tYWluIGluIG9yZGVyIHRvIHNlbmQgcHJvdmlzaW9uaW5nIGNvbW1hbmRzLgorCitQcm92aXNp
b25pbmcgYSB2VFBNIGdyb3VwIGZvciB0aGUgc3lzdGVtIHJlcXVpcmVzIHRoZSBwdWJsaWMga2V5
IG9mIHRoZSBTQUEgYW5kCitwcml2YWN5IENBIGRhdGEgdXNlZCB0byBjZXJ0aWZ5IHRoZSBBSUsg
KHNlZSB0aGUgVFBNIHNwZWMgZm9yIGRldGFpbHMpLiBPbmNlIHRoZQorZ3JvdXAgaXMgY3JlYXRl
ZCwgYSBzaWduZWQgbGlzdCBvZiBib290IG1lYXN1cmVtZW50cyBjYW4gYmUgaW5zdGFsbGVkLiBU
aGUKK2luaXRpYWwgZ3JvdXAgY29udHJvbHMgdGhlIGFiaWxpdHkgdG8gYm9vdCB0aGUgc3lzdGVt
IGFzIGEgd2hvbGUsIGFuZCBjYW5ub3QgYmUKK2RlbGV0ZWQgb25jZSBwcm92aXNpb25lZC4KKwor
PWhlYWQxIENvbW1hbmQgTGluZSBBcmd1bWVudHMKKworQ29tbWFuZCBsaW5lIGFyZ3VtZW50cyBh
cmUgcGFzc2VkIHRvIHRoZSBkb21haW4gdmlhIHRoZSAnZXh0cmEnIHBhcmFtZXRlciBpbiB0aGUK
K1ZNIGNvbmZpZyBmaWxlLiBFYWNoIHBhcmFtZXRlciBpcyBzZXBhcmF0ZWQgYnkgd2hpdGUgc3Bh
Y2UuIEZvciBleGFtcGxlOgorCisgICAgZXh0cmE9ImZvbz1iYXIgYmF6IgorCitWYWxpZCBhcmd1
bWVudHM6CisKKz1vdmVyIDQKKworPWl0ZW0gb3duZXJfYXV0aD08QVVUSFNQRUM+CisKKz1pdGVt
IHNya19hdXRoPTxBVVRIU1BFQz4KKworU2V0IHRoZSBvd25lciBhbmQgU1JLIGF1dGhkYXRhIGZv
ciB0aGUgVFBNLiBJZiBub3Qgc3BlY2lmaWVkLCB0aGUKK2RlZmF1bHQgaXMgMTYwIHplcm8gYml0
cyAodGhlIHdlbGwta25vd24gYXV0aCB2YWx1ZSkuIFZhbGlkIHZhbHVlcyBvZgorPEFVVEhTUEVD
PiBhcmU6CisKKz1vdmVyIDQKKworPWl0ZW0gd2VsbC1rbm93bgorCitVc2UgdGhlIHdlbGwga25v
d24gYXV0aCAoZGVmYXVsdCkKKworPWl0ZW0gaGFzaDo8SEFTSD4KKworVXNlIHRoZSBnaXZlbiA0
MC1jaGFyYWN0ZXIgQVNDSUkgaGV4IHN0cmluZworCis9aXRlbSB0ZXh0OjxTVFI+CisKK1VzZSBz
aGExIGhhc2ggb2YgPFNUUj4uCisKKz1iYWNrCisKKz1pdGVtIHRwbWRyaXZlcj08RFJJVkVSPgor
CitDaG9vc2UgdGhlIGRyaXZlciB1c2VkIGZvciBjb21tdW5pY2F0aW9uIHdpdGggdGhlIGhhcmR3
YXJlIFRQTS4gVmFsdWVzCitvdGhlciB0aGFuIHRwbV90aXMgc2hvdWxkIG9ubHkgYmUgdXNlZCBm
b3IgdGVzdGluZy4KKworVGhlIHBvc3NpYmxlIHZhbHVlcyBvZiA8RFJJVkVSPiBhcmU6CisKKz1v
dmVyIDQKKworPWl0ZW0gdHBtX3RpcworCitEaXJlY3QgY29tbXVuaWNhdGlvbiB3aXRoIGEgaGFy
ZHdhcmUgVFBNIDEuMi4gIFRoZQorZG9tYWluIG11c3QgaGF2ZSBhY2Nlc3MgdG8gVFBNIElPIG1l
bW9yeS4gKGRlZmF1bHQpCisKKz1pdGVtIHRwbWZyb250CisKK1VzZSB0aGUgWGVuIHRwbWZyb250
IGludGVyZmFjZSB0byB0YWxrIHRvIGFub3RoZXIKK2RvbWFpbiB3aGljaCBwcm92aWRlcyBhY2Nl
c3MgdG8gdGhlIFRQTS4KKworPWJhY2sKKworPWJhY2sKKworVGhlIGZvbGxvd2luZyBvcHRpb25z
IG9ubHkgYXBwbHkgdG8gdGhlIHRwbV90aXMgZHJpdmVyOgorCis9b3ZlciA0CisKKz1pdGVtIHRw
bWlvbWVtPTxBRERSPgorCitUaGUgYmFzZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtZW1vcnkg
cGFnZXMgb2YgdGhlIFRQTS4KK1RoZSBkZWZhdWx0IGlzIDB4ZmVkNDAwMDAsIGFzIGRlZmluZWQg
YnkgdGhlIFRDRydzIFBDIENsaWVudCBzcGVjLgorCis9aXRlbSB0cG1pcnE9PElSUT4KKworVGhl
IGlycSBvZiB0aGUgaGFyZHdhcmUgVFBNIGlmIHVzaW5nIGludGVycnVwdHMuIEEgdmFsdWUgb2YK
KyJwcm9iZSIgY2FuIGJlIHNldCB0byBwcm9iZSBmb3IgdGhlIGlycS4gQSB2YWx1ZSBvZiAwIGRp
c2FibGVzCitpbnRlcnJ1cHRzIGFuZCB1c2VzIHBvbGxpbmcgKGRlZmF1bHQgMCkuCisKKz1pdGVt
IHRwbWxvY2FsaXR5PTxMT0M+CisKK0F0dGVtcHQgdG8gdXNlIGxvY2FsaXR5IDxMT0M+IG9mIHRo
ZSBoYXJkd2FyZSBUUE0uCitGb3IgZnVsbCBmdW5jdGlvbmFsaXR5IG9mIHRoZSBUUE0gTWFuYWdl
ciwgdGhpcyBzaG91bGQgYmUgc2V0IHRvICIyIi4KKworPWJhY2sKKworPWhlYWQxIFBsYXRmb3Jt
IFNlY3VyaXR5IEFzc3VtcHRpb25zCisKK1doaWxlIHRoZSBUUE0gTWFuYWdlciBoYXMgdGhlIGFi
aWxpdHkgdG8gY2hlY2sgdGhlIGhhc2ggb2YgdGhlIHZUUE0gcmVxdWVzdGluZyBhCitrZXksIHRo
ZXJlIGlzIGN1cnJlbnRseSBubyB0cnVzdGVkIG1ldGhvZCB0byBpbmZvcm0gdGhlIFRQTSBNYW5h
Z2VyIG9mIHRoZSBoYXNoCitvZiBlYWNoIG5ldyBkb21haW4uICBCZWNhdXNlIG9mIHRoaXMsIHRo
ZSBUUE0gTWFuYWdlciB0cnVzdHMgdGhlIFVVSUQga2V5IGluCitYZW5zdG9yZSB0byBpZGVudGlm
eSBhIHZUUE0gaW4gYSB0cnVzdGVkIG1hbm5lci4gIFRoZSBYU00gcG9saWN5IG1heSBiZSB1c2Vk
IHRvCitzdHJlbmd0aGVuIHRoaXMgYXNzdW1wdGlvbiBpZiB0aGUgY3JlYXRpb24gb2YgdlRQTS1s
YWJlbGVkIGRvbWFpbnMgaXMgbW9yZQorY29uc3RyYWluZWQgKGZvciBleGFtcGxlLCBvbmx5IHBl
cm1pdHRlZCB0byBhIGRvbWFpbiBidWlsZGVyIHNlcnZpY2UpOiB0aGUgb25seQorZ3JhbnRzIG1h
cHBlZCBieSB0aGUgVFBNIE1hbmFnZXIgc2hvdWxkIGJlbG9uZyB0byB2VFBNIGRvbWFpbnMsIHNv
IHJlc3RyaWN0aW5nCit0aGUgYWJpbGl0eSB0byBtYXAgb3RoZXIgZG9tYWluJ3MgZ3JhbnRlZCBw
YWdlcyB3aWxsIHByZXZlbnQgb3RoZXIgZG9tYWlucyBmcm9tCitkaXJlY3RseSByZXF1ZXN0aW5n
IGtleXMgZnJvbSB0aGUgVFBNIE1hbmFnZXIuICBUaGUgVFBNIE1hbmFnZXIgdXNlcyB0aGUgaGFz
aCBvZgordGhlIFhTTSBsYWJlbCBvZiB0aGUgYXR0YWNoZWQgdlRQTSBhcyB0aGUga2VybmVsIGhh
c2gsIHNvIHZUUE1zIHdpdGggZGlzdGluY3QKK2xhYmVscyBtYXkgYmUgZnVydGhlciBwYXJ0aXRp
b25lZCB1c2luZyB2VFBNIGdyb3Vwcy4KKworQSBkb21haW4gd2l0aCBkaXJlY3QgYWNjZXNzIHRv
IHRoZSBoYXJkd2FyZSBUUE0gd2lsbCBiZSBhYmxlIHRvIGRlY3J5cHQgdGhlIFRQTQorTWFuYWdl
cidzIGRpc2sgaW1hZ2UgaWYgdGhlIGhhcmVkd2FyZSBUUE0ncyBQQ1IgdmFsdWVzIGFyZSBpbiBh
IHBlcm1pdHRlZAorY29uZmlndXJhdGlvbi4gIFRvIHByb3RlY3QgdGhlIFRQTSBNYW5hZ2VyJ3Mg
ZGF0YSwgdGhlIGxpc3Qgb2YgcGVybWl0dGVkCitjb25maWd1cmF0aW9ucyBzaG91bGQgYmUgY2hv
c2VuIHRvIGluY2x1ZGUgUENScyB0aGF0IG1lYXN1cmUgdGhlIGh5cGVydmlzb3IsCitkb21haW4g
MCwgdGhlIFRQTSBNYW5hZ2VyLCBhbmQgb3RoZXIgY3JpdGljYWwgY29uZmlndXJhdGlvbiBzdWNo
IGFzIHRoZSBYU00KK3BvbGljeS4gIElmIHRoZSBUUE0gTWFuYWdlciBpcyBjb25maWd1cmVkIHRv
IHVzZSBsb2NhbGl0eSAyIGFzIHJlY29tbWVuZGVkLCBpdAoraXMgc2FmZSB0byBwZXJtaXQgdGhl
IGhhcmR3YXJlIGRvbWFpbiB0byBhY2Nlc3MgbG9jYWxpdHkgMCAodGhlIGRlZmF1bHQgaW4KK0xp
bnV4KSwgYWx0aG91Z2ggY29uY3VycmVudCB1c2Ugb2YgdGhlIFRQTSBzaG91bGQgYmUgYXZvaWRl
ZCBhcyBpdCBjYW4gcmVzdWx0IGluCit1bmV4cGVjdGVkIGJ1c3kgZXJyb3JzIGZyb20gdGhlIFRQ
TSBkcml2ZXIuICBUaGUgYWJpbGl0eSB0byBhY2Nlc3MgbG9jYWxpdHkgMiBvZgordGhlIFRQTSBz
aG91bGQgYmUgZW5mb3JjZWQgdXNpbmcgSU8gbWVtb3J5IGxhYmVsaW5nIGluIHRoZSBYU00gcG9s
aWN5OyB0aGUKK3BoeXNpY2FsIGFkZHJlc3MgMHhGRUQ0Mnh4eCBpcyBhbHdheXMgbG9jYWxpdHkg
MiBmb3IgVFBNcyB1c2luZyB0aGUgVElTIGRyaXZlci4KKworPWhlYWQxIEFwcGVuZGl4OiB1bnNl
Y3VyZWQgbWlncmF0aW9uIHByb2Nlc3MgZm9yIHZ0cG1tZ3IgZG9tYWluIHVwZ3JhZGUKKworVGhl
cmUgaXMgbm8gZGlyZWN0IHVwZ3JhZGUgc3VwcG9ydGVkIGZyb20gcHJldmlvdXMgdmVyc2lvbnMg
b2YgdGhlIHZ0cG1tZ3IKK2RvbWFpbiBkdWUgdG8gY2hhbmdlcyBpbiB0aGUgb24tZGlzayBmb3Jt
YXQgYW5kIHRoZSBtZXRob2QgdXNlZCB0byBzZWFsIGRhdGEuCitJZiBhIHZUUE0gZG9tYWluIHN1
cHBvcnRzIG1pZ3JhdGlvbiwgdGhpcyBmZWF0dXJlIHNob3VsZCBiZSB1c2VkIHRvIG1pZ3JhdGUg
dGhlCit2VFBNJ3MgZGF0YTsgaG93ZXZlciwgdGhlIHZUUE0gcGFja2FnZWQgd2l0aCBYZW4gZG9l
cyBub3QgeWV0IHN1cHBvcnQgbWlncmF0aW9uLgorCitJZiBhZGRpbmcgbWlncmF0aW9uIHN1cHBv
cnQgdG8gdGhlIHZUUE0gaXMgbm90IGRlc2lyZWQsIGEgc2ltcGxlciBtaWdyYXRpb24KK2RvbWFp
biB1c2FibGUgb25seSBmb3IgbG9jYWwgbWlncmF0aW9uIGNhbiBiZSBjb25zdHJ1Y3RlZC4gVGhl
IG1pZ3JhdGlvbiBwcm9jZXNzCit3b3VsZCBsb29rIGxpa2UgdGhlIGZvbGxvd2luZzoKKworPW92
ZXIgNAorCis9aXRlbSAxLiBTdGFydCB0aGUgb2xkIHZ0cG1tZ3IKKworPWl0ZW0gMi4gU3RhcnQg
dGhlIHZUUE0gbWlncmF0aW9uIGRvbWFpbgorCis9aXRlbSAzLiBBdHRhY2ggdGhlIHZUUE0gbWln
cmF0aW9uIGRvbWFpbidzIHZ0cG0vMCBkZXZpY2UgdG8gdGhlIG9sZCB2dHBtbWdyCisKKz1pdGVt
IDQuIE1pZ3JhdGlvbiBkb21haW4gZXhlY3V0ZXMgdnRwbW1ncl9Mb2FkSGFzaEtleSBvbiB2dHBt
LzAKKworPWl0ZW0gNS4gU3RhcnQgdGhlIG5ldyB2dHBtbWdyLCBwb3NzaWJseSBzaHV0dGluZyBk
b3duIHRoZSBvbGQgb25lIGZpcnN0CisKKz1pdGVtIDYuIEF0dGFjaCB0aGUgdlRQTSBtaWdyYXRp
b24gZG9tYWluJ3MgdnRwbS8xIGRldmljZSB0byB0aGUgbmV3IHZ0cG1tZ3IKKworPWl0ZW0gNy4g
TWlncmF0aW9uIGRvbWFpbiBleGVjdXRlcyB2dHBtbWdyX1NhdmVIYXNoS2V5IG9uIHZ0cG0vMQor
Cis9YmFjaworCitUaGlzIHJlcXVpcmVzIHRoZSBtaWdyYXRpb24gZG9tYWluIHRvIGJlIGFkZGVk
IHRvIHRoZSBsaXN0IG9mIHZhbGlkIHZUUE0ga2VybmVsCitoYXNoZXMuIEluIHRoZSBjdXJyZW50
IHZlcnNpb24gb2YgdGhlIHZ0cG1tZ3IgZG9tYWluLCB0aGlzIGlzIHRoZSBoYXNoIG9mIHRoZQor
WFNNIGxhYmVsLCBub3QgdGhlIGtlcm5lbC4KKworPWhlYWQxIEFwcGVuZGl4IEI6IHZ0cG1tZ3Ig
b24gVFBNIDIuMAorCis9aGVhZDIgTWFuYWdlciBkaXNrIGltYWdlIHNldHVwOgorCitUaGUgdlRQ
TSBNYW5hZ2VyIHJlcXVpcmVzIGEgZGlzayBpbWFnZSB0byBzdG9yZSBpdHMgZW5jcnlwdGVkIGRh
dGEuIFRoZSBpbWFnZQorZG9lcyBub3QgcmVxdWlyZSBhIGZpbGVzeXN0ZW0gYW5kIGNhbiBsaXZl
IGFueXdoZXJlIG9uIHRoZSBob3N0IGRpc2suIFRoZSBpbWFnZQoraXMgbm90IGxhcmdlOyB0aGUg
WGVuIDQuNSB2dHBtbWdyIGlzIGxpbWl0ZWQgdG8gdXNpbmcgdGhlIGZpcnN0IDJNQiBvZiB0aGUg
aW1hZ2UKK2J1dCBjYW4gc3VwcG9ydCBtb3JlIHRoYW4gMjAsMDAwIHZUUE1zLgorCisgICAgZGQg
aWY9L2Rldi96ZXJvIG9mPS9ob21lL3Z0cG0yL3ZtZ3IgYnM9MTZNIGNvdW50PTEKKworPWhlYWQy
IE1hbmFnZXIgY29uZmlnIGZpbGU6CisKK1RoZSB2VFBNIE1hbmFnZXIgZG9tYWluICh2dHBtbWdy
LXN0dWJkb20pIG11c3QgYmUgc3RhcnRlZCBsaWtlIGFueSBvdGhlciBYZW4KK3ZpcnR1YWwgbWFj
aGluZSBhbmQgcmVxdWlyZXMgYSBjb25maWcgZmlsZS4gIFRoZSBtYW5hZ2VyIHJlcXVpcmVzIGEg
ZGlzayBpbWFnZQorZm9yIHN0b3JhZ2UgYW5kIHBlcm1pc3Npb24gdG8gYWNjZXNzIHRoZSBoYXJk
d2FyZSBtZW1vcnkgcGFnZXMgZm9yIHRoZSBUUE0uIFRoZQorZGlzayBtdXN0IGJlIHByZXNlbnRl
ZCBhcyAiaGRhIiwgYW5kIHRoZSBUUE0gbWVtb3J5IHBhZ2VzIGFyZSBwYXNzZWQgdXNpbmcgdGhl
Citpb21lbSBjb25maWd1cmF0aW9uIHBhcmFtZXRlci4gVGhlIFRQTSBUSVMgdXNlcyA1IHBhZ2Vz
IG9mIElPIG1lbW9yeSAob25lIHBlcgorbG9jYWxpdHkpIHRoYXQgc3RhcnQgYXQgcGh5c2ljYWwg
YWRkcmVzcyAweGZlZDQwMDAwLiBCeSBkZWZhdWx0LCB0aGUgVFBNIG1hbmFnZXIKK3VzZXMgbG9j
YWxpdHkgMCAoc28gb25seSB0aGUgcGFnZSBhdCAweGZlZDQwIGlzIG5lZWRlZCkuCisKK0FkZDoK
KworICAgICBleHRyYT0idHBtMj0xIgorCitleHRyYSBvcHRpb24gdG8gbGF1bmNoIHZ0cG1tZ3It
c3R1YmRvbSBkb21haW4gb24gVFBNIDIuMCwgYW5kIGlnbm9yZSBpdCBvbiBUUE0KKzEueC4gZm9y
IGV4YW1wbGU6CisKKyAgICBrZXJuZWw9Ii91c3IvbGliL3hlbi9ib290L3Z0cG1tZ3Itc3R1YmRv
bS5neiIKKyAgICBtZW1vcnk9MTI4CisgICAgZGlzaz1bImZpbGU6L2hvbWUvdnRwbTIvdm1ncixo
ZGEsdyJdCisgICAgbmFtZT0idnRwbW1nciIKKyAgICBpb21lbT1bImZlZDQwLDUiXQorICAgIGV4
dHJhPSJ0cG0yPTEiCisKKworPWhlYWQyIEtleSBIaWVyYXJjaHkKKworICAgICstLS0tLS0tLS0t
LS0tLS0tLS0rCisgICAgfCAgdlRQTSdzIHNlY3JldHMgIHwgLi4uCisgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLSsKKyAgICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHwgIHwoQmluZCAvIFVuYmlu
ZCkKKy0gLSAtIC0gLSAgLXYgIHwtIC0gLSAtIC0gLSAtIC0gVFBNIDIuMAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCAgICAgICAgU0sgICAgICAgICsKKyAgICArLS0tLS0tLS0tLS0t
LS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAgdiAgfAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCAgICAgICBTUksgICAgICAgIHwKKyAgICArLS0tLS0tLS0tLS0t
LS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAgdiAgfAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCBUUE0gMi4wIFN0b3JhZ2UgIHwKKyAgICB8ICAgUHJpbWFyeSBT
ZWVkICAgfAorICAgICstLS0tLS0tLS0tLS0tLS0tLS0rCisKK05vdyB0aGUgc2VjcmV0cyBmb3Ig
dGhlIHZUUE1zIGFyZSBvbmx5IGJlaW5nIGJvdW5kIHRvIHRoZSBwcmVzZW5jZSBvZiB0aGVwaHlz
aWNhbAorVFBNIDIuMC4gU2luY2UgdXNpbmcgUENScyB0byBzZWFsIHRoZSBkYXRhIGNhbiBiZSBh
biBpbXBvcnRhbnQgc2VjdXJpdHkgZmVhdHVyZQordGhhdCB1c2VycyBvZiB0aGUgdnRwbW1nciBy
ZWx5IG9uLiBJIHdpbGwgcmVwbGFjZSBUUE0yX0JpbmQvVFBNMl9VbmJpbmQgd2l0aAorVFBNMl9T
ZWFsL1RQTTJfVW5zZWFsIHRvIHByb3ZpZGUgYXMgbXVjaCBzZWN1cml0eSBhcyBpdCBkaWQgZm9y
IFRQTSAxLjIgaW4gbGF0ZXIKK3NlcmllcyBvZiBwYXRjaC4KKworPWhlYWQyIERlc2lnbiBPdmVy
dmlldworCitUaGUgYXJjaGl0ZWN0dXJlIG9mIHZUUE0gc3Vic3lzdGVtIG9uIFRQTSAyLjAgaXMg
ZGVzY3JpYmVkIGJlbG93OgorCisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICB8ICAgIExp
bnV4IERvbVUgICAgfCAuLi4KKyAgICB8ICAgICAgIHwgIF4gICAgICAgfAorICAgIHwgICAgICAg
diAgfCAgICAgICB8CisgICAgfCAgIHhlbi10cG1mcm9udCAgIHwKKyAgICArLS0tLS0tLS0tLS0t
LS0tLS0tKworICAgICAgICAgICAgfCAgXgorICAgICAgICAgICAgdiAgfAorICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rCisgICAgfCBtaW5pLW9zL3RwbWJhY2sgIHwKKyAgICB8ICAgICAgIHwgIF4g
ICAgICAgfAorICAgIHwgICAgICAgdiAgfCAgICAgICB8CisgICAgfCAgdnRwbS1zdHViZG9tICAg
IHwgLi4uCisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAgICAg
fAorICAgIHwgbWluaS1vcy90cG1mcm9udCB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKyAg
ICAgICAgICAgIHwgIF4KKyAgICAgICAgICAgIHYgIHwKKyAgICArLS0tLS0tLS0tLS0tLS0tLS0t
KworICAgIHwgbWluaS1vcy90cG1iYWNrICB8CisgICAgfCAgICAgICB8ICBeICAgICAgIHwKKyAg
ICB8ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgdnRwbW1nci1zdHViZG9tICB8CisgICAgfCAg
ICAgICB8ICBeICAgICAgIHwKKyAgICB8ICAgICAgIHYgIHwgICAgICAgfAorICAgIHwgbWluaS1v
cy90cG0yX3RpcyB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKyAgICAgICAgICAgIHwgIF4K
KyAgICAgICAgICAgIHYgIHwKKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tKworICAgIHwgSGFyZHdh
cmUgVFBNIDIuMCB8CisgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSsKKworPW92ZXIgNAorCis9aXRl
bSBMaW51eCBEb21VCisKK1RoZSBMaW51eCBiYXNlZCBndWVzdCB0aGF0IHdhbnRzIHRvIHVzZSBh
IHZUUE0uIFRoZXJlIG1hbnkgYmUKK21vcmUgdGhhbiBvbmUgb2YgdGhlc2UuCisKKz1pdGVtIHhl
bi10cG1mcm9udC5rbworCitMaW51eCBrZXJuZWwgdmlydHVhbCBUUE0gZnJvbnRlbmQgZHJpdmVy
LiBUaGlzIGRyaXZlcgorcHJvdmlkZXMgdlRQTSBhY2Nlc3MgdG8gYSBwYXJhLXZpcnR1YWxpemVk
IExpbnV4IGJhc2VkIERvbVUuCisKKz1pdGVtIG1pbmktb3MvdHBtYmFjaworCitNaW5pLW9zIFRQ
TSBiYWNrZW5kIGRyaXZlci4gVGhlIExpbnV4IGZyb250ZW5kIGRyaXZlcgorY29ubmVjdHMgdG8g
dGhpcyBiYWNrZW5kIGRyaXZlciB0byBmYWNpbGl0YXRlCitjb21tdW5pY2F0aW9ucyBiZXR3ZWVu
IHRoZSBMaW51eCBEb21VIGFuZCBpdHMgdlRQTS4gVGhpcworZHJpdmVyIGlzIGFsc28gdXNlZCBi
eSB2dHBtbWdyLXN0dWJkb20gdG8gY29tbXVuaWNhdGUgd2l0aAordnRwbS1zdHViZG9tLgorCis9
aXRlbSB2dHBtLXN0dWJkb20KKworQSBtaW5pLW9zIHN0dWIgZG9tYWluIHRoYXQgaW1wbGVtZW50
cyBhIHZUUE0uIFRoZXJlIGlzIGEKK29uZSB0byBvbmUgbWFwcGluZyBiZXR3ZWVuIHJ1bm5pbmcg
dnRwbS1zdHViZG9tIGluc3RhbmNlcyBhbmQKK2xvZ2ljYWwgdnRwbXMgb24gdGhlIHN5c3RlbS4g
VGhlIHZUUE0gUGxhdGZvcm0gQ29uZmlndXJhdGlvbgorUmVnaXN0ZXJzIChQQ1JzKSBhcmUgYWxs
IGluaXRpYWxpemVkIHRvIHplcm8uCisKKz1pdGVtIG1pbmktb3MvdHBtZnJvbnQKKworTWluaS1v
cyBUUE0gZnJvbnRlbmQgZHJpdmVyLiBUaGUgdlRQTSBtaW5pLW9zIGRvbWFpbgordnRwbS1zdHVi
ZG9tIHVzZXMgdGhpcyBkcml2ZXIgdG8gY29tbXVuaWNhdGUgd2l0aAordnRwbW1nci1zdHViZG9t
LiBUaGlzIGRyaXZlciBjb3VsZCBhbHNvIGJlIHVzZWQgc2VwYXJhdGVseSB0bworaW1wbGVtZW50
IGEgbWluaS1vcyBkb21haW4gdGhhdCB3aXNoZXMgdG8gdXNlIGEgdlRQTSBvZgoraXRzIG93bi4K
KworPWl0ZW0gdnRwbW1nci1zdHViZG9tCisKK0EgbWluaS1vcyBkb21haW4gdGhhdCBpbXBsZW1l
bnRzIHRoZSB2VFBNIG1hbmFnZXIuCitUaGVyZSBpcyBvbmx5IG9uZSB2VFBNIG1hbmFnZXIgYW5k
IGl0IHNob3VsZCBiZSBydW5uaW5nIGR1cmluZwordGhlIGVudGlyZSBsaWZldGltZSBvZiB0aGUg
bWFjaGluZS4gIFRoaXMgZG9tYWluIHJlZ3VsYXRlcworYWNjZXNzIHRvIHRoZSBwaHlzaWNhbCBU
UE0gb24gdGhlIHN5c3RlbSBhbmQgc2VjdXJlcyB0aGUKK3BlcnNpc3RlbnQgc3RhdGUgb2YgZWFj
aCB2VFBNLgorCis9aXRlbSBtaW5pLW9zL3RwbTJfdGlzCisKK01pbmktb3MgVFBNIHZlcnNpb24g
Mi4wIFRQTSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiAoVElTKQorZHJpdmVyLiBUaGlzIGRyaXZl
ciB1c2VkIGJ5IHZ0cG1tZ3Itc3R1YmRvbSB0byB0YWxrIGRpcmVjdGx5Cit0byB0aGUgaGFyZHdh
cmUgVFBNIDIuMC4gQ29tbXVuaWNhdGlvbiBpcyBmYWNpbGl0YXRlZCBieSBtYXBwaW5nCitoYXJk
d2FyZSBtZW1vcnkgcGFnZXMgaW50byB2dHBtbWdyLXN0dWJkb20uCisKKz1pdGVtIEhhcmR3YXJl
IFRQTSAyLjAKKworVGhlIHBoeXNpY2FsIFRQTSAyLjAgdGhhdCBpcyBzb2xkZXJlZCBvbnRvIHRo
ZSBtb3RoZXJib2FyZC4KKworPWJhY2sKKworTm90ZWQ6CisgICAgZnVuY3Rpb25hbGl0eSBmb3Ig
YSB2aXJ0dWFsIGd1ZXN0IG9wZXJhdGluZyBzeXN0ZW0gKGEgRG9tVSkgaXMgc3RpbGwgVFBNIDEu
Mi4KZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hlbi12dHBtbWdyLnBvZC43IGIvZG9jcy9tYW4veGVu
LXZ0cG1tZ3IucG9kLjcKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFmODI1YTdmZmUu
LjAwMDAwMDAwMDAKLS0tIGEvZG9jcy9tYW4veGVuLXZ0cG1tZ3IucG9kLjcKKysrIC9kZXYvbnVs
bApAQCAtMSwzODMgKzAsMCBAQAotPWhlYWQxIE5BTUUKLQoteGVuLXZ0cG1nciAtIFhlbiB2aXJ0
dWFsIFRQTSBzdHViZG9tYWluCi0KLT1oZWFkMSBBdXRob3JzCi0KLT1vdmVyIDQKLQotPWl0ZW0g
RGFuaWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+Ci0KLT1pdGVtIFF1YW4gWHUg
PHF1YW4ueHVAaW50ZWwuY29tPgotCi09YmFjawotCi1UaGlzIGRvY3VtZW50IGRlc2NyaWJlcyB0
aGUgb3BlcmF0aW9uIGFuZCBjb21tYW5kIGxpbmUgaW50ZXJmYWNlIG9mCi12dHBtbWdyLXN0dWJk
b20uIFNlZSBMPHhlbi12dHBtKDcpPiBmb3IgZGV0YWlscyBvbiB0aGUgdlRQTSBzdWJzeXN0ZW0g
YXMgYQotd2hvbGUuCi0KLT1oZWFkMSBPdmVydmlldwotCi1UaGUgVFBNIE1hbmFnZXIgaGFzIHRo
cmVlIHByaW1hcnkgZnVuY3Rpb25zOgotCi09b3ZlciA0Ci0KLT1pdGVtIDEuIFNlY3VyZWx5IHN0
b3JlIHRoZSBlbmNyeXB0aW9uIGtleXMgZm9yIHZUUE1zCi0KLT1pdGVtIDIuIFByb3ZpZGUgYSBz
aW5nbGUgY29udHJvbGxlZCBwYXRoIG9mIGFjY2VzcyB0byB0aGUgcGh5c2ljYWwgVFBNCi0KLT1p
dGVtIDMuIFByb3ZpZGUgZXZpZGVuY2UgKHZpYSBUUE0gUXVvdGVzKSBvZiB0aGUgY3VycmVudCBj
b25maWd1cmF0aW9uCi0KLT1iYWNrCi0KLVdoZW4gY29tYmluZWQgd2l0aCBhIHBsYXRmb3JtIHRo
YXQgcHJvdmlkZXMgYSB0cnVzdGVkIG1ldGhvZCBmb3IgY3JlYXRpbmcKLWRvbWFpbnMsIHRoZSBU
UE0gTWFuYWdlciBwcm92aWRlcyBhc3N1cmFuY2UgdGhhdCB0aGUgcHJpdmF0ZSBrZXlzIGluIGEg
dlRQTSBhcmUKLW9ubHkgYXZhaWxhYmxlIGluIHNwZWNpZmljIHRydXN0ZWQgY29uZmlndXJhdGlv
bnMuCi0KLVRoZSBtYW5hZ2VyIGFjY2VwdHMgY29tbWFuZHMgZnJvbSB0aGUgdnRwbS1zdHViZG9t
IGRvbWFpbnMgdmlhIHRoZSBtaW5pLW9zIFRQTQotYmFja2VuZCBkcml2ZXIuIFRoZSB2VFBNIG1h
bmFnZXIgY29tbXVuaWNhdGVzIGRpcmVjdGx5IHdpdGggaGFyZHdhcmUgVFBNIHVzaW5nCi10aGUg
bWluaS1vcyB0cG1fdGlzIGRyaXZlci4KLQotPWhlYWQxIEJvb3QgQ29uZmlndXJhdGlvbnMgYW5k
IFRQTSBHcm91cHMKLQotVGhlIFRQTSBNYW5hZ2VyJ3MgZGF0YSBpcyBzZWN1cmVkIGJ5IHVzaW5n
IHRoZSBwaHlzaWNhbCBUUE0ncyBzZWFsIG9wZXJhdGlvbiwKLXdoaWNoIGFsbG93cyBkYXRhIHRv
IGJlIGJvdW5kIHRvIHNwZWNpZmljIFBDUnMuIFRoZXNlIFBDUnMgYXJlIHBvcHVsYXRlZCBpbiB0
aGUKLXBoeXNpY2FsIFRQTSBkdXJpbmcgdGhlIGJvb3QgcHJvY2VzcywgZWl0aGVyIGJ5IHRoZSBm
aXJtd2FyZS9CSU9TIG9yIGJ5IGEKLWR5bmFtaWMgbGF1bmNoIGVudmlyb25tZW50IHN1Y2ggYXMg
VEJPT1QuIEluIG9yZGVyIHRvIHByb3ZpZGUgYXNzdXJhbmNlIG9mIHRoZQotc3lzdGVtJ3Mgc2Vj
dXJpdHksIHRoZSBQQ1JzIHVzZWQgdG8gc2VhbCB0aGUgVFBNIG1hbmFnZXIncyBkYXRhIG11c3Qg
Y29udGFpbgotbWVhc3VyZW1lbnRzIGZvciBkb21haW5zIHVzZWQgdG8gYm9vdHN0cmFwIHRoZSBU
UE0gTWFuYWdlciBhbmQgdlRQTXMuCi0KLUJlY2F1c2UgdGhlc2UgbWVhc3VyZW1lbnRzIGFyZSBi
YXNlZCBvbiBoYXNoZXMsIHRoZXkgd2lsbCBjaGFuZ2UgYW55IHRpbWUgdGhhdAotYW55IGNvbXBv
bmVudCBvZiB0aGUgc3lzdGVtIGlzIHVwZ3JhZGVkLiBTaW5jZSBpdCBpcyBub3QgcG9zc2libGUg
dG8gY29uc3RydWN0IGEKLWxpc3Qgb2YgYWxsIHBvc3NpYmxlIGZ1dHVyZSBnb29kIG1lYXN1cmVt
ZW50cywgdGhlIGpvYiBvZiBhcHByb3ZpbmcKLWNvbmZpZ3VyYXRpb25zIGlzIGRlbGVnYXRlZCB0
byBhIHRoaXJkIHBhcnR5LCByZWZlcnJlZCB0byBoZXJlIGFzIHRoZSBzeXN0ZW0KLWFwcHJvdmFs
IGFnZW50IChTQUEpLiBUaGUgU0FBIGlzIGlkZW50aWZpZWQgYnkgaXRzIHB1YmxpYyAoUlNBKSBz
aWduYXR1cmUga2V5LAotd2hpY2ggaXMgdXNlZCB0byBzaWduIGxpc3RzIG9mIHZhbGlkIGNvbmZp
Z3VyYXRpb25zLiBBIHNpbmdsZSBUUE0gbWFuYWdlciBjYW4KLXN1cHBvcnQgbXVsdGlwbGUgU0FB
cyB2aWEgdGhlIHVzZSBvZiB2VFBNIGdyb3Vwcy4gRWFjaCBncm91cCBpcyBhc3NvY2lhdGVkIHdp
dGgKLWEgc2luZ2xlIFNBQTsgdGhpcyBhbGxvd3MgdGhlIGNyZWF0aW9uIG9mIGEgbXVsdGktdGVu
YW50IGVudmlyb25tZW50IHdoZXJlCi10ZW5hbnRzIG1heSBub3QgYWxsIGNob29zZSB0byB0cnVz
dCB0aGUgc2FtZSBTQUEuCi0KLUVhY2ggdlRQTSBpcyBib3VuZCB0byBhIHZUUE0gZ3JvdXAgYXQg
dGhlIHRpbWUgb2YgaXRzIGNyZWF0aW9uLiBFYWNoIHZUUE0gZ3JvdXAKLWhhcyBpdHMgb3duIEFJ
SyBpbiB0aGUgcGh5c2ljYWwgVFBNIGZvciBxdW90ZXMgb2YgdGhlIGhhcmR3YXJlIFRQTSBzdGF0
ZTsgd2hlbgotdXNlZCB3aXRoIGEgY29uZm9ybWluZyBQcml2YWN5IENBLCB0aGlzIGFsbG93cyBl
YWNoIGdyb3VwIG9uIHRoZSBzeXN0ZW0gdG8gZm9ybQotdGhlIGJhc2lzIG9mIGEgZGlzdGluY3Qg
aWRlbnRpdHkuCi0KLT1oZWFkMSBJbml0aWFsIFByb3Zpc2lvbmluZwotCi1XaGVuIHRoZSBUUE0g
TWFuYWdlciBmaXJzdCBib290cyB1cCwgaXQgd2lsbCBjcmVhdGUgYSBzdHViIHZUUE0gZ3JvdXAg
YWxvbmcgd2l0aAotZW50cmllcyBmb3IgYW55IHZUUE1zIHRoYXQgY29tbXVuaWNhdGUgd2l0aCBp
dC4gVGhpcyBzdHViIGdyb3VwIG11c3QgYmUKLXByb3Zpc2lvbmVkIHdpdGggYW4gU0FBIGFuZCBh
IGJvb3QgY29uZmlndXJhdGlvbiBpbiBvcmRlciB0byBzdXJ2aXZlIGEgcmVib290LgotCi1XaGVu
IGEgdlRQTSBpcyBjb25uZWN0ZWQgdG8gdGhlIFRQTSBNYW5hZ2VyIHVzaW5nIGEgVVVJRCB0aGF0
IGlzIG5vdCByZWNvZ25pemVkLAotYSBzbG90IHdpbGwgYmUgY3JlYXRlZCBpbiBncm91cCAwIGZv
ciBpdC4gSW4gdGhlIGZ1dHVyZSwgdGhpcyBhdXRvLWNyZWF0aW9uIG1heQotYmUgcmVzdHJpY3Rl
ZCB0byBzcGVjaWZpYyBVVUlEcyAoc3VjaCBhcyB0aGUgYWxsLXplcm8gVVVJRCkgdG8gZW5mb3Jj
ZSB0aGUgdXNlCi1vZiB0aGUgVFBNIG1hbmFnZXIgYXMgdGhlIGdlbmVyYXRvciBvZiB0aGUgVVVJ
RC4gVGhlIGZpcnN0IHZUUE0gdG8gYmUgY29ubmVjdGVkCi1pcyBnaXZlbiBhZG1pbmlzdHJhdGl2
ZSBwcml2aWxlZ2VzIGZvciB0aGUgVFBNIE1hbmFnZXIsIGFuZCBzaG91bGQgYmUgYXR0YWNoZWQK
LXRvIGRvbTAgb3IgYSBjb250cm9sIGRvbWFpbiBpbiBvcmRlciB0byBzZW5kIHByb3Zpc2lvbmlu
ZyBjb21tYW5kcy4KLQotUHJvdmlzaW9uaW5nIGEgdlRQTSBncm91cCBmb3IgdGhlIHN5c3RlbSBy
ZXF1aXJlcyB0aGUgcHVibGljIGtleSBvZiB0aGUgU0FBIGFuZAotcHJpdmFjeSBDQSBkYXRhIHVz
ZWQgdG8gY2VydGlmeSB0aGUgQUlLIChzZWUgdGhlIFRQTSBzcGVjIGZvciBkZXRhaWxzKS4gT25j
ZSB0aGUKLWdyb3VwIGlzIGNyZWF0ZWQsIGEgc2lnbmVkIGxpc3Qgb2YgYm9vdCBtZWFzdXJlbWVu
dHMgY2FuIGJlIGluc3RhbGxlZC4gVGhlCi1pbml0aWFsIGdyb3VwIGNvbnRyb2xzIHRoZSBhYmls
aXR5IHRvIGJvb3QgdGhlIHN5c3RlbSBhcyBhIHdob2xlLCBhbmQgY2Fubm90IGJlCi1kZWxldGVk
IG9uY2UgcHJvdmlzaW9uZWQuCi0KLT1oZWFkMSBDb21tYW5kIExpbmUgQXJndW1lbnRzCi0KLUNv
bW1hbmQgbGluZSBhcmd1bWVudHMgYXJlIHBhc3NlZCB0byB0aGUgZG9tYWluIHZpYSB0aGUgJ2V4
dHJhJyBwYXJhbWV0ZXIgaW4gdGhlCi1WTSBjb25maWcgZmlsZS4gRWFjaCBwYXJhbWV0ZXIgaXMg
c2VwYXJhdGVkIGJ5IHdoaXRlIHNwYWNlLiBGb3IgZXhhbXBsZToKLQotICAgIGV4dHJhPSJmb289
YmFyIGJheiIKLQotVmFsaWQgYXJndW1lbnRzOgotCi09b3ZlciA0Ci0KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:34:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfseJ-0005lA-37; Sat, 05 Jan 2019 20:34:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfseH-0005l1-Pz
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:25 +0000
X-Inumbo-ID: 49d52212-1129-11e9-b0dc-df1dc647f6aa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 49d52212-1129-11e9-b0dc-df1dc647f6aa;
 Sat, 05 Jan 2019 20:34: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 1gfseG-0004TP-1W
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfseF-0007dy-VN
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfseF-0007dy-VN@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:34:23 +0000
Subject: [Xen-changelog] [xen master] docs: Remove Markdown from
 configure.ac and the build instructions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEyNzgzZTk3ZmIyMjAzNDdiY2Y0NjU4Mzg2Nzc4MjcxMmExNzI3MTAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDEwOjI2OjUxIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDE3OjUwOjM2
IDIwMTkgKzAwMDAKCiAgICBkb2NzOiBSZW1vdmUgTWFya2Rvd24gZnJvbSBjb25maWd1cmUuYWMg
YW5kIHRoZSBidWlsZCBpbnN0cnVjdGlvbnMKICAgIAogICAgTm93IHRoYXQgYWxsIHVzZSBvZiBt
YXJrZG93biBhcyBiZWVuIHJlcGxhY2VkIHdpdGggcGFuZG9jLCBkcm9wIGl0IGZyb20KICAgIGNv
bmZpZ3VyZS5hYyBhbmQgZnJvbSB0aGUgZG9jcy8gTWFrZWZpbGUuCiAgICAKICAgIEluc3RlYWQg
b2YganVzdCBkZWxldGluZyB0aGUgbWFya2Rvd24gcmVmZXJlbmNlIGZyb20gUkVBRE1FLCBhZGp1
c3QgdGhlIGxpbmUKICAgIHRvIG1lbnRpb24gdGhlIG90aGVyIG9wdGlvbmFsIHBhY2thZ2VzIHJl
cXVpcmVkIGZvciBkb2N1bWVudGF0aW9uLgogICAgCiAgICBEcm9wIG1hcmtkb3duIGZyb20gdHJh
dmlzLCBidXQgbGVhdmUgaXQgaW4gdGhlIGRvY2tlciBjb250YWluZXJzIGFzIHRoZXkgZ2V0CiAg
ICB1c2VkIGZvciBzdGFibGUgYnJhbmNoZXMgYXMgd2VsbC4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiAudHJhdmlzLnlt
bCAgICAgICB8ICAxIC0KIFJFQURNRSAgICAgICAgICAgIHwgIDMgKystCiBjb25maWcvRG9jcy5t
ay5pbiB8ICAxIC0KIGRvY3MvTWFrZWZpbGUgICAgIHwgMjIgKystLS0tLS0tLS0tLS0tLS0tLS0t
CiBkb2NzL2NvbmZpZ3VyZSAgICB8IDU3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRvY3MvY29uZmlndXJlLmFjIHwgIDEgLQogNiBmaWxl
cyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDgxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
Ly50cmF2aXMueW1sIGIvLnRyYXZpcy55bWwKaW5kZXggZjkzZGQ2ODY4ZS4uMjI2NmI0ZDIyZiAx
MDA2NDQKLS0tIGEvLnRyYXZpcy55bWwKKysrIGIvLnRyYXZpcy55bWwKQEAgLTYyLDcgKzYyLDYg
QEAgYWRkb25zOgogICAgICAgICAgICAgLSBsaWJubC0zLWRldgogICAgICAgICAgICAgLSBvY2Ft
bC1ub3gKICAgICAgICAgICAgIC0gbGliZmluZGxpYi1vY2FtbC1kZXYKLSAgICAgICAgICAgIC0g
bWFya2Rvd24KICAgICAgICAgICAgIC0gdHJhbnNmaWcKICAgICAgICAgICAgIC0gcGFuZG9jCiAg
ICAgICAgICAgICAtIGdjYy1hcm0tbGludXgtZ251ZWFiaWhmCmRpZmYgLS1naXQgYS9SRUFETUUg
Yi9SRUFETUUKaW5kZXggM2E0OTdmYjA2NC4uZmQ2ZjRmMTM0OCAxMDA2NDQKLS0tIGEvUkVBRE1F
CisrKyBiL1JFQURNRQpAQCAtNzMsNyArNzMsOCBAQCBkaXNhYmxlZCBhdCBjb21waWxlIHRpbWU6
CiAgICAgICBvY2FtbC1maW5kbGliKS4gUmVxdWlyZWQgdG8gYnVpbGQgb2NhbWwgY29tcG9uZW50
cyB3aGljaAogICAgICAgaW5jbHVkZXMgdGhlIGFsdGVybmF0aXZlIG9jYW1sIHhlbnN0b3JlZC4K
ICAgICAqIGNtYWtlIChpZiBidWlsZGluZyB2dHBtIHN0dWIgZG9tYWlucykKLSAgICAqIG1hcmtk
b3duCisgICAgKiBwYW5kb2MsIHRyYW5zZmlnLCBwb2Qye21hbixodG1sLHRleHR9IGZvciByZW5k
ZXJpbmcgdmFyaW91cyBwaWVjZXMgb2YKKyAgICAgIGRvY3VtZW50YXRpb24gaW50byBhbHRlcm5h
dGl2ZSBmb3JtYXRzCiAgICAgKiBmaWdsZXQgKGZvciBnZW5lcmF0aW5nIHRoZSB0cmFkaXRpb25h
bCBYZW4gc3RhcnQgb2YgZGF5IGJhbm5lcikKICAgICAqIHN5c3RlbWQgZGFlbW9uIGRldmVsb3Bt
ZW50IGZpbGVzCiAgICAgKiBEZXZlbG9wbWVudCBpbnN0YWxsIG9mIGxpYm5sMyAoZS5nLiwgbGli
bmwtMy0yMDAsCmRpZmYgLS1naXQgYS9jb25maWcvRG9jcy5tay5pbiBiL2NvbmZpZy9Eb2NzLm1r
LmluCmluZGV4IDMzYmQ1MjkyNWEuLmU3NmU1Y2Q1ZmYgMTAwNjQ0Ci0tLSBhL2NvbmZpZy9Eb2Nz
Lm1rLmluCisrKyBiL2NvbmZpZy9Eb2NzLm1rLmluCkBAIC01LDYgKzUsNSBAQCBGSUcyREVWICAg
ICAgICAgICAgIDo9IEBGSUcyREVWQAogUE9EMk1BTiAgICAgICAgICAgICA6PSBAUE9EMk1BTkAK
IFBPRDJIVE1MICAgICAgICAgICAgOj0gQFBPRDJIVE1MQAogUE9EMlRFWFQgICAgICAgICAgICA6
PSBAUE9EMlRFWFRACi1NQVJLRE9XTiAgICAgICAgICAgIDo9IEBNQVJLRE9XTkAKIFBBTkRPQyAg
ICAgICAgICAgICAgOj0gQFBBTkRPQ0AKIFBFUkwgICAgICAgICAgICAgICAgOj0gQFBFUkxACmRp
ZmYgLS1naXQgYS9kb2NzL01ha2VmaWxlIGIvZG9jcy9NYWtlZmlsZQppbmRleCAyODY3ZWZjNTNi
Li4wMTNmYThlZWRlIDEwMDY0NAotLS0gYS9kb2NzL01ha2VmaWxlCisrKyBiL2RvY3MvTWFrZWZp
bGUKQEAgLTExLDggKzExLDYgQEAgTUFOX1NFQ1RJT05TICAgIDo9IDEgNSA3IDgKICMgRG9jdW1l
bnRhdGlvbiBzb3VyY2VzIHRvIGJ1aWxkCiBNQU4tU1JDLXkgOj0gJChzb3J0ICQoYmFzZW5hbWUg
JCh3aWxkY2FyZCBtYW4vKi5wb2QgbWFuLyoucGFuZG9jKSkpCiAKLU1BUktET1dOU1JDLXkgOj0g
JChzb3J0ICQoc2hlbGwgZmluZCBtaXNjIC1uYW1lICcqLm1hcmtkb3duJyAtcHJpbnQpKQotCiBU
WFRTUkMteSA6PSAkKHNvcnQgJChzaGVsbCBmaW5kIG1pc2MgLW5hbWUgJyoudHh0JyAtcHJpbnQp
KQogCiBQQU5ET0NTUkMteSA6PSAkKHNvcnQgJChzaGVsbCBmaW5kIGRlc2lnbnMvIGZlYXR1cmVz
LyBtaXNjLyBwcm9jZXNzLyBzcGVjcy8gLW5hbWUgJyoucGFuZG9jJyAtcHJpbnQpKQpAQCAtMjMs
MTcgKzIxLDE0IEBAICQoZm9yZWFjaCBpLCQoTUFOX1NFQ1RJT05TKSwgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAkKGZpbHRlciAlLiQoaSksJChNQU4tU1JDLXkpKSkpKQog
CiBET0NfSFRNTCA6PSBodG1sL1NVUFBPUlQuaHRtbCBcCi0gICAgICAgICAgICAkKHBhdHN1YnN0
ICUubWFya2Rvd24saHRtbC8lLmh0bWwsJChNQVJLRE9XTlNSQy15KSkgXAogICAgICAgICAgICAg
JChwYXRzdWJzdCAlLnBhbmRvYyxodG1sLyUuaHRtbCwkKFBBTkRPQ1NSQy15KSkgXAogICAgICAg
ICAgICAgJChwYXRzdWJzdCAlLGh0bWwvJS5odG1sLCQoTUFOLVNSQy15KSkgXAogICAgICAgICAg
ICAgJChwYXRzdWJzdCAlLnR4dCxodG1sLyUudHh0LCQoVFhUU1JDLXkpKSBcCiAgICAgICAgICAg
ICAkKHBhdHN1YnN0ICUsaHRtbC9oeXBlcmNhbGwvJS9pbmRleC5odG1sLCQoRE9DX0FSQ0hFUykp
CiBET0NfVFhUICA6PSAkKHBhdHN1YnN0ICUudHh0LHR4dC8lLnR4dCwkKFRYVFNSQy15KSkgXAot
ICAgICAgICAgICAgJChwYXRzdWJzdCAlLm1hcmtkb3duLHR4dC8lLnR4dCwkKE1BUktET1dOU1JD
LXkpKSBcCiAgICAgICAgICAgICAkKHBhdHN1YnN0ICUucGFuZG9jLHR4dC8lLnR4dCwkKFBBTkRP
Q1NSQy15KSkgXAogICAgICAgICAgICAgJChwYXRzdWJzdCAlLHR4dC8lLnR4dCwkKE1BTi1TUkMt
eSkpCi1ET0NfUERGICA6PSAkKHBhdHN1YnN0ICUubWFya2Rvd24scGRmLyUucGRmLCQoTUFSS0RP
V05TUkMteSkpIFwKLSAgICAgICAgICAgICQocGF0c3Vic3QgJS5wYW5kb2MscGRmLyUucGRmLCQo
UEFORE9DU1JDLXkpKQorRE9DX1BERiAgOj0gJChwYXRzdWJzdCAlLnBhbmRvYyxwZGYvJS5wZGYs
JChQQU5ET0NTUkMteSkpCiAKICMgVG9wIGxldmVsIGJ1aWxkIHRhcmdldHMKIC5QSE9OWTogYWxs
CkBAIC0xODEsMTQgKzE3Niw2IEBAIHVuaW5zdGFsbDogdW5pbnN0YWxsLW1hbi1wYWdlcyB1bmlu
c3RhbGwtaHRtbAogaHRtbC9pbmRleC5odG1sOiAkKERPQ19IVE1MKSAkKENVUkRJUikvZ2VuLWh0
bWwtaW5kZXggSU5ERVgKIAkkKFBFUkwpIC13IC0tICQoQ1VSRElSKS9nZW4taHRtbC1pbmRleCAt
aSBJTkRFWCBodG1sICQoRE9DX0hUTUwpCiAKLWh0bWwvJS5odG1sOiAlLm1hcmtkb3duCi1pZm5l
cSAoJChNQVJLRE9XTiksKQotCUAkKElOU1RBTExfRElSKSAkKEBEKQotCSQoTUFSS0RPV04pICQ8
ID4gJEAKLWVsc2UKLQlAZWNobyAibWFya2Rvd24gbm90IGluc3RhbGxlZDsgc2tpcHBpbmcgJEAi
Ci1lbmRpZgotCiBodG1sLyUudHh0OiAlLnR4dAogCUAkKElOU1RBTExfRElSKSAkKEBEKQogCSQo
SU5TVEFMTF9EQVRBKSAkPCAkQApAQCAtMjEzLDEwICsyMDAsNiBAQCB0eHQvJS50eHQ6ICUudHh0
CiAJQCQoSU5TVEFMTF9ESVIpICQoQEQpCiAJJChJTlNUQUxMX0RBVEEpICQ8ICRACiAKLXR4dC8l
LnR4dDogJS5tYXJrZG93bgotCUAkKElOU1RBTExfRElSKSAkKEBEKQotCSQoSU5TVEFMTF9EQVRB
KSAkPCAkQAotCiAjIE1ldGFydWxlIGZvciBnZW5lcmF0aW5nIHBhbmRvYyBydWxlcy4KIGRlZmlu
ZSBHRU5FUkFURV9QQU5ET0NfUlVMRV9SQVcKICQoMSk6ICQoMikKQEAgLTIzNCw5ICsyMTcsOCBA
QCBlbmRlZgogJChldmFsICQoY2FsbCBHRU5FUkFURV9QQU5ET0NfUlVMRSxwZGYscGFuZG9jKSkg
ICAjIHBkZi8lLnBkZjogJS5wYW5kb2MKICQoZXZhbCAkKGNhbGwgR0VORVJBVEVfUEFORE9DX1JV
TEUsdHh0LHBhbmRvYykpICAgIyB0eHQvJS50eHQ6ICUucGFuZG9jCiAkKGV2YWwgJChjYWxsIEdF
TkVSQVRFX1BBTkRPQ19SVUxFLGh0bWwscGFuZG9jKSkgICMgaHRtbC8lLmh0bWw6ICUucGFuZG9j
Ci0kKGV2YWwgJChjYWxsIEdFTkVSQVRFX1BBTkRPQ19SVUxFLHBkZixtYXJrZG93bikpICMgcGRm
LyUucGRmOiAlLm1hcmtkb3duCiAKLSQoZXZhbCAkKGNhbGwgR0VORVJBVEVfUEFORE9DX1JVTEVf
UkFXLGh0bWwvU1VQUE9SVC5odG1sLCQoWEVOX1JPT1QpL1NVUFBPUlQubWQpKSAjIHBkZi8lLnBk
ZjogJS5tYXJrZG93bgorJChldmFsICQoY2FsbCBHRU5FUkFURV9QQU5ET0NfUlVMRV9SQVcsaHRt
bC9TVVBQT1JULmh0bWwsJChYRU5fUk9PVCkvU1VQUE9SVC5tZCkpCiAKIGlmZXEgKCwkKGZpbmRz
dHJpbmcgY2xlYW4sJChNQUtFQ01ER09BTFMpKSkKICQoWEVOX1JPT1QpL2NvbmZpZy9Eb2NzLm1r
OgpkaWZmIC0tZ2l0IGEvZG9jcy9jb25maWd1cmUgYi9kb2NzL2NvbmZpZ3VyZQppbmRleCAzZTAw
ODljNDM1Li43YjkwZGEwNDI0IDEwMDc1NQotLS0gYS9kb2NzL2NvbmZpZ3VyZQorKysgYi9kb2Nz
L2NvbmZpZ3VyZQpAQCAtNTg4LDcgKzU4OCw2IEBAIGFjX3VuaXF1ZV9maWxlPSJtaXNjL3hlbi1j
b21tYW5kLWxpbmUubWFya2Rvd24iCiBhY19zdWJzdF92YXJzPSdMVExJQk9CSlMKIExJQk9CSlMK
IFBFUkwKLU1BUktET1dOCiBQQU5ET0MKIFBPRDJURVhUCiBQT0QySFRNTApAQCAtNjczLDcgKzY3
Miw2IEBAIFBPRDJNQU4KIFBPRDJIVE1MCiBQT0QyVEVYVAogUEFORE9DCi1NQVJLRE9XTgogUEVS
TCcKIAogCkBAIC0xMzE2LDcgKzEzMTQsNiBAQCBTb21lIGluZmx1ZW50aWFsIGVudmlyb25tZW50
IHZhcmlhYmxlczoKICAgUE9EMkhUTUwgICAgUGF0aCB0byBwb2QyaHRtbCB0b29sCiAgIFBPRDJU
RVhUICAgIFBhdGggdG8gcG9kMnRleHQgdG9vbAogICBQQU5ET0MgICAgICBQYXRoIHRvIHBhbmRv
YyB0b29sCi0gIE1BUktET1dOICAgIFBhdGggdG8gbWFya2Rvd24gdG9vbAogICBQRVJMICAgICAg
ICBQYXRoIHRvIFBlcmwgcGFyc2VyCiAKIFVzZSB0aGVzZSB2YXJpYWJsZXMgdG8gb3ZlcnJpZGUg
dGhlIGNob2ljZXMgbWFkZSBieSBgY29uZmlndXJlJyBvciB0byBoZWxwCkBAIC0yMjI0LDYwICsy
MjIxLDYgQEAgZmkKIAogCiAKLSAgICBmb3IgYWNfcHJvZyBpbiBtYXJrZG93biBtYXJrZG93bl9w
eQotZG8KLSAgIyBFeHRyYWN0IHRoZSBmaXJzdCB3b3JkIG9mICIkYWNfcHJvZyIsIHNvIGl0IGNh
biBiZSBhIHByb2dyYW0gbmFtZSB3aXRoIGFyZ3MuCi1zZXQgZHVtbXkgJGFjX3Byb2c7IGFjX3dv
cmQ9JDIKLXsgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogY2hlY2tpbmcg
Zm9yICRhY193b3JkIiA+JjUKLSRhc19lY2hvX24gImNoZWNraW5nIGZvciAkYWNfd29yZC4uLiAi
ID4mNjsgfQotaWYgJHthY19jdl9wYXRoX01BUktET1dOKzp9IGZhbHNlOyB0aGVuIDoKLSAgJGFz
X2VjaG9fbiAiKGNhY2hlZCkgIiA+JjYKLWVsc2UKLSAgY2FzZSAkTUFSS0RPV04gaW4KLSAgW1xc
L10qIHwgPzpbXFwvXSopCi0gIGFjX2N2X3BhdGhfTUFSS0RPV049IiRNQVJLRE9XTiIgIyBMZXQg
dGhlIHVzZXIgb3ZlcnJpZGUgdGhlIHRlc3Qgd2l0aCBhIHBhdGguCi0gIDs7Ci0gICopCi0gIGFz
X3NhdmVfSUZTPSRJRlM7IElGUz0kUEFUSF9TRVBBUkFUT1IKLWZvciBhc19kaXIgaW4gJFBBVEgK
LWRvCi0gIElGUz0kYXNfc2F2ZV9JRlMKLSAgdGVzdCAteiAiJGFzX2RpciIgJiYgYXNfZGlyPS4K
LSAgICBmb3IgYWNfZXhlY19leHQgaW4gJycgJGFjX2V4ZWN1dGFibGVfZXh0ZW5zaW9uczsgZG8K
LSAgaWYgYXNfZm5fZXhlY3V0YWJsZV9wICIkYXNfZGlyLyRhY193b3JkJGFjX2V4ZWNfZXh0Ijsg
dGhlbgotICAgIGFjX2N2X3BhdGhfTUFSS0RPV049IiRhc19kaXIvJGFjX3dvcmQkYWNfZXhlY19l
eHQiCi0gICAgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogZm91bmQgJGFz
X2Rpci8kYWNfd29yZCRhY19leGVjX2V4dCIgPiY1Ci0gICAgYnJlYWsgMgotICBmaQotZG9uZQot
ICBkb25lCi1JRlM9JGFzX3NhdmVfSUZTCi0KLSAgOzsKLWVzYWMKLWZpCi1NQVJLRE9XTj0kYWNf
Y3ZfcGF0aF9NQVJLRE9XTgotaWYgdGVzdCAtbiAiJE1BUktET1dOIjsgdGhlbgotICB7ICRhc19l
Y2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306IHJlc3VsdDogJE1BUktET1dOIiA+JjUK
LSRhc19lY2hvICIkTUFSS0RPV04iID4mNjsgfQotZWxzZQotICB7ICRhc19lY2hvICIkYXNfbWU6
JHthc19saW5lbm8tJExJTkVOT306IHJlc3VsdDogbm8iID4mNQotJGFzX2VjaG8gIm5vIiA+JjY7
IH0KLWZpCi0KLQotICB0ZXN0IC1uICIkTUFSS0RPV04iICYmIGJyZWFrCi1kb25lCi0KLSAgICBp
ZiAhIHRlc3QgLXggIiRhY19jdl9wYXRoX01BUktET1dOIjsgdGhlbiA6Ci0KLSAgICAgICAgeyAk
YXNfZWNobyAiJGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBXQVJOSU5HOiBtYXJrZG93biBp
cyBub3QgYXZhaWxhYmxlIHNvIHNvbWUgZG9jdW1lbnRhdGlvbiB3b24ndCBiZSBidWlsdCIgPiY1
Ci0kYXNfZWNobyAiJGFzX21lOiBXQVJOSU5HOiBtYXJrZG93biBpcyBub3QgYXZhaWxhYmxlIHNv
IHNvbWUgZG9jdW1lbnRhdGlvbiB3b24ndCBiZSBidWlsdCIgPiYyO30KLQotZmkKLQotCi0KICMg
RXh0cmFjdCB0aGUgZmlyc3Qgd29yZCBvZiAicGVybCIsIHNvIGl0IGNhbiBiZSBhIHByb2dyYW0g
bmFtZSB3aXRoIGFyZ3MuCiBzZXQgZHVtbXkgcGVybDsgYWNfd29yZD0kMgogeyAkYXNfZWNobyAi
JGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBjaGVja2luZyBmb3IgJGFjX3dvcmQiID4mNQpk
aWZmIC0tZ2l0IGEvZG9jcy9jb25maWd1cmUuYWMgYi9kb2NzL2NvbmZpZ3VyZS5hYwppbmRleCA1
Nzc3MTYyNjVjLi40OTI3Yjk3NGIzIDEwMDY0NAotLS0gYS9kb2NzL2NvbmZpZ3VyZS5hYworKysg
Yi9kb2NzL2NvbmZpZ3VyZS5hYwpAQCAtMjUsNyArMjUsNiBAQCBBWF9ET0NTX1RPT0xfUFJPRyhb
UE9EMk1BTl0sIFtwb2QybWFuXSkKIEFYX0RPQ1NfVE9PTF9QUk9HKFtQT0QySFRNTF0sIFtwb2Qy
aHRtbF0pCiBBWF9ET0NTX1RPT0xfUFJPRyhbUE9EMlRFWFRdLCBbcG9kMnRleHRdKQogQVhfRE9D
U19UT09MX1BST0coW1BBTkRPQ10sIFtwYW5kb2NdKQotQVhfRE9DU19UT09MX1BST0dTKFtNQVJL
RE9XTl0sIFttYXJrZG93bl0sIFttYXJrZG93biBtYXJrZG93bl9weV0pCiAKIEFDX0FSR19WQVIo
W1BFUkxdLCBbUGF0aCB0byBQZXJsIHBhcnNlcl0pCiBBWF9QQVRIX1BST0dfT1JfRkFJTChbUEVS
TF0sIFtwZXJsXSkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:34:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfseV-0005mA-5H; Sat, 05 Jan 2019 20:34:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfseT-0005m3-9Q
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:37 +0000
X-Inumbo-ID: 4fe9fefc-1129-11e9-9459-178c56182ba1
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4fe9fefc-1129-11e9-9459-178c56182ba1;
 Sat, 05 Jan 2019 20:34: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 1gfseQ-0004TY-7v
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfseQ-0007ew-59
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfseQ-0007ew-59@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:34:34 +0000
Subject: [Xen-changelog] [xen master] docs: Fix ./configure following c/s
 d661611
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2OGRlMGQ2Y2IzZTA5ZmE5YzUzNDE3NzEzYTdmYzY5N2Q0ZmUzNmYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDE4OjUyOjE3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAyIDIwOjIwOjA1
IDIwMTkgKzAwMDAKCiAgICBkb2NzOiBGaXggLi9jb25maWd1cmUgZm9sbG93aW5nIGMvcyBkNjYx
NjExCiAgICAKICAgIFRoZSBtaXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24gcmVmZXJlbmNl
IGluIGNvbmZpZ3VyZS5hYyBzaG91bGQgaGF2ZSBiZWVuCiAgICB1cGRhdGVkIGluIHRoZSBzYW1l
IGNoYW5nZXNldC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgotLS0KIGRvY3MvY29uZmlndXJlICAgIHwgMiArLQogZG9jcy9jb25maWd1cmUuYWMg
fCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9kb2NzL2NvbmZpZ3VyZSBiL2RvY3MvY29uZmlndXJlCmluZGV4IDdiOTBk
YTA0MjQuLmQ2NzRmNzdmNjQgMTAwNzU1Ci0tLSBhL2RvY3MvY29uZmlndXJlCisrKyBiL2RvY3Mv
Y29uZmlndXJlCkBAIC01ODQsNyArNTg0LDcgQEAgUEFDS0FHRV9TVFJJTkc9J1hlbiBIeXBlcnZp
c29yIERvY3VtZW50YXRpb24gNC4xMicKIFBBQ0tBR0VfQlVHUkVQT1JUPSd4ZW4tZGV2ZWxAbGlz
dHMueGVuLm9yZycKIFBBQ0tBR0VfVVJMPSdodHRwOi8vd3d3Lnhlbi5vcmcvJwogCi1hY191bmlx
dWVfZmlsZT0ibWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duIgorYWNfdW5pcXVlX2ZpbGU9
Im1pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MiCiBhY19zdWJzdF92YXJzPSdMVExJQk9CSlMK
IExJQk9CSlMKIFBFUkwKZGlmZiAtLWdpdCBhL2RvY3MvY29uZmlndXJlLmFjIGIvZG9jcy9jb25m
aWd1cmUuYWMKaW5kZXggNDkyN2I5NzRiMy4uZTc5NWJlYzA0YyAxMDA2NDQKLS0tIGEvZG9jcy9j
b25maWd1cmUuYWMKKysrIGIvZG9jcy9jb25maWd1cmUuYWMKQEAgLTQsNyArNCw3IEBACiBBQ19Q
UkVSRVEoWzIuNjddKQogQUNfSU5JVChbWGVuIEh5cGVydmlzb3IgRG9jdW1lbnRhdGlvbl0sIG00
X2VzeXNjbWQoWy4uL3ZlcnNpb24uc2ggLi4veGVuL01ha2VmaWxlXSksCiAgICAgW3hlbi1kZXZl
bEBsaXN0cy54ZW4ub3JnXSwgW3hlbl0sIFtodHRwOi8vd3d3Lnhlbi5vcmcvXSkKLUFDX0NPTkZJ
R19TUkNESVIoW21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93bl0pCitBQ19DT05GSUdfU1JD
RElSKFttaXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jXSkKIEFDX0NPTkZJR19GSUxFUyhbCiAu
Li9jb25maWcvRG9jcy5tawogbWFuL3hsLmNmZy41LnBvZAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:34:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsed-0005mq-79; Sat, 05 Jan 2019 20:34:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfseb-0005mi-K1
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:45 +0000
X-Inumbo-ID: 55fbb4a3-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 55fbb4a3-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:34: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 1gfsea-0004Uh-E5
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsea-0007gC-Bh
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsea-0007gC-Bh@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:34:44 +0000
Subject: [Xen-changelog] [xen master] amd-iommu: add flush iommu_ops
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiZTIxZmQwNDdjNTRkMjU1MDIzYzY3YjYwMjQ1OWYwYmVjN2MyYTgKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1NiAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgYW1kLWlvbW11OiBhZGQgZmx1c2ggaW9tbXVfb3BzCiAgICAKICAgIFRo
ZSBpb21tdV9vcHMgc3RydWN0dXJlIGNvbnRhaW5zIHR3byBtZXRob2RzIGZvciBmbHVzaGluZzog
J2lvdGxiX2ZsdXNoJyBhbmQKICAgICdpb3RsYl9mbHVzaF9hbGwnLiBUaGlzIHBhdGNoIGFkZHMg
aW1wbGVtZW50YXRpb25zIG9mIHRoZXNlIGZvciBBTUQgSU9NTVVzLgogICAgCiAgICBUaGUgaW90
bGJfZmx1c2ggbWV0aG9kIHRha2VzIGEgYmFzZSBERk4gYW5kIGEgKDRrKSBwYWdlIGNvdW50LCBi
dXQgdGhlCiAgICBmbHVzaCBuZWVkcyB0byBiZSBkb25lIGJ5IHBhZ2Ugb3JkZXIgKGkuZS4gMCwg
OSBvciAxOCkuIEJlY2F1c2UgYSBmbHVzaAogICAgb3BlcmF0aW9uIGlzIGZhaXJseSBleHBlbnNp
dmUgdG8gcGVyZm9ybSwgdGhlIGNvZGUgY2FsY3VsYXRlcyB0aGUgbWluaW11bQogICAgb3JkZXIg
c2luZ2xlIGZsdXNoIHRoYXQgd2lsbCBjb3ZlciB0aGUgc3BlY2lmaWVkIHBhZ2UgcmFuZ2UgcmF0
aGVyIHRoYW4KICAgIHBlcmZvcm1pbmcgbXVsdGlwbGUgZmx1c2hlcy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQnJp
YW4gV29vZHMgPGJyaWFuLndvb2RzQGFtZC5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYW1kL2lvbW11X21hcC5jICAgICAgIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jICAgfCAgMiArKwog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyAgICAgICAgICAgICAgIHwgIDYgKysrLQog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICAgICAgIHwgIDIgKysKIHhl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaCB8ICAzICsrCiA1IGZp
bGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggMjQyOWUwMWJiNC4uZGU1YTg4MDA3MCAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCisrKyBi
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwpAQCAtNjM0LDYgKzYzNCw1
NiBAQCBpbnQgYW1kX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZu
KQogICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwogCiAgICAgYW1kX2lv
bW11X2ZsdXNoX3BhZ2VzKGQsIGRmbl94KGRmbiksIDApOworICAgIHJldHVybiAwOworfQorCitz
dGF0aWMgdW5zaWduZWQgbG9uZyBmbHVzaF9jb3VudCh1bnNpZ25lZCBsb25nIGRmbiwgdW5zaWdu
ZWQgaW50IHBhZ2VfY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgb3JkZXIpCit7CisgICAgdW5zaWduZWQgbG9uZyBzdGFydCA9IGRmbiA+PiBvcmRl
cjsKKyAgICB1bnNpZ25lZCBsb25nIGVuZCA9ICgoZGZuICsgcGFnZV9jb3VudCAtIDEpID4+IG9y
ZGVyKSArIDE7CisKKyAgICBBU1NFUlQoZW5kID4gc3RhcnQpOworICAgIHJldHVybiBlbmQgLSBz
dGFydDsKK30KKworaW50IGFtZF9pb21tdV9mbHVzaF9pb3RsYl9wYWdlcyhzdHJ1Y3QgZG9tYWlu
ICpkLCBkZm5fdCBkZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBwYWdlX2NvdW50KQoreworICAgIHVuc2lnbmVkIGxvbmcgZGZuX2wgPSBkZm5feChkZm4p
OworCisgICAgQVNTRVJUKHBhZ2VfY291bnQgJiYgIWRmbl9lcShkZm4sIElOVkFMSURfREZOKSk7
CisKKyAgICAvKiBJZiB0aGUgcmFuZ2Ugd3JhcHMgdGhlbiBqdXN0IGZsdXNoIGV2ZXJ5dGhpbmcg
Ki8KKyAgICBpZiAoIGRmbl9sICsgcGFnZV9jb3VudCA8IGRmbl9sICkKKyAgICB7CisgICAgICAg
IGFtZF9pb21tdV9mbHVzaF9hbGxfcGFnZXMoZCk7CisgICAgICAgIHJldHVybiAwOworICAgIH0K
KworICAgIC8qCisgICAgICogRmx1c2hlcyBhcmUgZXhwZW5zaXZlIHNvIGZpbmQgdGhlIG1pbmlt
YWwgc2luZ2xlIGZsdXNoIHRoYXQgd2lsbAorICAgICAqIGNvdmVyIHRoZSBwYWdlIHJhbmdlLgor
ICAgICAqCisgICAgICogTk9URTogSXQgaXMgdW5uZWNlc3NhcnkgdG8gcm91bmQgZG93biB0aGUg
REZOIHZhbHVlIHRvIGFsaWduIHdpdGgKKyAgICAgKiAgICAgICB0aGUgZmx1c2ggb3JkZXIgaGVy
ZS4gVGhpcyBpcyBkb25lIGJ5IHRoZSBpbnRlcm5hbHMgb2YgdGhlCisgICAgICogICAgICAgZmx1
c2ggY29kZS4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2VfY291bnQgPT0gMSApIC8qIG9yZGVyIDAg
Zmx1c2ggY291bnQgKi8KKyAgICAgICAgYW1kX2lvbW11X2ZsdXNoX3BhZ2VzKGQsIGRmbl9sLCAw
KTsKKyAgICBlbHNlIGlmICggZmx1c2hfY291bnQoZGZuX2wsIHBhZ2VfY291bnQsIDkpID09IDEg
KQorICAgICAgICBhbWRfaW9tbXVfZmx1c2hfcGFnZXMoZCwgZGZuX2wsIDkpOworICAgIGVsc2Ug
aWYgKCBmbHVzaF9jb3VudChkZm5fbCwgcGFnZV9jb3VudCwgMTgpID09IDEgKQorICAgICAgICBh
bWRfaW9tbXVfZmx1c2hfcGFnZXMoZCwgZGZuX2wsIDE4KTsKKyAgICBlbHNlCisgICAgICAgIGFt
ZF9pb21tdV9mbHVzaF9hbGxfcGFnZXMoZCk7CisKKyAgICByZXR1cm4gMDsKK30KKworaW50IGFt
ZF9pb21tdV9mbHVzaF9pb3RsYl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBhbWRfaW9t
bXVfZmx1c2hfYWxsX3BhZ2VzKGQpOwogCiAgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwppbmRleCA5MDAxMzYzOTBkLi4zM2EzNzk4
ZjM2IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21t
dS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAg
LTU3OSw2ICs1NzksOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29wcyBfX2luaXRjb25z
dHJlbCBhbWRfaW9tbXVfb3BzID0gewogICAgIC50ZWFyZG93biA9IGFtZF9pb21tdV9kb21haW5f
ZGVzdHJveSwKICAgICAubWFwX3BhZ2UgPSBhbWRfaW9tbXVfbWFwX3BhZ2UsCiAgICAgLnVubWFw
X3BhZ2UgPSBhbWRfaW9tbXVfdW5tYXBfcGFnZSwKKyAgICAuaW90bGJfZmx1c2ggPSBhbWRfaW9t
bXVfZmx1c2hfaW90bGJfcGFnZXMsCisgICAgLmlvdGxiX2ZsdXNoX2FsbCA9IGFtZF9pb21tdV9m
bHVzaF9pb3RsYl9hbGwsCiAgICAgLmZyZWVfcGFnZV90YWJsZSA9IGRlYWxsb2NhdGVfcGFnZV90
YWJsZSwKICAgICAucmVhc3NpZ25fZGV2aWNlID0gcmVhc3NpZ25fZGV2aWNlLAogICAgIC5nZXRf
ZGV2aWNlX2dyb3VwX2lkID0gYW1kX2lvbW11X2dyb3VwX2lkLApkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11
LmMKaW5kZXggYWM2MmQ3ZjUyYS4uYzFjY2UwODU1MSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5j
CkBAIC00MTQsOSArNDE0LDEzIEBAIGludCBpb21tdV9pb3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWlu
ICpkLCBkZm5fdCBkZm4sIHVuc2lnbmVkIGludCBwYWdlX2NvdW50KQogICAgIGNvbnN0IHN0cnVj
dCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwogICAgIGludCByYzsKIAotICAgIGlm
ICggIWlvbW11X2VuYWJsZWQgfHwgIWhkLT5wbGF0Zm9ybV9vcHMgfHwgIWhkLT5wbGF0Zm9ybV9v
cHMtPmlvdGxiX2ZsdXNoICkKKyAgICBpZiAoICFpb21tdV9lbmFibGVkIHx8ICFoZC0+cGxhdGZv
cm1fb3BzIHx8CisgICAgICAgICAhaGQtPnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2ggfHwgIXBh
Z2VfY291bnQgKQogICAgICAgICByZXR1cm4gMDsKIAorICAgIGlmICggZGZuX2VxKGRmbiwgSU5W
QUxJRF9ERk4pICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKICAgICByYyA9IGhkLT5wbGF0
Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoKGQsIGRmbiwgcGFnZV9jb3VudCk7CiAgICAgaWYgKCB1bmxp
a2VseShyYykgKQogICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0
ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggMTYw
MTI3OGIwNy4uZDJmYTVlMmIyNSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAg
LTYzNSw2ICs2MzUsOCBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3Rs
Yl9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZGZuX3QgZGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpCiB7CisgICAgQVNT
RVJUKHBhZ2VfY291bnQgJiYgIWRmbl9lcShkZm4sIElOVkFMSURfREZOKSk7CisKICAgICByZXR1
cm4gaW9tbXVfZmx1c2hfaW90bGIoZCwgZGZuLCAxLCBwYWdlX2NvdW50KTsKIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oCmluZGV4IDcxOGE0NGY5
NTYuLjg4NzE1MzI5Y2EgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9h
bWQtaW9tbXUtcHJvdG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlv
bW11LXByb3RvLmgKQEAgLTYwLDYgKzYwLDkgQEAgaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVf
YWxsb2Nfcm9vdChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CiBpbnQgYW1kX2lvbW11X3Jlc2Vy
dmVfZG9tYWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXNfYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGl3LCBp
bnQgaXIpOworaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfcGFnZXMoc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpOworaW50IF9fbXVzdF9jaGVj
ayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfYWxsKHN0cnVjdCBkb21haW4gKmQpOwogCiAvKiBTaGFy
ZSBwMm0gdGFibGUgd2l0aCBpb21tdSAqLwogdm9pZCBhbWRfaW9tbXVfc2hhcmVfcDJtKHN0cnVj
dCBkb21haW4gKmQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:34:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsen-0005nw-8p; Sat, 05 Jan 2019 20:34:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsel-0005ni-MC
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:55 +0000
X-Inumbo-ID: 5c136754-1129-11e9-a08f-ef3464a315ae
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c136754-1129-11e9-a08f-ef3464a315ae;
 Sat, 05 Jan 2019 20:34: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 1gfsek-0004Ur-L1
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsek-0007hE-Ic
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:34:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsek-0007hE-Ic@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:34:54 +0000
Subject: [Xen-changelog] [xen master] iommu: rename wrapper functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ0MDAyOWM4NDRjZjI2ODAyYjUwYTQxZTAyNzA4ZWIzM2JlNTRmZjkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1NyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgaW9tbXU6IHJlbmFtZSB3cmFwcGVyIGZ1bmN0aW9ucwogICAgCiAgICBB
IHN1YnNlcXVlbnQgcGF0Y2ggd2lsbCBhZGQgc2VtYW50aWNhbGx5IGRpZmZlcmVudCB2ZXJzaW9u
cyBvZgogICAgaW9tbXVfbWFwL3VubWFwKCkgc28sIGluIGFkdmFuY2Ugb2YgdGhhdCBjaGFuZ2Us
IHRoaXMgcGF0Y2ggcmVuYW1lcyB0aGUKICAgIGV4aXN0aW5nIGZ1bmN0aW9ucyB0byBpb21tdV9s
ZWdhY3lfbWFwL3VubWFwKCkgYW5kIG1vZGlmaWVzIGFsbCBjYWxsLXNpdGVzLgogICAgSXQgYWxz
byBhZGp1c3RzIGEgY29tbWVudCB0aGF0IHJlZmVycyB0byBpb21tdV9tYXBfcGFnZSgpLCB3aGlj
aCB3YXMgcmUtCiAgICBuYW1lZCBieSBhIHByZXZpb3VzIHBhdGNoLgogICAgCiAgICBUaGlzIHBh
dGNoIGlzIHB1cmVseSBjb3NtZXRpYy4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBB
Y2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
ICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0t
ZXB0LmMgICAgICAgICAgIHwgIDQgKystLQogeGVuL2FyY2gveDg2L21tL3AybS1wdC5jICAgICAg
ICAgICAgfCAgNSArKystLQogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICAgICAgfCAx
MiArKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYyAgICAgICAgICAgIHwgIDkg
KysrKystLS0tCiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgICB8IDE0ICsrKysr
KystLS0tLS0tCiB4ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgICAgICAgICB8ICA0ICsrLS0K
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgIHwgIDYgKysrLS0tCiB4ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC94ODYvaW9tbXUuYyB8ICA0ICsrLS0KIHhlbi9pbmNsdWRlL3hlbi9p
b21tdS5oICAgICAgICAgICAgIHwgMTYgKysrKysrKysrKystLS0tLQogMTAgZmlsZXMgY2hhbmdl
ZCwgNDcgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAwOGYzNDcyMmMyLi43ZWM1OTU0
YjAzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0u
YwpAQCAtMjgwMSwxMiArMjgwMSwxMyBAQCBzdGF0aWMgaW50IF9nZXRfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgICAgIG1mbl90
IG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogCiAgICAgICAgICAgICBpZiAoICh4ICYgUEdUX3R5
cGVfbWFzaykgPT0gUEdUX3dyaXRhYmxlX3BhZ2UgKQotICAgICAgICAgICAgICAgIGlvbW11X3Jl
dCA9IGlvbW11X3VubWFwKGQsIF9kZm4obWZuX3gobWZuKSksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80Syk7CisgICAgICAgICAgICAgICAgaW9t
bXVfcmV0ID0gaW9tbXVfbGVnYWN5X3VubWFwKGQsIF9kZm4obWZuX3gobWZuKSksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEspOwog
ICAgICAgICAgICAgZWxzZSBpZiAoIHR5cGUgPT0gUEdUX3dyaXRhYmxlX3BhZ2UgKQotICAgICAg
ICAgICAgICAgIGlvbW11X3JldCA9IGlvbW11X21hcChkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEssCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElP
TU1VRl93cml0YWJsZSk7CisgICAgICAgICAgICAgICAgaW9tbXVfcmV0ID0gaW9tbXVfbGVnYWN5
X21hcChkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl93cml0YWJsZSk7CiAgICAgICAg
IH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLWVwdC5jCmluZGV4IDAwZmI4MmQ1NzYuLjJiMmJmMzFhYWQgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3Ay
bS1lcHQuYwpAQCAtODg1LDggKzg4NSw4IEBAIG91dDoKICAgICAgICAgICAgIHJjID0gaW9tbXVf
cHRlX2ZsdXNoKGQsIGdmbiwgJmVwdF9lbnRyeS0+ZXB0ZSwgb3JkZXIsIHZ0ZF9wdGVfcHJlc2Vu
dCk7CiAgICAgICAgIGVsc2UgaWYgKCBuZWVkX2lvbW11X3B0X3N5bmMoZCkgKQogICAgICAgICAg
ICAgcmMgPSBpb21tdV9mbGFncyA/Ci0gICAgICAgICAgICAgICAgaW9tbXVfbWFwKGQsIF9kZm4o
Z2ZuKSwgbWZuLCBvcmRlciwgaW9tbXVfZmxhZ3MpIDoKLSAgICAgICAgICAgICAgICBpb21tdV91
bm1hcChkLCBfZGZuKGdmbiksIG9yZGVyKTsKKyAgICAgICAgICAgICAgICBpb21tdV9sZWdhY3lf
bWFwKGQsIF9kZm4oZ2ZuKSwgbWZuLCBvcmRlciwgaW9tbXVfZmxhZ3MpIDoKKyAgICAgICAgICAg
ICAgICBpb21tdV9sZWdhY3lfdW5tYXAoZCwgX2RmbihnZm4pLCBvcmRlcik7CiAgICAgfQogCiAg
ICAgdW5tYXBfZG9tYWluX3BhZ2UodGFibGUpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21t
L3AybS1wdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wdC5jCmluZGV4IGI1YzE5ZGZlM2EuLjEy
ZjkyY2YxZjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcHQuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXB0LmMKQEAgLTY5NCw4ICs2OTQsOSBAQCBwMm1fcHRfc2V0X2VudHJ5
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdmbl8sIG1mbl90IG1mbiwKIAogICAgICAg
ICBpZiAoIG5lZWRfaW9tbXVfcHRfc3luYyhwMm0tPmRvbWFpbikgKQogICAgICAgICAgICAgcmMg
PSBpb21tdV9wdGVfZmxhZ3MgPwotICAgICAgICAgICAgICAgIGlvbW11X21hcChkLCBfZGZuKGdm
biksIG1mbiwgcGFnZV9vcmRlciwgaW9tbXVfcHRlX2ZsYWdzKSA6Ci0gICAgICAgICAgICAgICAg
aW9tbXVfdW5tYXAoZCwgX2RmbihnZm4pLCBwYWdlX29yZGVyKTsKKyAgICAgICAgICAgICAgICBp
b21tdV9sZWdhY3lfbWFwKGQsIF9kZm4oZ2ZuKSwgbWZuLCBwYWdlX29yZGVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW9tbXVfcHRlX2ZsYWdzKSA6CisgICAgICAgICAgICAg
ICAgaW9tbXVfbGVnYWN5X3VubWFwKGQsIF9kZm4oZ2ZuKSwgcGFnZV9vcmRlcik7CiAgICAgICAg
IGVsc2UgaWYgKCBpb21tdV91c2VfaGFwX3B0KGQpICYmIGlvbW11X29sZF9mbGFncyApCiAgICAg
ICAgICAgICBhbWRfaW9tbXVfZmx1c2hfcGFnZXMocDJtLT5kb21haW4sIGdmbiwgcGFnZV9vcmRl
cik7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gv
eDg2L21tL3AybS5jCmluZGV4IDYzODBiYzA0NjAuLjFiM2YyZmYwNDggMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTc4MCw3
ICs3ODAsNyBAQCBwMm1fcmVtb3ZlX3BhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu
ZWQgbG9uZyBnZm5fbCwgdW5zaWduZWQgbG9uZyBtZm4sCiAKICAgICBpZiAoICFwYWdpbmdfbW9k
ZV90cmFuc2xhdGUocDJtLT5kb21haW4pICkKICAgICAgICAgcmV0dXJuIG5lZWRfaW9tbXVfcHRf
c3luYyhwMm0tPmRvbWFpbikgPwotICAgICAgICAgICAgaW9tbXVfdW5tYXAocDJtLT5kb21haW4s
IF9kZm4obWZuKSwgcGFnZV9vcmRlcikgOiAwOworICAgICAgICAgICAgaW9tbXVfbGVnYWN5X3Vu
bWFwKHAybS0+ZG9tYWluLCBfZGZuKG1mbiksIHBhZ2Vfb3JkZXIpIDogMDsKIAogICAgIEFTU0VS
VChnZm5fbG9ja2VkX2J5X21lKHAybSwgZ2ZuKSk7CiAgICAgUDJNX0RFQlVHKCJyZW1vdmluZyBn
Zm49JSNseCBtZm49JSNseFxuIiwgZ2ZuX2wsIG1mbik7CkBAIC04MjcsOCArODI3LDggQEAgZ3Vl
c3RfcGh5c21hcF9hZGRfZW50cnkoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBtZm5fdCBt
Zm4sCiAKICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQogICAgICAgICByZXR1
cm4gKG5lZWRfaW9tbXVfcHRfc3luYyhkKSAmJiB0ID09IHAybV9yYW1fcncpID8KLSAgICAgICAg
ICAgIGlvbW11X21hcChkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4sIHBhZ2Vfb3JkZXIsCi0gICAg
ICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKSA6IDA7
CisgICAgICAgICAgICBpb21tdV9sZWdhY3lfbWFwKGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwg
cGFnZV9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxl
IHwgSU9NTVVGX3dyaXRhYmxlKSA6IDA7CiAKICAgICAvKiBmb3JlaWduIHBhZ2VzIGFyZSBhZGRl
ZCB0aHJ1IHAybV9hZGRfZm9yZWlnbiAqLwogICAgIGlmICggcDJtX2lzX2ZvcmVpZ24odCkgKQpA
QCAtMTMwMiw4ICsxMzAyLDggQEAgaW50IHNldF9pZGVudGl0eV9wMm1fZW50cnkoc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm5fbCwKICAgICB7CiAgICAgICAgIGlmICggIW5lZWRf
aW9tbXVfcHRfc3luYyhkKSApCiAgICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgcmV0dXJu
IGlvbW11X21hcChkLCBfZGZuKGdmbl9sKSwgX21mbihnZm5fbCksIFBBR0VfT1JERVJfNEssCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxl
KTsKKyAgICAgICAgcmV0dXJuIGlvbW11X2xlZ2FjeV9tYXAoZCwgX2RmbihnZm5fbCksIF9tZm4o
Z2ZuX2wpLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
T01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGUpOwogICAgIH0KIAogICAgIGdmbl9sb2Nr
KHAybSwgZ2ZuLCAwKTsKQEAgLTEzOTMsNyArMTM5Myw3IEBAIGludCBjbGVhcl9pZGVudGl0eV9w
Mm1fZW50cnkoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm5fbCkKICAgICB7CiAg
ICAgICAgIGlmICggIW5lZWRfaW9tbXVfcHRfc3luYyhkKSApCiAgICAgICAgICAgICByZXR1cm4g
MDsKLSAgICAgICAgcmV0dXJuIGlvbW11X3VubWFwKGQsIF9kZm4oZ2ZuX2wpLCBQQUdFX09SREVS
XzRLKTsKKyAgICAgICAgcmV0dXJuIGlvbW11X2xlZ2FjeV91bm1hcChkLCBfZGZuKGdmbl9sKSwg
UEFHRV9PUkRFUl80Syk7CiAgICAgfQogCiAgICAgZ2ZuX2xvY2socDJtLCBnZm4sIDApOwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9t
bS5jCmluZGV4IDEyNmE0ODZkMmUuLmQ4ZjU1OGJjM2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni94ODZfNjQvbW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKQEAgLTE0MzYsMTUg
KzE0MzYsMTYgQEAgaW50IG1lbW9yeV9hZGQodW5zaWduZWQgbG9uZyBzcGZuLCB1bnNpZ25lZCBs
b25nIGVwZm4sIHVuc2lnbmVkIGludCBweG0pCiAgICAgICAgICAhbmVlZF9pb21tdV9wdF9zeW5j
KGhhcmR3YXJlX2RvbWFpbikgKQogICAgIHsKICAgICAgICAgZm9yICggaSA9IHNwZm47IGkgPCBl
cGZuOyBpKysgKQotICAgICAgICAgICAgaWYgKCBpb21tdV9tYXAoaGFyZHdhcmVfZG9tYWluLCBf
ZGZuKGkpLCBfbWZuKGkpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80
SywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93
cml0YWJsZSkgKQorICAgICAgICAgICAgaWYgKCBpb21tdV9sZWdhY3lfbWFwKGhhcmR3YXJlX2Rv
bWFpbiwgX2RmbihpKSwgX21mbihpKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1V
Rl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSkgKQogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICBpZiAoIGkgIT0gZXBmbiApCiAgICAgICAgIHsKICAgICAgICAgICAgIHdoaWxlIChp
LS0gPiBvbGRfbWF4KQogICAgICAgICAgICAgICAgIC8qIElmIHN0YXRlbWVudCB0byBzYXRpc2Z5
IF9fbXVzdF9jaGVjay4gKi8KLSAgICAgICAgICAgICAgICBpZiAoIGlvbW11X3VubWFwKGhhcmR3
YXJlX2RvbWFpbiwgX2RmbihpKSwgUEFHRV9PUkRFUl80SykgKQorICAgICAgICAgICAgICAgIGlm
ICggaW9tbXVfbGVnYWN5X3VubWFwKGhhcmR3YXJlX2RvbWFpbiwgX2RmbihpKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX09SREVSXzRLKSApCiAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBnb3RvIGRlc3Ryb3lfbTJwOwpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCmluZGV4IGI2N2FlOWUzZjUuLmZkMDk5YThmMjUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTExMzQs
MTQgKzExMzQsMTQgQEAgbWFwX2dyYW50X3JlZigKICAgICAgICAgICAgICAhKG9sZF9waW4gJiAo
R05UUElOX2hzdHdfbWFza3xHTlRQSU5fZGV2d19tYXNrKSkgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBpZiAoICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKLSAgICAgICAgICAgICAgICBlcnIg
PSBpb21tdV9tYXAobGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgMCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKKyAg
ICAgICAgICAgICAgICBlcnIgPSBpb21tdV9sZWdhY3lfbWFwKGxkLCBfZGZuKG1mbl94KG1mbikp
LCBtZm4sIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZf
cmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGUpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYg
KCBhY3RfcGluICYmICFvbGRfcGluICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAha2lu
ZCApCi0gICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbWFwKGxkLCBfZGZuKG1mbl94KG1mbikp
LCBtZm4sIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJs
ZSk7CisgICAgICAgICAgICAgICAgZXJyID0gaW9tbXVfbGVnYWN5X21hcChsZCwgX2RmbihtZm5f
eChtZm4pKSwgbWZuLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SU9NTVVGX3JlYWRhYmxlKTsKICAgICAgICAgfQogICAgICAgICBpZiAoIGVyciApCiAgICAgICAg
IHsKQEAgLTEzODksMTAgKzEzODksMTAgQEAgdW5tYXBfY29tbW9uKAogCiAgICAgICAgIGtpbmQg
PSBtYXBraW5kKGxndCwgcmQsIG9wLT5tZm4pOwogICAgICAgICBpZiAoICFraW5kICkKLSAgICAg
ICAgICAgIGVyciA9IGlvbW11X3VubWFwKGxkLCBfZGZuKG1mbl94KG9wLT5tZm4pKSwgMCk7Cisg
ICAgICAgICAgICBlcnIgPSBpb21tdV9sZWdhY3lfdW5tYXAobGQsIF9kZm4obWZuX3gob3AtPm1m
bikpLCAwKTsKICAgICAgICAgZWxzZSBpZiAoICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICkKLSAg
ICAgICAgICAgIGVyciA9IGlvbW11X21hcChsZCwgX2RmbihtZm5feChvcC0+bWZuKSksIG9wLT5t
Zm4sIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlKTsKKyAg
ICAgICAgICAgIGVyciA9IGlvbW11X2xlZ2FjeV9tYXAobGQsIF9kZm4obWZuX3gob3AtPm1mbikp
LCBvcC0+bWZuLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZf
cmVhZGFibGUpOwogCiAgICAgICAgIGRvdWJsZV9ndF91bmxvY2sobGd0LCByZ3QpOwogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5jIGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCA1
ZjdkMDgxYzYxLi5mMzdlYjI4OGQ0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisr
KyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTg1MywxMSArODUzLDExIEBAIGludCB4ZW5tZW1f
YWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hZGRfdG9fcGh5c21h
cCAqeGF0cCwKIAogICAgICAgICB0aGlzX2NwdShpb21tdV9kb250X2ZsdXNoX2lvdGxiKSA9IDA7
CiAKLSAgICAgICAgcmV0ID0gaW9tbXVfaW90bGJfZmx1c2goZCwgX2Rmbih4YXRwLT5pZHggLSBk
b25lKSwgZG9uZSk7CisgICAgICAgIHJldCA9IGlvbW11X2ZsdXNoKGQsIF9kZm4oeGF0cC0+aWR4
IC0gZG9uZSksIGRvbmUpOwogICAgICAgICBpZiAoIHVubGlrZWx5KHJldCkgJiYgcmMgPj0gMCAp
CiAgICAgICAgICAgICByYyA9IHJldDsKIAotICAgICAgICByZXQgPSBpb21tdV9pb3RsYl9mbHVz
aChkLCBfZGZuKHhhdHAtPmdwZm4gLSBkb25lKSwgZG9uZSk7CisgICAgICAgIHJldCA9IGlvbW11
X2ZsdXNoKGQsIF9kZm4oeGF0cC0+Z3BmbiAtIGRvbmUpLCBkb25lKTsKICAgICAgICAgaWYgKCB1
bmxpa2VseShyZXQpICYmIHJjID49IDAgKQogICAgICAgICAgICAgcmMgPSByZXQ7CiAgICAgfQpk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggYzFjY2UwODU1MS4uMTA1OTk1YTM0MyAxMDA2NDQK
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9pb21tdS5jCkBAIC0zMDQsOCArMzA0LDggQEAgdm9pZCBpb21tdV9kb21haW5f
ZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQogICAgIGFyY2hfaW9tbXVfZG9tYWluX2Rlc3Ryb3ko
ZCk7CiB9CiAKLWludCBpb21tdV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5f
dCBtZm4sCi0gICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyLCB1bnNpZ25lZCBp
bnQgZmxhZ3MpCitpbnQgaW9tbXVfbGVnYWN5X21hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBk
Zm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29y
ZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21t
dSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgdW5zaWduZWQgbG9uZyBpOwpAQCAtMzQ1LDcgKzM0
NSw3IEBAIGludCBpb21tdV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBt
Zm4sCiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgaW9tbXVfdW5tYXAoc3RydWN0IGRvbWFpbiAq
ZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcikKK2ludCBpb21tdV9sZWdhY3lf
dW5tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRl
cikKIHsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsK
ICAgICB1bnNpZ25lZCBsb25nIGk7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC94ODYvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCmluZGV4
IGM2OGE3MjI3OWQuLmIxMjI4OWExOGYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3g4Ni9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5j
CkBAIC0yNDEsOCArMjQxLDggQEAgdm9pZCBfX2h3ZG9tX2luaXQgYXJjaF9pb21tdV9od2RvbV9p
bml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRl
KGQpICkKICAgICAgICAgICAgIHJjID0gc2V0X2lkZW50aXR5X3AybV9lbnRyeShkLCBwZm4sIHAy
bV9hY2Nlc3NfcncsIDApOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICByYyA9IGlvbW11X21h
cChkLCBfZGZuKHBmbiksIF9tZm4ocGZuKSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSk7CisgICAgICAg
ICAgICByYyA9IGlvbW11X2xlZ2FjeV9tYXAoZCwgX2RmbihwZm4pLCBfbWZuKHBmbiksIFBBR0Vf
T1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRh
YmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBw
cmludGsoWEVOTE9HX1dBUk5JTkcgIiBkJWQ6IElPTU1VIG1hcHBpbmcgZmFpbGVkOiAlZFxuIiwK
ICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJjKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9pb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKaW5kZXggM2Q3ODEy
NjgwMS4uMWY4NzVhYTMyOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKQEAgLTgzLDE1ICs4MywyMSBAQCBpbnQgaW9tbXVf
Y29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQpOwogLyogRnVuY3Rpb24gdXNlZCBpbnRlcm5hbGx5
LCB1c2UgaW9tbXVfZG9tYWluX2Rlc3Ryb3kgKi8KIHZvaWQgaW9tbXVfdGVhcmRvd24oc3RydWN0
IGRvbWFpbiAqZCk7CiAKLS8qIGlvbW11X21hcF9wYWdlKCkgdGFrZXMgZmxhZ3MgdG8gZGlyZWN0
IHRoZSBtYXBwaW5nIG9wZXJhdGlvbi4gKi8KKy8qCisgKiBUaGUgZm9sbG93aW5nIGZsYWdzIGFy
ZSBwYXNzZWQgdG8gbWFwIG9wZXJhdGlvbnMgYW5kIHBhc3NlZCBieSBsb29rdXAKKyAqIG9wZXJh
dGlvbnMuCisgKi8KICNkZWZpbmUgX0lPTU1VRl9yZWFkYWJsZSAwCiAjZGVmaW5lIElPTU1VRl9y
ZWFkYWJsZSAgKDF1PDxfSU9NTVVGX3JlYWRhYmxlKQogI2RlZmluZSBfSU9NTVVGX3dyaXRhYmxl
IDEKICNkZWZpbmUgSU9NTVVGX3dyaXRhYmxlICAoMXU8PF9JT01NVUZfd3JpdGFibGUpCi1pbnQg
X19tdXN0X2NoZWNrIGlvbW11X21hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90
IG1mbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVy
LCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwotaW50IF9fbXVzdF9jaGVjayBpb21tdV91bm1hcChzdHJ1
Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBwYWdlX29yZGVyKTsKKworaW50IF9fbXVzdF9jaGVjayBpb21tdV9sZWdhY3lf
bWFwKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3QgbWZuLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncyk7CitpbnQgX19tdXN0
X2NoZWNrIGlvbW11X2xlZ2FjeV91bm1hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGFnZV9vcmRl
cik7CisKIGludCBfX211c3RfY2hlY2sgaW9tbXVfbG9va3VwX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwgZGZuX3QgZGZuLCBtZm5fdCAqbWZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgKmZsYWdzKTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:35:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsez-0005pU-CR; Sat, 05 Jan 2019 20:35: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=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsex-0005pK-CD
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:35:07 +0000
X-Inumbo-ID: 62275129-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 62275129-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:35: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 1gfseu-0004VI-RU
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:35:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfseu-0007iS-P7
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:35:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfseu-0007iS-P7@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:35:04 +0000
Subject: [Xen-changelog] [xen master] iommu: elide flushing for higher order
 map/unmap operations
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU4YWZlMTEyNGNjMTEyNTlmY2Q5OTQyZmY1YWY5YzFiMmJkMzI5Y2EKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1OCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgaW9tbXU6IGVsaWRlIGZsdXNoaW5nIGZvciBoaWdoZXIgb3JkZXIgbWFw
L3VubWFwIG9wZXJhdGlvbnMKICAgIAogICAgVGhpcyBwYXRjaCByZW1vdmVzIGFueSBpbXBsaWNp
dCBmbHVzaGluZyB0aGF0IG9jY3VycyBpbiB0aGUgaW1wbGVtZW50YXRpb24KICAgIG9mIG1hcCBh
bmQgdW5tYXAgb3BlcmF0aW9ucyBhbmQgYWRkcyBuZXcgaW9tbXVfbWFwL3VubWFwKCkgd3JhcHBl
cgogICAgZnVuY3Rpb25zLiBUbyBtYWludGFpbiBzZW1hbnRpY3Mgb2YgdGhlIGlvbW11X2xlZ2Fj
eV9tYXAvdW5tYXAoKSB3cmFwcGVyCiAgICBmdW5jdGlvbnMsIHRoZXNlIGFyZSBtb2RpZmllZCB0
byBjYWxsIHRoZSBuZXcgd3JhcHBlciBmdW5jdGlvbnMgYW5kIHRoZW4KICAgIHBlcmZvcm0gYW4g
ZXhwbGljaXQgZmx1c2ggb3BlcmF0aW9uLgogICAgCiAgICBCZWNhdXNlIFZULWQgY3VycmVudGx5
IHBlcmZvcm1zIHR3byBkaWZmZXJlbnQgdHlwZXMgb2YgZmx1c2ggZGVwZW5kZW50IHVwb24KICAg
IHdoZXRoZXIgYSBQVEUgaXMgYmVpbmcgbW9kaWZpZWQgdmVyc3VzIG1lcmVseSBhZGRlZCAoaS5l
LiByZXBsYWNpbmcgYSBub24tCiAgICBwcmVzZW50IFBURSkgJ2lvbW11IGZsdXNoIGZsYWdzJyBh
cmUgZGVmaW5lZCBieSB0aGlzIHBhdGNoIGFuZCB0aGUKICAgIGlvbW11X29wcyBtYXBfcGFnZSgp
IGFuZCB1bm1hcF9wYWdlKCkgbWV0aG9kcyBhcmUgbW9kaWZpZWQgdG8gT1IgdGhlIHR5cGUKICAg
IG9mIGZsdXNoIG5lY2Vzc2FyeSBmb3IgdGhlIFBURSB0aGF0IGhhcyBiZWVuIHBvcHVsYXRlZCBv
ciBkZXBvcHVsYXRlZCBpbnRvCiAgICBhbiBhY2N1bXVsYXRlZCBmbGFncyB2YWx1ZS4gVGhlIGFj
Y3VtdWxhdGVkIHZhbHVlIGNhbiB0aGVuIGJlIHBhc3NlZCBpbnRvCiAgICB0aGUgZXhwbGljaXQg
Zmx1c2ggb3BlcmF0aW9uLgogICAgCiAgICBUaGUgQVJNIFNNTVUgaW1wbGVtZW50YXRpb25zIG9m
IG1hcF9wYWdlKCkgYW5kIHVubWFwX3BhZ2UoKSBjdXJyZW50bHkKICAgIHBlcmZvcm0gbm8gaW1w
bGljaXQgZmx1c2hpbmcgYW5kIHRoZXJlZm9yZSB0aGUgbW9kaWZpZWQgbWV0aG9kcyBkbyBub3QK
ICAgIGFkanVzdCB0aGUgZmx1c2ggZmxhZ3MuCiAgICAKICAgIE5PVEU6IFRoZSBwZXItY3B1ICdp
b21tdV9kb250X2ZsdXNoX2lvdGxiJyBpcyByZXNwZWN0ZWQgYnkgdGhlCiAgICAgICAgICBpb21t
dV9sZWdhY3lfbWFwL3VubWFwKCkgd3JhcHBlciBmdW5jdGlvbnMgYW5kIHRoZXJlZm9yZSB0aGlz
IG5vdwogICAgICAgICAgYXBwbGllcyB0byBhbGwgSU9NTVUgaW1wbGVtZW50YXRpb25zIHJhdGhl
ciB0aGFuIGp1c3QgVlQtZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBp
bnRlbC5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KICAgIEFja2VkLWJ5OiBCcmlhbiBXb29kcyA8YnJpYW4ud29vZHNAYW1kLmNvbT4KLS0tCiB4
ZW4vYXJjaC9hcm0vcDJtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMSArKystCiB4
ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArLQogeGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jICAgICAgIHwgODcgKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jICAg
ICAgICAgICAgfCAxMSArKystCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jICAgICAg
ICAgICAgICAgfCA4NCArKysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICAgICAgIHwgMzIgKysrKystLS0tLQogeGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMgICAgICAgICAgIHwgMjcgKysrKysrLS0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmggfCAgOSArKy0KIHhlbi9p
bmNsdWRlL3hlbi9pb21tdS5oICAgICAgICAgICAgICAgICAgICAgICB8IDQ0ICsrKysrKysrKysr
LS0tCiA5IGZpbGVzIGNoYW5nZWQsIDIyNiBpbnNlcnRpb25zKCspLCA4NSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJjaC9hcm0vcDJtLmMKaW5k
ZXggMWU3YzkxZTM5YS4uMjM5NGY5NzQ3NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5j
CisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTAyMSw4ICsxMDIxLDE3IEBAIHN0YXRpYyBp
bnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCiAKICAgICBpZiAoIG5l
ZWRfaW9tbXVfcHRfc3luYyhwMm0tPmRvbWFpbikgJiYKICAgICAgICAgIChscGFlX2lzX3ZhbGlk
KG9yaWdfcHRlKSB8fCBscGFlX2lzX3ZhbGlkKCplbnRyeSkpICkKKyAgICB7CisgICAgICAgIHVu
c2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7CisKKyAgICAgICAgaWYgKCBscGFlX2lzX3ZhbGlk
KG9yaWdfcHRlKSApCisgICAgICAgICAgICBmbHVzaF9mbGFncyB8PSBJT01NVV9GTFVTSEZfbW9k
aWZpZWQ7CisgICAgICAgIGlmICggbHBhZV9pc192YWxpZCgqZW50cnkpICkKKyAgICAgICAgICAg
IGZsdXNoX2ZsYWdzIHw9IElPTU1VX0ZMVVNIRl9hZGRlZDsKKwogICAgICAgICByYyA9IGlvbW11
X2lvdGxiX2ZsdXNoKHAybS0+ZG9tYWluLCBfZGZuKGdmbl94KHNnZm4pKSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxVUwgPDwgcGFnZV9vcmRlcik7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMVVMIDw8IHBhZ2Vfb3JkZXIsIGZsdXNoX2ZsYWdzKTsKKyAgICB9CiAg
ICAgZWxzZQogICAgICAgICByYyA9IDA7CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5
LmMgYi94ZW4vY29tbW9uL21lbW9yeS5jCmluZGV4IGYzN2ViMjg4ZDQuLmI2Y2YwOTU4NWMgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpA
QCAtODUzLDExICs4NTMsMTMgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgeGVuX2FkZF90b19waHlzbWFwICp4YXRwLAogCiAgICAgICAgIHRoaXNf
Y3B1KGlvbW11X2RvbnRfZmx1c2hfaW90bGIpID0gMDsKIAotICAgICAgICByZXQgPSBpb21tdV9m
bHVzaChkLCBfZGZuKHhhdHAtPmlkeCAtIGRvbmUpLCBkb25lKTsKKyAgICAgICAgcmV0ID0gaW9t
bXVfaW90bGJfZmx1c2goZCwgX2Rmbih4YXRwLT5pZHggLSBkb25lKSwgZG9uZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRkxVU0hGX2FkZGVkIHwgSU9NTVVfRkxVU0hG
X21vZGlmaWVkKTsKICAgICAgICAgaWYgKCB1bmxpa2VseShyZXQpICYmIHJjID49IDAgKQogICAg
ICAgICAgICAgcmMgPSByZXQ7CiAKLSAgICAgICAgcmV0ID0gaW9tbXVfZmx1c2goZCwgX2Rmbih4
YXRwLT5ncGZuIC0gZG9uZSksIGRvbmUpOworICAgICAgICByZXQgPSBpb21tdV9pb3RsYl9mbHVz
aChkLCBfZGZuKHhhdHAtPmdwZm4gLSBkb25lKSwgZG9uZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVfRkxVU0hGX2FkZGVkIHwgSU9NTVVfRkxVU0hGX21vZGlmaWVkKTsK
ICAgICAgICAgaWYgKCB1bmxpa2VseShyZXQpICYmIHJjID49IDAgKQogICAgICAgICAgICAgcmMg
PSByZXQ7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lv
bW11X21hcC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCmluZGV4
IGRlNWE4ODAwNzAuLjk5YWMwYTY4NjIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9t
bXVfbWFwLmMKQEAgLTM1LDIzICszNSwzNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IHBmbl90b19w
ZGVfaWR4KHVuc2lnbmVkIGxvbmcgcGZuLCB1bnNpZ25lZCBpbnQgbGV2ZWwpCiAgICAgcmV0dXJu
IGlkeDsKIH0KIAotc3RhdGljIHZvaWQgY2xlYXJfaW9tbXVfcHRlX3ByZXNlbnQodW5zaWduZWQg
bG9uZyBsMV9tZm4sIHVuc2lnbmVkIGxvbmcgZGZuKQorc3RhdGljIHVuc2lnbmVkIGludCBjbGVh
cl9pb21tdV9wdGVfcHJlc2VudCh1bnNpZ25lZCBsb25nIGwxX21mbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBkZm4pCiB7CiAgICAg
dWludDY0X3QgKnRhYmxlLCAqcHRlOworICAgIHVpbnQzMl90IGVudHJ5OworICAgIHVuc2lnbmVk
IGludCBmbHVzaF9mbGFnczsKIAogICAgIHRhYmxlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obDFf
bWZuKSk7Ci0gICAgcHRlID0gdGFibGUgKyBwZm5fdG9fcGRlX2lkeChkZm4sIDEpOworCisgICAg
cHRlID0gKHRhYmxlICsgcGZuX3RvX3BkZV9pZHgoZGZuLCAxKSk7CisgICAgZW50cnkgPSAqcHRl
ID4+IDMyOworCisgICAgZmx1c2hfZmxhZ3MgPSBnZXRfZmllbGRfZnJvbV9yZWdfdTMyKGVudHJ5
LCBJT01NVV9QVEVfUFJFU0VOVF9NQVNLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJT01NVV9QVEVfUFJFU0VOVF9TSElGVCkgPworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJT01NVV9GTFVTSEZfbW9kaWZpZWQgOiAwOworCiAgICAg
KnB0ZSA9IDA7CiAgICAgdW5tYXBfZG9tYWluX3BhZ2UodGFibGUpOworCisgICAgcmV0dXJuIGZs
dXNoX2ZsYWdzOwogfQogCi1zdGF0aWMgYm9vbCBzZXRfaW9tbXVfcGRlX3ByZXNlbnQodWludDMy
X3QgKnBkZSwgdW5zaWduZWQgbG9uZyBuZXh0X21mbiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbmV4dF9sZXZlbCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBib29sIGl3LCBib29sIGlyKQorc3RhdGljIHVuc2lnbmVkIGludCBzZXRf
aW9tbXVfcGRlX3ByZXNlbnQodWludDMyX3QgKnBkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbmV4dF9tZm4sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbmV4dF9sZXZlbCwgYm9v
bCBpdywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXIp
CiB7CiAgICAgdWludDY0X3QgbWFkZHJfbmV4dDsKICAgICB1aW50MzJfdCBhZGRyX2xvLCBhZGRy
X2hpLCBlbnRyeTsKLSAgICBib29sIG5lZWRfZmx1c2ggPSBmYWxzZSwgb2xkX3ByZXNlbnQ7Cisg
ICAgYm9vbCBvbGRfcHJlc2VudDsKKyAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPSBJT01N
VV9GTFVTSEZfYWRkZWQ7CiAKICAgICBtYWRkcl9uZXh0ID0gX19wZm5fdG9fcGFkZHIobmV4dF9t
Zm4pOwogCkBAIC04NCw3ICs5OCw3IEBAIHN0YXRpYyBib29sIHNldF9pb21tdV9wZGVfcHJlc2Vu
dCh1aW50MzJfdCAqcGRlLCB1bnNpZ25lZCBsb25nIG5leHRfbWZuLAogCiAgICAgICAgIGlmICgg
bWFkZHJfb2xkICE9IG1hZGRyX25leHQgfHwgaXcgIT0gb2xkX3cgfHwgaXIgIT0gb2xkX3IgfHwK
ICAgICAgICAgICAgICBvbGRfbGV2ZWwgIT0gbmV4dF9sZXZlbCApCi0gICAgICAgICAgICBuZWVk
X2ZsdXNoID0gdHJ1ZTsKKyAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IElPTU1VX0ZMVVNIRl9t
b2RpZmllZDsKICAgICB9CiAKICAgICBhZGRyX2xvID0gbWFkZHJfbmV4dCAmIERNQV8zMkJJVF9N
QVNLOwpAQCAtMTIxLDI0ICsxMzUsMjcgQEAgc3RhdGljIGJvb2wgc2V0X2lvbW11X3BkZV9wcmVz
ZW50KHVpbnQzMl90ICpwZGUsIHVuc2lnbmVkIGxvbmcgbmV4dF9tZm4sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9NTVVfUERFX1BSRVNFTlRfU0hJRlQsICZlbnRyeSk7CiAgICAgcGRlWzBd
ID0gZW50cnk7CiAKLSAgICByZXR1cm4gbmVlZF9mbHVzaDsKKyAgICByZXR1cm4gZmx1c2hfZmxh
Z3M7CiB9CiAKLXN0YXRpYyBib29sIHNldF9pb21tdV9wdGVfcHJlc2VudCh1bnNpZ25lZCBsb25n
IHB0X21mbiwgdW5zaWduZWQgbG9uZyBkZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBuZXh0X21mbiwgaW50IHBkZV9sZXZlbCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sIGl3LCBib29sIGlyKQorc3RhdGljIHVuc2lnbmVk
IGludCBzZXRfaW9tbXVfcHRlX3ByZXNlbnQodW5zaWduZWQgbG9uZyBwdF9tZm4sCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGRmbiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbmV4
dF9tZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGRl
X2xldmVsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBp
dywgYm9vbCBpcikKIHsKICAgICB1aW50NjRfdCAqdGFibGU7CiAgICAgdWludDMyX3QgKnBkZTsK
LSAgICBib29sIG5lZWRfZmx1c2g7CisgICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzOwogCiAg
ICAgdGFibGUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihwdF9tZm4pKTsKIAogICAgIHBkZSA9ICh1
aW50MzJfdCAqKSh0YWJsZSArIHBmbl90b19wZGVfaWR4KGRmbiwgcGRlX2xldmVsKSk7CiAKLSAg
ICBuZWVkX2ZsdXNoID0gc2V0X2lvbW11X3BkZV9wcmVzZW50KHBkZSwgbmV4dF9tZm4sIDAsIGl3
LCBpcik7CisgICAgZmx1c2hfZmxhZ3MgPSBzZXRfaW9tbXVfcGRlX3ByZXNlbnQocGRlLCBuZXh0
X21mbiwgMCwgaXcsIGlyKTsKICAgICB1bm1hcF9kb21haW5fcGFnZSh0YWJsZSk7Ci0gICAgcmV0
dXJuIG5lZWRfZmx1c2g7CisKKyAgICByZXR1cm4gZmx1c2hfZmxhZ3M7CiB9CiAKIHZvaWQgYW1k
X2lvbW11X3NldF9yb290X3BhZ2VfdGFibGUodWludDMyX3QgKmR0ZSwgdWludDY0X3Qgcm9vdF9w
dHIsCkBAIC01MjUsOSArNTQyLDggQEAgc3RhdGljIGludCB1cGRhdGVfcGFnaW5nX21vZGUoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBkZm4pCiB9CiAKIGludCBhbWRfaW9tbXVfbWFw
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCi0gICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKKyAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQogewotICAgIGJv
b2wgbmVlZF9mbHVzaDsKICAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShk
KTsKICAgICBpbnQgcmM7CiAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bN107CkBAIC01NzMsMTgg
KzU4OSwxNyBAQCBpbnQgYW1kX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90
IGRmbiwgbWZuX3QgbWZuLAogICAgIH0KIAogICAgIC8qIEluc3RhbGwgNGsgbWFwcGluZyAqLwot
ICAgIG5lZWRfZmx1c2ggPSBzZXRfaW9tbXVfcHRlX3ByZXNlbnQocHRfbWZuWzFdLCBkZm5feChk
Zm4pLCBtZm5feChtZm4pLCAxLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgISEoZmxhZ3MgJiBJT01NVUZfd3JpdGFibGUpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgISEoZmxhZ3MgJiBJT01NVUZfcmVhZGFibGUpKTsKLQotICAgIGlmICgg
bmVlZF9mbHVzaCApCi0gICAgICAgIGFtZF9pb21tdV9mbHVzaF9wYWdlcyhkLCBkZm5feChkZm4p
LCAwKTsKKyAgICAqZmx1c2hfZmxhZ3MgfD0gc2V0X2lvbW11X3B0ZV9wcmVzZW50KHB0X21mblsx
XSwgZGZuX3goZGZuKSwgbWZuX3gobWZuKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEsIChmbGFncyAmIElPTU1VRl93cml0YWJsZSksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmxhZ3MgJiBJT01NVUZfcmVhZGFibGUpKTsK
IAogICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOworCiAgICAgcmV0dXJu
IDA7CiB9CiAKLWludCBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5f
dCBkZm4pCitpbnQgYW1kX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3Qg
ZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3Mp
CiB7CiAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bN107CiAgICAgc3RydWN0IGRvbWFpbl9pb21t
dSAqaGQgPSBkb21faW9tbXUoZCk7CkBAIC02MjksMTEgKzY0NCwxMCBAQCBpbnQgYW1kX2lvbW11
X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuKQogICAgIH0KIAogICAgIC8q
IG1hcmsgUFRFIGFzICdwYWdlIG5vdCBwcmVzZW50JyAqLwotICAgIGNsZWFyX2lvbW11X3B0ZV9w
cmVzZW50KHB0X21mblsxXSwgZGZuX3goZGZuKSk7CisgICAgKmZsdXNoX2ZsYWdzIHw9IGNsZWFy
X2lvbW11X3B0ZV9wcmVzZW50KHB0X21mblsxXSwgZGZuX3goZGZuKSk7CiAKICAgICBzcGluX3Vu
bG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKIAotICAgIGFtZF9pb21tdV9mbHVzaF9wYWdl
cyhkLCBkZm5feChkZm4pLCAwKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtNjQ4LDExICs2NjIs
MTcgQEAgc3RhdGljIHVuc2lnbmVkIGxvbmcgZmx1c2hfY291bnQodW5zaWduZWQgbG9uZyBkZm4s
IHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAogfQogCiBpbnQgYW1kX2lvbW11X2ZsdXNoX2lvdGxi
X3BhZ2VzKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyBkZm5fbCA9IGRmbl94KGRmbik7CiAKICAgICBBU1NFUlQocGFnZV9jb3VudCAmJiAhZGZu
X2VxKGRmbiwgSU5WQUxJRF9ERk4pKTsKKyAgICBBU1NFUlQoZmx1c2hfZmxhZ3MpOworCisgICAg
LyogVW5sZXNzIGEgUFRFIHdhcyBtb2RpZmllZCwgbm8gZmx1c2ggaXMgcmVxdWlyZWQgKi8KKyAg
ICBpZiAoICEoZmx1c2hfZmxhZ3MgJiBJT01NVV9GTFVTSEZfbW9kaWZpZWQpICkKKyAgICAgICAg
cmV0dXJuIDA7CiAKICAgICAvKiBJZiB0aGUgcmFuZ2Ugd3JhcHMgdGhlbiBqdXN0IGZsdXNoIGV2
ZXJ5dGhpbmcgKi8KICAgICBpZiAoIGRmbl9sICsgcGFnZV9jb3VudCA8IGRmbl9sICkKQEAgLTY5
NSw2ICs3MTUsNyBAQCBpbnQgYW1kX2lvbW11X3Jlc2VydmVfZG9tYWluX3VuaXR5X21hcChzdHJ1
Y3QgZG9tYWluICpkb21haW4sCiAgICAgdW5zaWduZWQgbG9uZyBucGFnZXMsIGk7CiAgICAgdW5z
aWduZWQgbG9uZyBnZm47CiAgICAgdW5zaWduZWQgaW50IGZsYWdzID0gISFpcjsKKyAgICB1bnNp
Z25lZCBpbnQgZmx1c2hfZmxhZ3MgPSAwOwogICAgIGludCBydCA9IDA7CiAKICAgICBpZiAoIGl3
ICkKQEAgLTcwNiwxMSArNzI3LDE5IEBAIGludCBhbWRfaW9tbXVfcmVzZXJ2ZV9kb21haW5fdW5p
dHlfbWFwKHN0cnVjdCBkb21haW4gKmRvbWFpbiwKICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGxv
bmcgZnJhbWUgPSBnZm4gKyBpOwogCi0gICAgICAgIHJ0ID0gYW1kX2lvbW11X21hcF9wYWdlKGRv
bWFpbiwgX2RmbihmcmFtZSksIF9tZm4oZnJhbWUpLCBmbGFncyk7CisgICAgICAgIHJ0ID0gYW1k
X2lvbW11X21hcF9wYWdlKGRvbWFpbiwgX2RmbihmcmFtZSksIF9tZm4oZnJhbWUpLCBmbGFncywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmZsdXNoX2ZsYWdzKTsKICAgICAgICAg
aWYgKCBydCAhPSAwICkKLSAgICAgICAgICAgIHJldHVybiBydDsKKyAgICAgICAgICAgIGJyZWFr
OwogICAgIH0KLSAgICByZXR1cm4gMDsKKworICAgIC8qIFVzZSB3aGlsZS1icmVhayB0byBhdm9p
ZCBjb21waWxlciB3YXJuaW5nICovCisgICAgd2hpbGUgKCBmbHVzaF9mbGFncyAmJgorICAgICAg
ICAgICAgYW1kX2lvbW11X2ZsdXNoX2lvdGxiX3BhZ2VzKGRvbWFpbiwgX2RmbihnZm4pLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5wYWdlcywgZmx1c2hfZmxhZ3Mp
ICkKKyAgICAgICAgYnJlYWs7CisKKyAgICByZXR1cm4gcnQ7CiB9CiAKIC8qIFNoYXJlIHAybSB0
YWJsZSB3aXRoIGlvbW11LiAqLwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YXJtL3NtbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9zbW11LmMKaW5kZXggOTYx
MmMwZmRkYy4uNzNjODA0ODUwNCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YXJtL3NtbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jCkBAIC0y
NTM1LDggKzI1MzUsMTEgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgYXJtX3NtbXVfaW90bGJf
Zmx1c2hfYWxsKHN0cnVjdCBkb21haW4gKmQpCiB9CiAKIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNr
IGFybV9zbW11X2lvdGxiX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdl
X2NvdW50KQorCQkJCQkgICAgIHVuc2lnbmVkIGludCBwYWdlX2NvdW50LAorCQkJCQkgICAgIHVu
c2lnbmVkIGludCBmbHVzaF9mbGFncykKIHsKKwlBU1NFUlQoZmx1c2hfZmxhZ3MpOworCiAJLyog
QVJNIFNNTVUgdjEgZG9lc24ndCBoYXZlIGZsdXNoIGJ5IFZNQSBhbmQgVk1JRCAqLwogCXJldHVy
biBhcm1fc21tdV9pb3RsYl9mbHVzaF9hbGwoZCk7CiB9CkBAIC0yNzMyLDcgKzI3MzUsOCBAQCBz
dGF0aWMgdm9pZCBhcm1fc21tdV9pb21tdV9kb21haW5fdGVhcmRvd24oc3RydWN0IGRvbWFpbiAq
ZCkKIH0KIAogc3RhdGljIGludCBfX211c3RfY2hlY2sgYXJtX3NtbXVfbWFwX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAotCQkJCQkgIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IGZs
YWdzKQorCQkJCQkgIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IGZsYWdzLAorCQkJCQkgIHVuc2ln
bmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAJcDJtX3R5cGVfdCB0OwogCkBAIC0yNzYxLDcgKzI3
NjUsOCBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBhcm1fc21tdV9tYXBfcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkLCBkZm5fdCBkZm4sCiAJCQkJICAgICAgIDAsIHQpOwogfQogCi1zdGF0aWMgaW50
IF9fbXVzdF9jaGVjayBhcm1fc21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90
IGRmbikKK3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFybV9zbW11X3VubWFwX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQogewogCS8qCiAJICogVGhpcyBm
dW5jdGlvbiBzaG91bGQgb25seSBiZSB1c2VkIGJ5IGdudHRhYiBjb2RlIHdoZW4gdGhlIGRvbWFp
bgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggMTA1OTk1YTM0My4uY2FmZjNhYjI0MyAxMDA2
NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9pb21tdS5jCkBAIC0yMTEsNyArMjExLDcgQEAgdm9pZCBfX2h3ZG9tX2lu
aXQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIGlmICggbmVlZF9pb21t
dV9wdF9zeW5jKGQpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0g
ICAgICAgIHVuc2lnbmVkIGludCBpID0gMDsKKyAgICAgICAgdW5zaWduZWQgaW50IGkgPSAwLCBm
bHVzaF9mbGFncyA9IDA7CiAgICAgICAgIGludCByYyA9IDA7CiAKICAgICAgICAgcGFnZV9saXN0
X2Zvcl9lYWNoICggcGFnZSwgJmQtPnBhZ2VfbGlzdCApCkBAIC0yMjYsOCArMjI2LDkgQEAgdm9p
ZCBfX2h3ZG9tX2luaXQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAg
ICAgICAgICAgICAgPT0gUEdUX3dyaXRhYmxlX3BhZ2UpICkKICAgICAgICAgICAgICAgICBtYXBw
aW5nIHw9IElPTU1VRl93cml0YWJsZTsKIAotICAgICAgICAgICAgcmV0ID0gaGQtPnBsYXRmb3Jt
X29wcy0+bWFwX3BhZ2UoZCwgX2RmbihkZm4pLCBfbWZuKG1mbiksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nKTsKKyAgICAgICAgICAgIHJldCA9
IGlvbW11X21hcChkLCBfZGZuKGRmbiksIF9tZm4obWZuKSwgbWFwcGluZywgMCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmZmx1c2hfZmxhZ3MpOworCiAgICAgICAgICAgICBpZiAoICFy
YyApCiAgICAgICAgICAgICAgICAgcmMgPSByZXQ7CiAKQEAgLTIzNSw2ICsyMzYsMTAgQEAgdm9p
ZCBfX2h3ZG9tX2luaXQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAg
ICAgICAgICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwogICAgICAgICB9CiAKKyAgICAg
ICAgLyogVXNlIHdoaWxlLWJyZWFrIHRvIGF2b2lkIGNvbXBpbGVyIHdhcm5pbmcgKi8KKyAgICAg
ICAgd2hpbGUgKCBpb21tdV9pb3RsYl9mbHVzaF9hbGwoZCwgZmx1c2hfZmxhZ3MpICkKKyAgICAg
ICAgICAgIGJyZWFrOworCiAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgcHJpbnRrKFhF
TkxPR19XQVJOSU5HICJkJWQ6IElPTU1VIG1hcHBpbmcgZmFpbGVkOiAlZFxuIiwKICAgICAgICAg
ICAgICAgICAgICBkLT5kb21haW5faWQsIHJjKTsKQEAgLTMwNCw4ICszMDksOSBAQCB2b2lkIGlv
bW11X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAgICAgYXJjaF9pb21tdV9kb21h
aW5fZGVzdHJveShkKTsKIH0KIAotaW50IGlvbW11X2xlZ2FjeV9tYXAoc3RydWN0IGRvbWFpbiAq
ZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCi0gICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9vcmRlciwgdW5zaWduZWQgaW50IGZsYWdzKQoraW50IGlvbW11X21hcChzdHJ1Y3Qg
ZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IHBhZ2Vfb3JkZXIsIHVuc2lnbmVkIGludCBmbGFncywKKyAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50ICpmbHVzaF9mbGFncykKIHsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpo
ZCA9IGRvbV9pb21tdShkKTsKICAgICB1bnNpZ25lZCBsb25nIGk7CkBAIC0zMTksOCArMzI1LDgg
QEAgaW50IGlvbW11X2xlZ2FjeV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5f
dCBtZm4sCiAKICAgICBmb3IgKCBpID0gMDsgaSA8ICgxdWwgPDwgcGFnZV9vcmRlcik7IGkrKyAp
CiAgICAgewotICAgICAgICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPm1hcF9wYWdlKGQsIGRmbl9h
ZGQoZGZuLCBpKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5f
YWRkKG1mbiwgaSksIGZsYWdzKTsKKyAgICAgICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5tYXBf
cGFnZShkLCBkZm5fYWRkKGRmbiwgaSksIG1mbl9hZGQobWZuLCBpKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFncywgZmx1c2hfZmxhZ3MpOwogCiAgICAgICAg
IGlmICggbGlrZWx5KCFyYykgKQogICAgICAgICAgICAgY29udGludWU7CkBAIC0zMzMsNyArMzM5
LDggQEAgaW50IGlvbW11X2xlZ2FjeV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBt
Zm5fdCBtZm4sCiAKICAgICAgICAgd2hpbGUgKCBpLS0gKQogICAgICAgICAgICAgLyogaWYgc3Rh
dGVtZW50IHRvIHNhdGlzZnkgX19tdXN0X2NoZWNrICovCi0gICAgICAgICAgICBpZiAoIGhkLT5w
bGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwgZGZuX2FkZChkZm4sIGkpKSApCisgICAgICAgICAg
ICBpZiAoIGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwgZGZuX2FkZChkZm4sIGkpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdz
KSApCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgaWYgKCAhaXNfaGFyZHdh
cmVfZG9tYWluKGQpICkKQEAgLTM0NSw3ICszNTIsMjYgQEAgaW50IGlvbW11X2xlZ2FjeV9tYXAo
c3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCiAgICAgcmV0dXJuIHJjOwog
fQogCi1pbnQgaW9tbXVfbGVnYWN5X3VubWFwKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwg
dW5zaWduZWQgaW50IHBhZ2Vfb3JkZXIpCitpbnQgaW9tbXVfbGVnYWN5X21hcChzdHJ1Y3QgZG9t
YWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBwYWdlX29yZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCit7CisgICAgdW5zaWduZWQg
aW50IGZsdXNoX2ZsYWdzID0gMDsKKyAgICBpbnQgcmMgPSBpb21tdV9tYXAoZCwgZGZuLCBtZm4s
IHBhZ2Vfb3JkZXIsIGZsYWdzLCAmZmx1c2hfZmxhZ3MpOworCisgICAgaWYgKCAhdGhpc19jcHUo
aW9tbXVfZG9udF9mbHVzaF9pb3RsYikgKQorICAgIHsKKyAgICAgICAgaW50IGVyciA9IGlvbW11
X2lvdGxiX2ZsdXNoKGQsIGRmbiwgKDF1IDw8IHBhZ2Vfb3JkZXIpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmx1c2hfZmxhZ3MpOworCisgICAgICAgIGlmICggIXJjICkK
KyAgICAgICAgICAgIHJjID0gZXJyOworICAgIH0KKworICAgIHJldHVybiByYzsKK30KKworaW50
IGlvbW11X3VubWFwKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgdW5zaWduZWQgaW50IHBh
Z2Vfb3JkZXIsCisgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFncykKIHsK
ICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKICAgICB1
bnNpZ25lZCBsb25nIGk7CkBAIC0zNTgsNyArMzg0LDggQEAgaW50IGlvbW11X2xlZ2FjeV91bm1h
cChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIHVuc2lnbmVkIGludCBwYWdlX29yZGVyKQog
CiAgICAgZm9yICggaSA9IDA7IGkgPCAoMXVsIDw8IHBhZ2Vfb3JkZXIpOyBpKysgKQogICAgIHsK
LSAgICAgICAgaW50IGVyciA9IGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwgZGZuX2Fk
ZChkZm4sIGkpKTsKKyAgICAgICAgaW50IGVyciA9IGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3Bh
Z2UoZCwgZGZuX2FkZChkZm4sIGkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmbHVzaF9mbGFncyk7CiAKICAgICAgICAgaWYgKCBsaWtlbHkoIWVycikg
KQogICAgICAgICAgICAgY29udGludWU7CkBAIC0zODEsNiArNDA4LDIzIEBAIGludCBpb21tdV9s
ZWdhY3lfdW5tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFn
ZV9vcmRlcikKICAgICByZXR1cm4gcmM7CiB9CiAKK2ludCBpb21tdV9sZWdhY3lfdW5tYXAoc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcikKK3sKKyAg
ICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPSAwOworICAgIGludCByYyA9IGlvbW11X3VubWFw
KGQsIGRmbiwgcGFnZV9vcmRlciwgJmZsdXNoX2ZsYWdzKTsKKworICAgIGlmICggIXRoaXNfY3B1
KGlvbW11X2RvbnRfZmx1c2hfaW90bGIpICkKKyAgICB7CisgICAgICAgIGludCBlcnIgPSBpb21t
dV9pb3RsYl9mbHVzaChkLCBkZm4sICgxdSA8PCBwYWdlX29yZGVyKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdzKTsKKworICAgICAgICBpZiAoICFyYyAp
CisgICAgICAgICAgICByYyA9IGVycjsKKyAgICB9CisKKyAgICByZXR1cm4gcmM7Cit9CisKIGlu
dCBpb21tdV9sb29rdXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90ICpt
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbGFncykKIHsKQEAgLTQw
OSwyNSArNDUzLDI2IEBAIHN0YXRpYyB2b2lkIGlvbW11X2ZyZWVfcGFnZXRhYmxlcyh1bnNpZ25l
ZCBsb25nIHVudXNlZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX2N5Y2xl
KHNtcF9wcm9jZXNzb3JfaWQoKSwgJmNwdV9vbmxpbmVfbWFwKSk7CiB9CiAKLWludCBpb21tdV9p
b3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIHVuc2lnbmVkIGludCBwYWdl
X2NvdW50KQoraW50IGlvbW11X2lvdGxiX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRm
biwgdW5zaWduZWQgaW50IHBhZ2VfY291bnQsCisgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGZsdXNoX2ZsYWdzKQogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhk
ID0gZG9tX2lvbW11KGQpOwogICAgIGludCByYzsKIAogICAgIGlmICggIWlvbW11X2VuYWJsZWQg
fHwgIWhkLT5wbGF0Zm9ybV9vcHMgfHwKLSAgICAgICAgICFoZC0+cGxhdGZvcm1fb3BzLT5pb3Rs
Yl9mbHVzaCB8fCAhcGFnZV9jb3VudCApCisgICAgICAgICAhaGQtPnBsYXRmb3JtX29wcy0+aW90
bGJfZmx1c2ggfHwgIXBhZ2VfY291bnQgfHwgIWZsdXNoX2ZsYWdzICkKICAgICAgICAgcmV0dXJu
IDA7CiAKICAgICBpZiAoIGRmbl9lcShkZm4sIElOVkFMSURfREZOKSApCiAgICAgICAgIHJldHVy
biAtRUlOVkFMOwogCi0gICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5pb3RsYl9mbHVzaChkLCBk
Zm4sIHBhZ2VfY291bnQpOworICAgIHJjID0gaGQtPnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2go
ZCwgZGZuLCBwYWdlX2NvdW50LCBmbHVzaF9mbGFncyk7CiAgICAgaWYgKCB1bmxpa2VseShyYykg
KQogICAgIHsKICAgICAgICAgaWYgKCAhZC0+aXNfc2h1dHRpbmdfZG93biAmJiBwcmludGtfcmF0
ZWxpbWl0KCkgKQogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKLSAgICAgICAgICAgICAg
ICAgICAiZCVkOiBJT01NVSBJT1RMQiBmbHVzaCBmYWlsZWQ6ICVkLCBkZm4gJSJQUklfZGZuIiwg
cGFnZSBjb3VudCAldVxuIiwKLSAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJjLCBk
Zm5feChkZm4pLCBwYWdlX2NvdW50KTsKKyAgICAgICAgICAgICAgICAgICAiZCVkOiBJT01NVSBJ
T1RMQiBmbHVzaCBmYWlsZWQ6ICVkLCBkZm4gJSJQUklfZGZuIiwgcGFnZSBjb3VudCAldSBmbGFn
cyAleFxuIiwKKyAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJjLCBkZm5feChkZm4p
LCBwYWdlX2NvdW50LCBmbHVzaF9mbGFncyk7CiAKICAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVf
ZG9tYWluKGQpICkKICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKQEAgLTQzNiwxNCArNDgx
LDE5IEBAIGludCBpb21tdV9pb3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4s
IHVuc2lnbmVkIGludCBwYWdlX2NvdW50KQogICAgIHJldHVybiByYzsKIH0KIAotaW50IGlvbW11
X2lvdGxiX2ZsdXNoX2FsbChzdHJ1Y3QgZG9tYWluICpkKQoraW50IGlvbW11X2lvdGxiX2ZsdXNo
X2FsbChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MpCiB7CiAgICAg
Y29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgaW50IHJj
OwogCi0gICAgaWYgKCAhaW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyB8fCAhaGQt
PnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2hfYWxsICkKKyAgICBpZiAoICFpb21tdV9lbmFibGVk
IHx8ICFoZC0+cGxhdGZvcm1fb3BzIHx8CisgICAgICAgICAhaGQtPnBsYXRmb3JtX29wcy0+aW90
bGJfZmx1c2hfYWxsIHx8ICFmbHVzaF9mbGFncyApCiAgICAgICAgIHJldHVybiAwOwogCisgICAg
LyoKKyAgICAgKiBUaGUgb3BlcmF0aW9uIGRvZXMgYSBmdWxsIGZsdXNoIHNvIHdlIGRvbid0IG5l
ZWQgdG8gcGFzcyB0aGUKKyAgICAgKiBmbHVzaF9mbGFncyBpbi4KKyAgICAgKi8KICAgICByYyA9
IGhkLT5wbGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbChkKTsKICAgICBpZiAoIHVubGlrZWx5
KHJjKSApCiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lv
bW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCBkMmZhNWUy
YjI1Li41MGEwZTI1MjI0IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQv
aW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtNjMz
LDExICs2MzMsMTQgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hfaW90bGIo
c3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAogCiBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBp
b21tdV9mbHVzaF9pb3RsYl9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGZuX3QgZGZuLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291
bnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgcGFnZV9jb3VudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncykKIHsKICAgICBBU1NFUlQocGFn
ZV9jb3VudCAmJiAhZGZuX2VxKGRmbiwgSU5WQUxJRF9ERk4pKTsKKyAgICBBU1NFUlQoZmx1c2hf
ZmxhZ3MpOwogCi0gICAgcmV0dXJuIGlvbW11X2ZsdXNoX2lvdGxiKGQsIGRmbiwgMSwgcGFnZV9j
b3VudCk7CisgICAgcmV0dXJuIGlvbW11X2ZsdXNoX2lvdGxiKGQsIGRmbiwgZmx1c2hfZmxhZ3Mg
JiBJT01NVV9GTFVTSEZfbW9kaWZpZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
Z2VfY291bnQpOwogfQogCiBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3Rs
Yl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKQEAgLTY0Niw3ICs2NDksOCBAQCBzdGF0aWMgaW50IF9f
bXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYl9hbGwoc3RydWN0IGRvbWFpbiAqZCkKIH0KIAog
LyogY2xlYXIgb25lIHBhZ2UncyBwYWdlIHRhYmxlICovCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVj
ayBkbWFfcHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyKQorc3Rh
dGljIGludCBfX211c3RfY2hlY2sgZG1hX3B0ZV9jbGVhcl9vbmUoc3RydWN0IGRvbWFpbiAqZG9t
YWluLCB1NjQgYWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAq
aGQgPSBkb21faW9tbXUoZG9tYWluKTsKICAgICBzdHJ1Y3QgZG1hX3B0ZSAqcGFnZSA9IE5VTEws
ICpwdGUgPSBOVUxMOwpAQCAtNjczLDEyICs2NzcsMTEgQEAgc3RhdGljIGludCBfX211c3RfY2hl
Y2sgZG1hX3B0ZV9jbGVhcl9vbmUoc3RydWN0IGRvbWFpbiAqZG9tYWluLCB1NjQgYWRkcikKICAg
ICB9CiAKICAgICBkbWFfY2xlYXJfcHRlKCpwdGUpOworICAgICpmbHVzaF9mbGFncyB8PSBJT01N
VV9GTFVTSEZfbW9kaWZpZWQ7CisKICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19s
b2NrKTsKICAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShwdGUsIHNpemVvZihzdHJ1Y3QgZG1h
X3B0ZSkpOwogCi0gICAgaWYgKCAhdGhpc19jcHUoaW9tbXVfZG9udF9mbHVzaF9pb3RsYikgKQot
ICAgICAgICByYyA9IGlvbW11X2ZsdXNoX2lvdGxiX3BhZ2VzKGRvbWFpbiwgZGFkZHJfdG9fZGZu
KGFkZHIpLCAxKTsKLQogICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShwYWdlKTsKIAogICAgIHJl
dHVybiByYzsKQEAgLTE3NzMsOSArMTc3Niw5IEBAIHN0YXRpYyB2b2lkIGlvbW11X2RvbWFpbl90
ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKQogICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBw
aW5nX2xvY2spOwogfQogCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbnRlbF9pb21tdV9tYXBf
cGFnZShzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCitzdGF0aWMgaW50IF9f
bXVzdF9jaGVjayBpbnRlbF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBk
Zm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5fdCBt
Zm4sIHVuc2lnbmVkIGludCBmbGFncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAgICAgc3RydWN0IGRv
bWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgc3RydWN0IGRtYV9wdGUgKnBhZ2Us
ICpwdGUsIG9sZCwgbmV3ID0ge307CkBAIC0xODI1LDE0ICsxODI4LDE1IEBAIHN0YXRpYyBpbnQg
X19tdXN0X2NoZWNrIGludGVsX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAg
c3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CiAgICAgdW5tYXBfdnRkX2RvbWFp
bl9wYWdlKHBhZ2UpOwogCi0gICAgaWYgKCAhdGhpc19jcHUoaW9tbXVfZG9udF9mbHVzaF9pb3Rs
YikgKQotICAgICAgICByYyA9IGlvbW11X2ZsdXNoX2lvdGxiKGQsIGRmbiwgZG1hX3B0ZV9wcmVz
ZW50KG9sZCksIDEpOworICAgICpmbHVzaF9mbGFncyB8PSBJT01NVV9GTFVTSEZfYWRkZWQ7Cisg
ICAgaWYgKCBkbWFfcHRlX3ByZXNlbnQob2xkKSApCisgICAgICAgICpmbHVzaF9mbGFncyB8PSBJ
T01NVV9GTFVTSEZfbW9kaWZpZWQ7CiAKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQg
X19tdXN0X2NoZWNrIGludGVsX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGZuX3QgZGZuKQor
c3RhdGljIGludCBfX211c3RfY2hlY2sgaW50ZWxfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9t
YWluICpkLCBkZm5fdCBkZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCAqZmx1c2hfZmxhZ3MpCiB7CiAgICAgLyogRG8gbm90aGlu
ZyBpZiBWVC1kIHNoYXJlcyBFUFQgcGFnZSB0YWJsZSAqLwogICAgIGlmICggaW9tbXVfdXNlX2hh
cF9wdChkKSApCkBAIC0xODQyLDcgKzE4NDYsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBp
bnRlbF9pb21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgaWYgKCBpb21tdV9o
d2RvbV9wYXNzdGhyb3VnaCAmJiBpc19oYXJkd2FyZV9kb21haW4oZCkgKQogICAgICAgICByZXR1
cm4gMDsKIAotICAgIHJldHVybiBkbWFfcHRlX2NsZWFyX29uZShkLCBkZm5fdG9fZGFkZHIoZGZu
KSk7CisgICAgcmV0dXJuIGRtYV9wdGVfY2xlYXJfb25lKGQsIGRmbl90b19kYWRkcihkZm4pLCBm
bHVzaF9mbGFncyk7CiB9CiAKIHN0YXRpYyBpbnQgaW50ZWxfaW9tbXVfbG9va3VwX3BhZ2Uoc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCAqbWZuLApkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC94
ODYvaW9tbXUuYwppbmRleCBiMTIyODlhMThmLi5lNDBkN2E3ZDdiIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC94ODYvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC94ODYvaW9tbXUuYwpAQCAtNDYsMTEgKzQ2LDkgQEAgaW50IF9faW5pdCBpb21tdV9zZXR1
cF9ocGV0X21zaShzdHJ1Y3QgbXNpX2Rlc2MgKm1zaSkKIAogaW50IGFyY2hfaW9tbXVfcG9wdWxh
dGVfcGFnZV90YWJsZShzdHJ1Y3QgZG9tYWluICpkKQogewotICAgIGNvbnN0IHN0cnVjdCBkb21h
aW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7
CiAgICAgaW50IHJjID0gMCwgbiA9IDA7CiAKLSAgICB0aGlzX2NwdShpb21tdV9kb250X2ZsdXNo
X2lvdGxiKSA9IDE7CiAgICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwogCiAgICAg
aWYgKCB1bmxpa2VseShkLT5pc19keWluZykgKQpAQCAtNjMsMTQgKzYxLDE1IEBAIGludCBhcmNo
X2lvbW11X3BvcHVsYXRlX3BhZ2VfdGFibGUoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgewog
ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7
CiAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiA9IG1mbl90b19nbWZuKGQsIG1mbik7Cisg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPSAwOwogCiAgICAgICAgICAgICBp
ZiAoIGdmbiAhPSBnZm5feChJTlZBTElEX0dGTikgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIEFTU0VSVCghKGdmbiA+PiBERUZBVUxUX0RPTUFJTl9BRERSRVNTX1dJRFRIKSk7CiAg
ICAgICAgICAgICAgICAgQlVHX09OKFNIQVJFRF9NMlAoZ2ZuKSk7Ci0gICAgICAgICAgICAgICAg
cmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5tYXBfcGFnZShkLCBfZGZuKGdmbiksIF9tZm4obWZuKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9y
ZWFkYWJsZSB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJT01NVUZfd3JpdGFibGUpOworICAgICAgICAgICAgICAgIHJjID0gaW9tbXVfbWFwKGQsIF9k
Zm4oZ2ZuKSwgX21mbihtZm4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmZmx1c2hfZmxhZ3MpOwogICAgICAgICAgICAgfQogICAgICAg
ICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICB7CkBAIC0xMDQsMTAgKzEwMywxNCBAQCBpbnQg
YXJjaF9pb21tdV9wb3B1bGF0ZV9wYWdlX3RhYmxlKHN0cnVjdCBkb21haW4gKmQpCiAgICAgfQog
CiAgICAgc3Bpbl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7Ci0gICAgdGhpc19jcHUoaW9t
bXVfZG9udF9mbHVzaF9pb3RsYikgPSAwOwogCiAgICAgaWYgKCAhcmMgKQotICAgICAgICByYyA9
IGlvbW11X2lvdGxiX2ZsdXNoX2FsbChkKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogZmx1c2hf
ZmxhZ3MgYXJlIG5vdCB0cmFja2VkIGFjcm9zcyBoeXBlcmNhbGwgcHJlLWVtcHRpb24gc28KKyAg
ICAgICAgICogYXNzdW1lIGEgZnVsbCBmbHVzaCBpcyBuZWNlc3NhcnkuCisgICAgICAgICAqLwor
ICAgICAgICByYyA9IGlvbW11X2lvdGxiX2ZsdXNoX2FsbCgKKyAgICAgICAgICAgIGQsIElPTU1V
X0ZMVVNIRl9hZGRlZCB8IElPTU1VX0ZMVVNIRl9tb2RpZmllZCk7CiAKICAgICBpZiAoIHJjICYm
IHJjICE9IC1FUkVTVEFSVCApCiAgICAgICAgIGlvbW11X3RlYXJkb3duKGQpOwpAQCAtMjA3LDYg
KzIxMCw3IEBAIHN0YXRpYyBib29sIF9faHdkb21faW5pdCBod2RvbV9pb21tdV9tYXAoY29uc3Qg
c3RydWN0IGRvbWFpbiAqZCwKIHZvaWQgX19od2RvbV9pbml0IGFyY2hfaW9tbXVfaHdkb21faW5p
dChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHVuc2lnbmVkIGxvbmcgaSwgdG9wLCBtYXhfcGZu
OworICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7CiAKICAgICBCVUdfT04oIWlzX2hh
cmR3YXJlX2RvbWFpbihkKSk7CiAKQEAgLTI0MSw4ICsyNDUsOSBAQCB2b2lkIF9faHdkb21faW5p
dCBhcmNoX2lvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgaWYgKCBw
YWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQogICAgICAgICAgICAgcmMgPSBzZXRfaWRlbnRpdHlf
cDJtX2VudHJ5KGQsIHBmbiwgcDJtX2FjY2Vzc19ydywgMCk7CiAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgIHJjID0gaW9tbXVfbGVnYWN5X21hcChkLCBfZGZuKHBmbiksIF9tZm4ocGZuKSwgUEFH
RV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZfcmVh
ZGFibGUgfCBJT01NVUZfd3JpdGFibGUpOworICAgICAgICAgICAgcmMgPSBpb21tdV9tYXAoZCwg
X2RmbihwZm4pLCBfbWZuKHBmbiksIFBBR0VfT1JERVJfNEssCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJT01NVUZfcmVhZGFibGUgfCBJT01NVUZfd3JpdGFibGUsICZmbHVzaF9mbGFncyk7
CisKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcg
IiBkJWQ6IElPTU1VIG1hcHBpbmcgZmFpbGVkOiAlZFxuIiwKICAgICAgICAgICAgICAgICAgICBk
LT5kb21haW5faWQsIHJjKTsKQEAgLTI1MCw2ICsyNTUsMTAgQEAgdm9pZCBfX2h3ZG9tX2luaXQg
YXJjaF9pb21tdV9od2RvbV9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGlmICghKGkg
JiAweGZmZmZmKSkKICAgICAgICAgICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwogICAg
IH0KKworICAgIC8qIFVzZSBpZiB0byBhdm9pZCBjb21waWxlciB3YXJuaW5nICovCisgICAgaWYg
KCBpb21tdV9pb3RsYl9mbHVzaF9hbGwoZCwgZmx1c2hfZmxhZ3MpICkKKyAgICAgICAgcmV0dXJu
OwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1p
b21tdS1wcm90by5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90
by5oCmluZGV4IDg4NzE1MzI5Y2EuLmM1Njk3NTY1ZDYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgKQEAgLTUzLDE1ICs1MywxOCBAQCBpbnQgYW1k
X2lvbW11X3VwZGF0ZV9pdnJzX21hcHBpbmdfYWNwaSh2b2lkKTsKIAogLyogbWFwcGluZyBmdW5j
dGlvbnMgKi8KIGludCBfX211c3RfY2hlY2sgYW1kX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21h
aW4gKmQsIGRmbl90IGRmbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1m
bl90IG1mbiwgdW5zaWduZWQgaW50IGZsYWdzKTsKLWludCBfX211c3RfY2hlY2sgYW1kX2lvbW11
X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IGZsYWdzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFn
cyk7CitpbnQgX19tdXN0X2NoZWNrIGFtZF9pb21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIGRmbl90IGRmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50ICpmbHVzaF9mbGFncyk7CiB1aW50NjRfdCBhbWRfaW9tbXVfZ2V0X2FkZHJlc3Nf
ZnJvbV9wdGUodm9pZCAqZW50cnkpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfYWxsb2Nf
cm9vdChzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCk7CiBpbnQgYW1kX2lvbW11X3Jlc2VydmVfZG9t
YWluX3VuaXR5X21hcChzdHJ1Y3QgZG9tYWluICpkb21haW4sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYWRkcl90IHBoeXNfYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGl3LCBpbnQgaXIp
OwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfcGFnZXMoc3RydWN0IGRv
bWFpbiAqZCwgZGZuX3QgZGZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hf
ZmxhZ3MpOwogaW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfZmx1c2hfaW90bGJfYWxsKHN0cnVj
dCBkb21haW4gKmQpOwogCiAvKiBTaGFyZSBwMm0gdGFibGUgd2l0aCBpb21tdSAqLwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmggYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApp
bmRleCAxZjg3NWFhMzI4Li5jZGM4MDIxY2JkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
aW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApAQCAtOTIsNiArOTIsMzEgQEAg
dm9pZCBpb21tdV90ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKTsKICNkZWZpbmUgX0lPTU1VRl93
cml0YWJsZSAxCiAjZGVmaW5lIElPTU1VRl93cml0YWJsZSAgKDF1PDxfSU9NTVVGX3dyaXRhYmxl
KQogCisvKgorICogZmx1c2hfZmxhZ3M6CisgKgorICogSU9NTVVfRkxVU0hGX2FkZGVkIC0+IEEg
bmV3ICdwcmVzZW50JyBQVEUgaGFzIGJlZW4gaW5zZXJ0ZWQuCisgKiBJT01NVV9GTFVTSEZfbW9k
aWZpZWQgLT4gQW4gZXhpc3RpbmcgJ3ByZXNlbnQnIFBURSBoYXMgYmVlbiBtb2RpZmllZAorICog
ICAgICAgICAgICAgICAgICAgICAgICAgICh3aGV0aGVyIHRoZSBuZXcgUFRFIHZhbHVlIGlzICdw
cmVzZW50JyBvciBub3QpLgorICoKKyAqIFRoZXNlIGZsYWdzIGFyZSBwYXNzZWQgYmFjayBmcm9t
IG1hcC91bm1hcCBvcGVyYXRpb25zIGFuZCBwYXNzZWQgaW50bworICogZmx1c2ggb3BlcmF0aW9u
cy4KKyAqLworZW51bQoreworICAgIF9JT01NVV9GTFVTSEZfYWRkZWQsCisgICAgX0lPTU1VX0ZM
VVNIRl9tb2RpZmllZCwKK307CisjZGVmaW5lIElPTU1VX0ZMVVNIRl9hZGRlZCAoMXUgPDwgX0lP
TU1VX0ZMVVNIRl9hZGRlZCkKKyNkZWZpbmUgSU9NTVVfRkxVU0hGX21vZGlmaWVkICgxdSA8PCBf
SU9NTVVfRkxVU0hGX21vZGlmaWVkKQorCitpbnQgX19tdXN0X2NoZWNrIGlvbW11X21hcChzdHJ1
Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKTsKK2ludCBf
X211c3RfY2hlY2sgaW9tbXVfdW5tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFncyk7CisKIGlu
dCBfX211c3RfY2hlY2sgaW9tbXVfbGVnYWN5X21hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBk
Zm4sIG1mbl90IG1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgcGFnZV9vcmRlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgZmxhZ3MpOwpAQCAtMTAxLDYgKzEyNiwxMiBAQCBpbnQgX19tdXN0X2NoZWNrIGlv
bW11X2xlZ2FjeV91bm1hcChzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sCiBpbnQgX19tdXN0
X2NoZWNrIGlvbW11X2xvb2t1cF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZu
X3QgKm1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
ICpmbGFncyk7CiAKK2ludCBfX211c3RfY2hlY2sgaW9tbXVfaW90bGJfZmx1c2goc3RydWN0IGRv
bWFpbiAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgcGFnZV9jb3VudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzKTsKK2ludCBfX211c3RfY2hlY2sgaW9tbXVfaW90
bGJfZmx1c2hfYWxsKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MpOworCiBlbnVtIGlvbW11X2Zl
YXR1cmUKIHsKICAgICBJT01NVV9GRUFUX0NPSEVSRU5UX1dBTEssCkBAIC0xNzgsOCArMjA5LDEw
IEBAIHN0cnVjdCBpb21tdV9vcHMgewogICAgICAqIG90aGVyIGJ5IHRoZSBjYWxsZXIgaW4gb3Jk
ZXIgdG8gaGF2ZSBtZWFuaW5nZnVsIHJlc3VsdHMuCiAgICAgICovCiAgICAgaW50IF9fbXVzdF9j
aGVjayAoKm1hcF9wYWdlKShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncyk7Ci0g
ICAgaW50IF9fbXVzdF9jaGVjayAoKnVubWFwX3BhZ2UpKHN0cnVjdCBkb21haW4gKmQsIGRmbl90
IGRmbik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxh
Z3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNo
X2ZsYWdzKTsKKyAgICBpbnQgX19tdXN0X2NoZWNrICgqdW5tYXBfcGFnZSkoc3RydWN0IGRvbWFp
biAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgKmZsdXNoX2ZsYWdzKTsKICAgICBpbnQgX19tdXN0X2NoZWNrICgqbG9va3VwX3Bh
Z2UpKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3QgKm1mbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqZmxhZ3MpOwogCkBAIC0xOTQs
NyArMjI3LDggQEAgc3RydWN0IGlvbW11X29wcyB7CiAgICAgdm9pZCAoKnNoYXJlX3AybSkoc3Ry
dWN0IGRvbWFpbiAqZCk7CiAgICAgdm9pZCAoKmNyYXNoX3NodXRkb3duKSh2b2lkKTsKICAgICBp
bnQgX19tdXN0X2NoZWNrICgqaW90bGJfZmx1c2gpKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRm
biwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdl
X2NvdW50KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBwYWdlX2NvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGZsdXNoX2ZsYWdzKTsKICAgICBpbnQgX19tdXN0X2NoZWNrICgqaW90bGJfZmx1c2hf
YWxsKShzdHJ1Y3QgZG9tYWluICpkKTsKICAgICBpbnQgKCpnZXRfcmVzZXJ2ZWRfZGV2aWNlX21l
bW9yeSkoaW9tbXVfZ3JkbV90ICosIHZvaWQgKik7CiAgICAgdm9pZCAoKmR1bXBfcDJtX3RhYmxl
KShzdHJ1Y3QgZG9tYWluICpkKTsKQEAgLTI1MywxMCArMjg3LDYgQEAgaW50IGlvbW11X2RvX3Bj
aV9kb21jdGwoc3RydWN0IHhlbl9kb21jdGwgKiwgc3RydWN0IGRvbWFpbiAqZCwKIGludCBpb21t
dV9kb19kb21jdGwoc3RydWN0IHhlbl9kb21jdGwgKiwgc3RydWN0IGRvbWFpbiAqZCwKICAgICAg
ICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpKTsKIAot
aW50IF9fbXVzdF9jaGVjayBpb21tdV9pb3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCBkZm5f
dCBkZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBw
YWdlX2NvdW50KTsKLWludCBfX211c3RfY2hlY2sgaW9tbXVfaW90bGJfZmx1c2hfYWxsKHN0cnVj
dCBkb21haW4gKmQpOwotCiB2b2lkIGlvbW11X2Rldl9pb3RsYl9mbHVzaF90aW1lb3V0KHN0cnVj
dCBkb21haW4gKmQsIHN0cnVjdCBwY2lfZGV2ICpwZGV2KTsKIAogLyoKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 05 20:35:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 05 Jan 2019 20: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 1gfsf8-0005qm-G6; Sat, 05 Jan 2019 20: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=BFuR=PN=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gfsf6-0005qZ-Np
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:35:16 +0000
X-Inumbo-ID: 6837fb0e-1129-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6837fb0e-1129-11e9-92db-bc764e045a96;
 Sat, 05 Jan 2019 20:35: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 1gfsf5-0004VR-19
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:35:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gfsf4-0007jZ-V2
 for xen-changelog@lists.xenproject.org; Sat, 05 Jan 2019 20:35:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gfsf4-0007jZ-V2@xenbits.xenproject.org>
Date: Sat, 05 Jan 2019 20:35:14 +0000
Subject: [Xen-changelog] [xen master] x86/mm/p2m: stop checking for IOMMU
 shared page tables in mmio_order()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1YjBlYjM2MzY5NGU3ZTE1NDA1ZjBiM2ZjNWZiNmZhYjc5ZGYxZGIKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9u
IERlYyAxNyAwOToyMjo1OSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMyAxMDozNjowNiAy
MDE5ICswMDAwCgogICAgeDg2L21tL3AybTogc3RvcCBjaGVja2luZyBmb3IgSU9NTVUgc2hhcmVk
IHBhZ2UgdGFibGVzIGluIG1taW9fb3JkZXIoKQogICAgCiAgICBOb3cgdGhhdCB0aGUgaW9tbXVf
bWFwKCkgYW5kIGlvbW11X3VubWFwKCkgb3BlcmF0aW9ucyB0YWtlIGFuIG9yZGVyCiAgICBwYXJh
bWV0ZXIgYW5kIGVsaWRlIGZsdXNoaW5nIHRoZXJlJ3Mgbm8gc3Ryb25nIHJlYXNvbiB3aHkgbW9k
aWZ5aW5nIE1NSU8KICAgIHJhbmdlcyBpbiB0aGUgcDJtIHNob3VsZCBiZSByZXN0cmljdGVkIHRv
IGEgNGsgZ3JhbnVsYXJpdHkgc2ltcGx5IGJlY2F1c2UKICAgIHRoZSBJT01NVSBpcyBlbmFibGVk
IGJ1dCBzaGFyZWQgcGFnZSB0YWJsZXMgYXJlIG5vdCBpbiBvcGVyYXRpb24uCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS9wMm0uYyB8IDUgKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVu
L2FyY2gveDg2L21tL3AybS5jCmluZGV4IDFiM2YyZmYwNDguLjU0NTFmMTZlZmYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAg
LTIyMTAsMTMgKzIyMTAsMTIgQEAgc3RhdGljIHVuc2lnbmVkIGludCBtbWlvX29yZGVyKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgbG9uZyBzdGFydF9mbiwgdW5zaWduZWQgbG9uZyBucikKIHsKICAgICAvKgotICAgICAqIE5v
dGUgdGhhdCB0aGUgIWlvbW11X3VzZV9oYXBfcHQoKSBoZXJlIGhhcyB0aHJlZSBlZmZlY3RzOgot
ICAgICAqIC0gY292ZXIgaW9tbXVfeyx1bn1tYXBfcGFnZSgpIG5vdCBoYXZpbmcgYW4gIm9yZGVy
IiBpbnB1dCB5ZXQsCisgICAgICogTm90ZSB0aGF0IHRoZSAhaGFwX2VuYWJsZWQoKSBoZXJlIGhh
cyB0d28gZWZmZWN0czoKICAgICAgKiAtIGV4Y2x1ZGUgc2hhZG93IG1vZGUgKHdoaWNoIGRvZXNu
J3Qgc3VwcG9ydCBsYXJnZSBNTUlPIG1hcHBpbmdzKSwKICAgICAgKiAtIGV4Y2x1ZGUgUFYgZ3Vl
c3RzLCBzaG91bGQgZXhlY3V0aW9uIHJlYWNoIHRoaXMgY29kZSBmb3Igc3VjaC4KICAgICAgKiBT
byBiZSBjYXJlZnVsIHdoZW4gYWx0ZXJpbmcgdGhpcy4KICAgICAgKi8KLSAgICBpZiAoICFpb21t
dV91c2VfaGFwX3B0KGQpIHx8CisgICAgaWYgKCAhaGFwX2VuYWJsZWQoZCkgfHwKICAgICAgICAg
IChzdGFydF9mbiAmICgoMVVMIDw8IFBBR0VfT1JERVJfMk0pIC0gMSkpIHx8ICEobnIgPj4gUEFH
RV9PUkRFUl8yTSkgKQogICAgICAgICByZXR1cm4gUEFHRV9PUkRFUl80SzsKIAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 08 09:22:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Jan 2019 09: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 1ggnaJ-0005HN-OW; Tue, 08 Jan 2019 09:22:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JK1d=PQ=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ggnaI-0005HI-PK
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 09:22:06 +0000
X-Inumbo-ID: dd2d4f22-1326-11e9-969e-6b8dac6b4d3d
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dd2d4f22-1326-11e9-969e-6b8dac6b4d3d;
 Tue, 08 Jan 2019 09:22: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 1ggnaH-0001PZ-1f
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 09:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ggnaG-0005Mx-V0
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 09:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ggnaG-0005Mx-V0@xenbits.xenproject.org>
Date: Tue, 08 Jan 2019 09:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86/shim: only mark special pages as
 RAM in pvshim 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: multipart/mixed; boundary="===============0533792945555728009=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 2de4a8b263817448beeb9e71a94d7c0f8d53e3c0
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jan 8 10:03:45 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jan 8 10:03:45 2019 +0100

    x86/shim: only mark special pages as RAM in pvshim mode
    
    When running Xen as a guest it's not necessary to mark such pages as
    RAM because they won't be assigned to the initial domain memory map.
    
    While there move the functions to the PV shim specific file and rename
    them accordingly.
    
    No functional change expected.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/e820.c             |  4 ++--
 xen/arch/x86/guest/xen.c        | 42 ----------------------------------------
 xen/arch/x86/pv/shim.c          | 43 +++++++++++++++++++++++++++++++++++++++++
 xen/common/page_alloc.c         |  4 ++--
 xen/include/asm-x86/guest/xen.h | 13 -------------
 xen/include/asm-x86/pv/shim.h   | 12 ++++++++++++
 6 files changed, 59 insertions(+), 59 deletions(-)

diff --git a/xen/arch/x86/e820.c b/xen/arch/x86/e820.c
index 590ea985ef..0c67ccd262 100644
--- a/xen/arch/x86/e820.c
+++ b/xen/arch/x86/e820.c
@@ -700,8 +700,8 @@ unsigned long __init init_e820(const char *str, struct e820map *raw)
 
     machine_specific_memory_setup(raw);
 
-    if ( xen_guest )
-        hypervisor_fixup_e820(&e820);
+    if ( pv_shim )
+        pv_shim_fixup_e820(&e820);
 
     printk("%s RAM map:\n", str);
     print_e820_memory_map(e820.map, e820.nr_map);
diff --git a/xen/arch/x86/guest/xen.c b/xen/arch/x86/guest/xen.c
index 8cee880adc..7b7a5badab 100644
--- a/xen/arch/x86/guest/xen.c
+++ b/xen/arch/x86/guest/xen.c
@@ -40,7 +40,6 @@ bool __read_mostly xen_guest;
 static __read_mostly uint32_t xen_cpuid_base;
 extern char hypercall_page[];
 static struct rangeset *mem;
-static struct platform_bad_page __initdata reserved_pages[2];
 
 DEFINE_PER_CPU(unsigned int, vcpu_id);
 
@@ -302,47 +301,6 @@ int hypervisor_free_unused_page(mfn_t mfn)
     return rangeset_remove_range(mem, mfn_x(mfn), mfn_x(mfn));
 }
 
-static void __init mark_pfn_as_ram(struct e820map *e820, uint64_t pfn)
-{
-    if ( !e820_add_range(e820, pfn << PAGE_SHIFT,
-                         (pfn << PAGE_SHIFT) + PAGE_SIZE, E820_RAM) )
-        if ( !e820_change_range_type(e820, pfn << PAGE_SHIFT,
-                                     (pfn << PAGE_SHIFT) + PAGE_SIZE,
-                                     E820_RESERVED, E820_RAM) )
-            panic("Unable to add/change memory type of pfn %#lx to RAM\n", pfn);
-}
-
-void __init hypervisor_fixup_e820(struct e820map *e820)
-{
-    uint64_t pfn = 0;
-    unsigned int i = 0;
-    long rc;
-
-    ASSERT(xen_guest);
-
-#define MARK_PARAM_RAM(p) ({                    \
-    rc = xen_hypercall_hvm_get_param(p, &pfn);  \
-    if ( rc )                                   \
-        panic("Unable to get " #p "\n");        \
-    mark_pfn_as_ram(e820, pfn);                 \
-    ASSERT(i < ARRAY_SIZE(reserved_pages));     \
-    reserved_pages[i++].mfn = pfn;              \
-})
-    MARK_PARAM_RAM(HVM_PARAM_STORE_PFN);
-    if ( !pv_console )
-        MARK_PARAM_RAM(HVM_PARAM_CONSOLE_PFN);
-#undef MARK_PARAM_RAM
-}
-
-const struct platform_bad_page *__init hypervisor_reserved_pages(unsigned int *size)
-{
-    ASSERT(xen_guest);
-
-    *size = ARRAY_SIZE(reserved_pages);
-
-    return reserved_pages;
-}
-
 uint32_t hypervisor_cpuid_base(void)
 {
     return xen_cpuid_base;
diff --git a/xen/arch/x86/pv/shim.c b/xen/arch/x86/pv/shim.c
index cdc72f787d..636a9d6a10 100644
--- a/xen/arch/x86/pv/shim.c
+++ b/xen/arch/x86/pv/shim.c
@@ -54,6 +54,8 @@ static DEFINE_SPINLOCK(grant_lock);
 static PAGE_LIST_HEAD(balloon);
 static DEFINE_SPINLOCK(balloon_lock);
 
+static struct platform_bad_page __initdata reserved_pages[2];
+
 static long pv_shim_event_channel_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg);
 static long pv_shim_grant_table_op(unsigned int cmd,
                                    XEN_GUEST_HANDLE_PARAM(void) uop,
@@ -113,6 +115,47 @@ uint64_t pv_shim_mem(uint64_t avail)
     return shim_nrpages;
 }
 
+static void __init mark_pfn_as_ram(struct e820map *e820, uint64_t pfn)
+{
+    if ( !e820_add_range(e820, pfn << PAGE_SHIFT,
+                         (pfn << PAGE_SHIFT) + PAGE_SIZE, E820_RAM) &&
+         !e820_change_range_type(e820, pfn << PAGE_SHIFT,
+                                 (pfn << PAGE_SHIFT) + PAGE_SIZE,
+                                 E820_RESERVED, E820_RAM) )
+        panic("Unable to add/change memory type of pfn %#lx to RAM\n", pfn);
+}
+
+void __init pv_shim_fixup_e820(struct e820map *e820)
+{
+    uint64_t pfn = 0;
+    unsigned int i = 0;
+    long rc;
+
+    ASSERT(xen_guest);
+
+#define MARK_PARAM_RAM(p) ({                    \
+    rc = xen_hypercall_hvm_get_param(p, &pfn);  \
+    if ( rc )                                   \
+        panic("Unable to get " #p "\n");        \
+    mark_pfn_as_ram(e820, pfn);                 \
+    ASSERT(i < ARRAY_SIZE(reserved_pages));     \
+    reserved_pages[i++].mfn = pfn;              \
+})
+    MARK_PARAM_RAM(HVM_PARAM_STORE_PFN);
+    if ( !pv_console )
+        MARK_PARAM_RAM(HVM_PARAM_CONSOLE_PFN);
+#undef MARK_PARAM_RAM
+}
+
+const struct platform_bad_page *__init pv_shim_reserved_pages(unsigned int *size)
+{
+    ASSERT(xen_guest);
+
+    *size = ARRAY_SIZE(reserved_pages);
+
+    return reserved_pages;
+}
+
 #define L1_PROT (_PAGE_PRESENT|_PAGE_RW|_PAGE_ACCESSED|_PAGE_USER| \
                  _PAGE_GUEST_KERNEL)
 #define COMPAT_L1_PROT (_PAGE_PRESENT|_PAGE_RW|_PAGE_ACCESSED)
diff --git a/xen/common/page_alloc.c b/xen/common/page_alloc.c
index e591601f9c..37a52aaa0d 100644
--- a/xen/common/page_alloc.c
+++ b/xen/common/page_alloc.c
@@ -348,9 +348,9 @@ void __init init_boot_pages(paddr_t ps, paddr_t pe)
         }
     }
 
-    if ( xen_guest )
+    if ( pv_shim )
     {
-        badpage = hypervisor_reserved_pages(&array_size);
+        badpage = pv_shim_reserved_pages(&array_size);
         if ( badpage )
         {
             for ( i = 0; i < array_size; i++ )
diff --git a/xen/include/asm-x86/guest/xen.h b/xen/include/asm-x86/guest/xen.h
index 6f15e24b6b..7e04e4a7ab 100644
--- a/xen/include/asm-x86/guest/xen.h
+++ b/xen/include/asm-x86/guest/xen.h
@@ -36,8 +36,6 @@ void hypervisor_setup(void);
 void hypervisor_ap_setup(void);
 int hypervisor_alloc_unused_page(mfn_t *mfn);
 int hypervisor_free_unused_page(mfn_t mfn);
-void hypervisor_fixup_e820(struct e820map *e820);
-const struct platform_bad_page *hypervisor_reserved_pages(unsigned int *size);
 uint32_t hypervisor_cpuid_base(void);
 void hypervisor_resume(void);
 
@@ -60,17 +58,6 @@ static inline void hypervisor_ap_setup(void)
     ASSERT_UNREACHABLE();
 }
 
-static inline void hypervisor_fixup_e820(struct e820map *e820)
-{
-    ASSERT_UNREACHABLE();
-}
-
-static inline const struct platform_bad_page *hypervisor_reserved_pages(unsigned int *size)
-{
-    ASSERT_UNREACHABLE();
-    return NULL;
-}
-
 #endif /* CONFIG_XEN_GUEST */
 #endif /* __X86_GUEST_XEN_H__ */
 
diff --git a/xen/include/asm-x86/pv/shim.h b/xen/include/asm-x86/pv/shim.h
index fb739772df..8a91f4f9df 100644
--- a/xen/include/asm-x86/pv/shim.h
+++ b/xen/include/asm-x86/pv/shim.h
@@ -43,6 +43,8 @@ void pv_shim_online_memory(unsigned int nr, unsigned int order);
 void pv_shim_offline_memory(unsigned int nr, unsigned int order);
 domid_t get_initial_domain_id(void);
 uint64_t pv_shim_mem(uint64_t avail);
+void pv_shim_fixup_e820(struct e820map *e820);
+const struct platform_bad_page *pv_shim_reserved_pages(unsigned int *size);
 
 #else
 
@@ -91,6 +93,16 @@ static inline uint64_t pv_shim_mem(uint64_t avail)
     ASSERT_UNREACHABLE();
     return 0;
 }
+static inline void pv_shim_fixup_e820(struct e820map *e820)
+{
+    ASSERT_UNREACHABLE();
+}
+static inline const struct platform_bad_page *
+pv_shim_reserved_pages(unsigned int *s)
+{
+    ASSERT_UNREACHABLE();
+    return NULL;
+}
 
 #endif
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0533792945555728009==--

From xen-changelog-bounces@lists.xenproject.org Tue Jan 08 09:22:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Jan 2019 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 1ggnaT-0005Hr-QL; Tue, 08 Jan 2019 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=JK1d=PQ=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ggnaS-0005Hk-H1
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 09:22:16 +0000
X-Inumbo-ID: e33d03ec-1326-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e33d03ec-1326-11e9-92db-bc764e045a96;
 Tue, 08 Jan 2019 09:22: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 1ggnaR-0001Ph-85
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 09:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ggnaR-0005Ni-5O
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 09:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ggnaR-0005Ni-5O@xenbits.xenproject.org>
Date: Tue, 08 Jan 2019 09:22:15 +0000
Subject: [Xen-changelog] [xen staging] x86/dom0: add verbose mode and print
 memory allocation stats
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0804514332482465667=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 525ef6584f85222d34b24f8043fd2760da49995d
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jan 8 10:08:48 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jan 8 10:08:48 2019 +0100

    x86/dom0: add verbose mode and print memory allocation stats
    
    Add a verbose option to the dom0 command line, so that dom0 builder
    can print extra debug information when required.
    
    Use this new verbose mode to print statistics about memory allocations
    when populating dom0 p2m.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 docs/misc/xen-command-line.pandoc |  8 +++++++-
 xen/arch/x86/dom0_build.c         |  3 +++
 xen/arch/x86/hvm/dom0_build.c     | 16 ++++++++++++++++
 xen/include/asm-x86/setup.h       |  1 +
 4 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index a755a67127..99c283cb10 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -637,7 +637,7 @@ trace feature is only enabled in debugging builds of Xen.
 Specify the bit width of the DMA heap.
 
 ### dom0 (x86)
-> `= List of [ pvh | shadow ]`
+> `= List of [ pvh | shadow | verbose ]`
 
 > Sub-options:
 
@@ -654,6 +654,12 @@ Flag that makes a dom0 boot in PVHv2 mode.
 Flag that makes a dom0 use shadow paging. Only works when "pvh" is
 enabled.
 
+> `verbose`
+
+> Default: `false`
+
+Print debug information during dom0 build.
+
 ### dom0-iommu
 > `= List of [ passthrough | strict | map-inclusive ]`
 
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index 54737daf6a..c0bc022a83 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -281,6 +281,7 @@ struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
 bool __initdata opt_dom0_shadow;
 #endif
 bool __initdata dom0_pvh;
+bool __initdata dom0_verbose;
 
 /*
  * List of parameters that affect Dom0 creation:
@@ -306,6 +307,8 @@ static int __init parse_dom0_param(const char *s)
         else if ( (val = parse_boolean("shadow", s, ss)) >= 0 )
             opt_dom0_shadow = val;
 #endif
+        else if ( (val = parse_boolean("verbose", s, ss)) >= 0 )
+            dom0_verbose = val;
         else
             rc = -EINVAL;
 
diff --git a/xen/arch/x86/hvm/dom0_build.c b/xen/arch/x86/hvm/dom0_build.c
index 5ae3a32060..303c44b5d9 100644
--- a/xen/arch/x86/hvm/dom0_build.c
+++ b/xen/arch/x86/hvm/dom0_build.c
@@ -60,6 +60,18 @@ static struct acpi_madt_interrupt_override __initdata *intsrcovr;
 static unsigned int __initdata acpi_nmi_sources;
 static struct acpi_madt_nmi_source __initdata *nmisrc;
 
+static unsigned int __initdata order_stats[MAX_ORDER + 1];
+
+static void __init print_order_stats(const struct domain *d)
+{
+    unsigned int i;
+
+    printk("Dom%u memory allocation stats:\n", d->domain_id);
+    for ( i = 0; i < ARRAY_SIZE(order_stats); i++ )
+        if ( order_stats[i] )
+            printk("order %2u allocations: %u\n", i, order_stats[i]);
+}
+
 static int __init modify_identity_mmio(struct domain *d, unsigned long pfn,
                                        unsigned long nr_pages, const bool map)
 {
@@ -169,6 +181,7 @@ static int __init pvh_populate_memory_range(struct domain *d,
         }
         start += 1UL << order;
         nr_pages -= 1UL << order;
+        order_stats[order]++;
         if ( (++i % MAP_MAX_ITER) == 0 )
             process_pending_softirqs();
     }
@@ -465,6 +478,9 @@ static int __init pvh_setup_p2m(struct domain *d)
             return rc;
     }
 
+    if ( dom0_verbose )
+        print_order_stats(d);
+
     return 0;
 #undef MB1_PAGES
 }
diff --git a/xen/include/asm-x86/setup.h b/xen/include/asm-x86/setup.h
index 1c8078340d..bb4c38567c 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -65,6 +65,7 @@ extern bool opt_dom0_shadow;
 #define opt_dom0_shadow false
 #endif
 extern bool dom0_pvh;
+extern bool dom0_verbose;
 
 #define max_init_domid (0)
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0804514332482465667==--

From xen-changelog-bounces@lists.xenproject.org Tue Jan 08 18:55:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 08 Jan 2019 18: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 1ggwWp-00007c-Ur; Tue, 08 Jan 2019 18:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JK1d=PQ=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ggwWo-00007X-2w
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 18:55:06 +0000
X-Inumbo-ID: e8cf8bec-1376-11e9-a004-1bc42ed82d4a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e8cf8bec-1376-11e9-a004-1bc42ed82d4a;
 Tue, 08 Jan 2019 18:55: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 1ggwWm-00058Z-Aj
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 18:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ggwWm-0001NJ-8G
 for xen-changelog@lists.xenproject.org; Tue, 08 Jan 2019 18:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ggwWm-0001NJ-8G@xenbits.xenproject.org>
Date: Tue, 08 Jan 2019 18:55:04 +0000
Subject: [Xen-changelog] [xen staging] xen/iommu: fix dev assignment on ARM
 after 91d4eca7
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEyOTJmOWEwNTk0M2QzMmVmOTZlYWJiOWYwYzMwY2Y2ODE2NjVjNDYKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSmFuIDggMTA6NDc6MTkgMjAxOSAtMDgwMApDb21taXQ6ICAgICBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gOCAxMDo0
NzoxOSAyMDE5IC0wODAwCgogICAgeGVuL2lvbW11OiBmaXggZGV2IGFzc2lnbm1lbnQgb24gQVJN
IGFmdGVyIDkxZDRlY2E3CiAgICAKICAgIEZpeCBkZXZpY2UgYXNzaWdubWVudCBvbiBBUk0gYWZ0
ZXIgOTFkNGVjYTcgIm1tIC8gaW9tbXU6IHNwbGl0CiAgICBuZWVkX2lvbW11KCkgaW50byBoYXNf
aW9tbXVfcHQoKSBhbmQgbmVlZF9pb21tdV9wdF9zeW5jKCkiLgogICAgCiAgICBhcmNoX2lvbW11
X3BvcHVsYXRlX3BhZ2VfdGFibGUgcmV0dXJucyAtRU5PU1lTIHdoaWNoIGNhdXNlcwogICAgaW9t
bXVfY29uc3RydWN0IHRvIHJldHVybiBlYXJseSwgYWx0aG91Z2ggaXQgaXMgbm90IGFuIGVycm9y
LgogICAgCiAgICBoZC0+c3RhdHVzIG5lZWRzIHRvIGJlIHNldCB0byBJT01NVV9TVEFUVVNfaW5p
dGlhbGl6aW5nIGJlZm9yZSBjYWxsaW5nCiAgICBpb21tdV91c2VfaGFwX3B0LCBvdGhlcndpc2Ug
aW9tbXVfdXNlX2hhcF9wdCB3aWxsIHJldHVybiB0aGUgd3JvbmcKICAgIHZhbHVlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+
CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggY2Fm
ZjNhYjI0My4uYjA2MzkzZDE3ZCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCkBAIC0yNjYsMTEg
KzI2NiwxMiBAQCBpbnQgaW9tbXVfY29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYg
KCBoZC0+c3RhdHVzID09IElPTU1VX1NUQVRVU19pbml0aWFsaXplZCApCiAgICAgICAgIHJldHVy
biAwOwogCisgICAgaGQtPnN0YXR1cyA9IElPTU1VX1NUQVRVU19pbml0aWFsaXppbmc7CisKICAg
ICBpZiAoICFpb21tdV91c2VfaGFwX3B0KGQpICkKICAgICB7CiAgICAgICAgIGludCByYzsKIAot
ICAgICAgICBoZC0+c3RhdHVzID0gSU9NTVVfU1RBVFVTX2luaXRpYWxpemluZzsKICAgICAgICAg
aGQtPm5lZWRfc3luYyA9IHRydWU7CiAKICAgICAgICAgcmMgPSBhcmNoX2lvbW11X3BvcHVsYXRl
X3BhZ2VfdGFibGUoZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 09 11:11:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Jan 2019 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 1ghBlL-0006cl-Lv; Wed, 09 Jan 2019 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=JMUY=PR=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghBlK-0006cg-8J
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 11:11:06 +0000
X-Inumbo-ID: 415cb75a-13ff-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 415cb75a-13ff-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 11:11: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 1ghBlI-0001qa-Ee
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 11:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghBlI-0003L5-CB
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 11:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghBlI-0003L5-CB@xenbits.xenproject.org>
Date: Wed, 09 Jan 2019 11:11:04 +0000
Subject: [Xen-changelog] [xen staging] docs: Fix output of
 man/xen-vbd-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>

Y29tbWl0IGYzNWE1OTQ1MmQ1ZjVkYTIwYmVmOGFjZGMyNWY4MzdhYzc4MjA3MWMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gOSAxMTowNzozMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxMTowODowNCAyMDE5ICswMDAw
CgogICAgZG9jczogRml4IG91dHB1dCBvZiBtYW4veGVuLXZiZC1pbnRlcmZhY2UKICAgIAogICAg
SW4gcGFuZG9jJ3MgbWFya2Rvd24sIGEgY29kZSBibG9jayBuZWVkcyBhdCBsZWFzdCA0IHNwYWNl
cyB0byBiZQogICAgcmVjb2duaXplIGFzIHN1Y2guIFRoaXMgcGF0Y2ggZml4IHRoZSByZW5kZXJp
bmcgb2YgZGVzY3JpcHRpb24gb2YgdGhlCiAgICBlbmNvZGluZyBpbiB0aGUgVkJEIGludGVyZmFj
ZSBzbyB0aGF0IFsxXSBjYW4gYmUgcmVhZGFibGUuCiAgICAKICAgIFsxXSBodHRwczovL3hlbmJp
dHMueGVuLm9yZy9kb2NzL3Vuc3RhYmxlL21hbi94ZW4tdmJkLWludGVyZmFjZS43Lmh0bWwKICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFsg
d2VpOiByZWJhc2Ugb24gdG9wIG9mIHN0YWdpbmcgXQogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiBkb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS43
LnBhbmRvYyB8IDE0ICsrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hlbi12YmQtaW50ZXJm
YWNlLjcucGFuZG9jIGIvZG9jcy9tYW4veGVuLXZiZC1pbnRlcmZhY2UuNy5wYW5kb2MKaW5kZXgg
MWM5OTZiZjY0ZC4uYmEwZDE1OWRmYSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGVuLXZiZC1pbnRl
cmZhY2UuNy5wYW5kb2MKKysrIGIvZG9jcy9tYW4veGVuLXZiZC1pbnRlcmZhY2UuNy5wYW5kb2MK
QEAgLTczLDEzICs3MywxMyBAQCBUaGUgaW5mb3JtYXRpb24gYWJvdmUgaXMgZW5jb2RlZCBpbiB0
aGUgY29uY3JldGUgaW50ZXJmYWNlIGFzIGFuCiBpbnRlZ2VyIChpbiBhIGNhbm9uaWNhbCBkZWNp
bWFsIGZvcm1hdCBpbiB4ZW5zdG9yZSksIHdob3NlIHZhbHVlCiBlbmNvZGVzIHRoZSBpbmZvcm1h
dGlvbiBhYm92ZSBhcyBmb2xsb3dzOgogCi0gICAgMSA8PCAyOCB8IGRpc2sgPDwgOCB8IHBhcnRp
dGlvbiAgICAgIHh2ZCwgZGlza3Mgb3IgcGFydGl0aW9ucyAxNiBvbndhcmRzCi0gICAyMDIgPDwg
OCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAgIHh2ZCwgZGlza3MgYW5kIHBhcnRpdGlvbnMg
dXAgdG8gMTUKLSAgICAgOCA8PCA4IHwgZGlzayA8PCA0IHwgcGFydGl0aW9uICAgICAgc2QsIGRp
c2tzIGFuZCBwYXJ0aXRpb25zIHVwIHRvIDE1Ci0gICAgIDMgPDwgOCB8IGRpc2sgPDwgNiB8IHBh
cnRpdGlvbiAgICAgIGhkLCBkaXNrcyAwLi4xLCBwYXJ0aXRpb25zIDAuLjYzCi0gICAgMjIgPDwg
OCB8IChkaXNrLTIpIDw8IDYgfCBwYXJ0aXRpb24gIGhkLCBkaXNrcyAyLi4zLCBwYXJ0aXRpb25z
IDAuLjYzCi0gICAgMiA8PCAyOCBvbndhcmRzICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVk
IGZvciBmdXR1cmUgdXNlCi0gICBvdGhlciB2YWx1ZXMgbGVzcyB0aGFuIDEgPDwgMjggICAgICAg
IGRlcHJlY2F0ZWQgLyByZXNlcnZlZAorICAgICAxIDw8IDI4IHwgZGlzayA8PCA4IHwgcGFydGl0
aW9uICAgICAgeHZkLCBkaXNrcyBvciBwYXJ0aXRpb25zIDE2IG9ud2FyZHMKKyAgICAyMDIgPDwg
OCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAgIHh2ZCwgZGlza3MgYW5kIHBhcnRpdGlvbnMg
dXAgdG8gMTUKKyAgICAgIDggPDwgOCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAgIHNkLCBk
aXNrcyBhbmQgcGFydGl0aW9ucyB1cCB0byAxNQorICAgICAgMyA8PCA4IHwgZGlzayA8PCA2IHwg
cGFydGl0aW9uICAgICAgaGQsIGRpc2tzIDAuLjEsIHBhcnRpdGlvbnMgMC4uNjMKKyAgICAgMjIg
PDwgOCB8IChkaXNrLTIpIDw8IDYgfCBwYXJ0aXRpb24gIGhkLCBkaXNrcyAyLi4zLCBwYXJ0aXRp
b25zIDAuLjYzCisgICAgIDIgPDwgMjggb253YXJkcyAgICAgICAgICAgICAgICAgICAgICByZXNl
cnZlZCBmb3IgZnV0dXJlIHVzZQorICAgIG90aGVyIHZhbHVlcyBsZXNzIHRoYW4gMSA8PCAyOCAg
ICAgICAgZGVwcmVjYXRlZCAvIHJlc2VydmVkCiAKIFRoZSAxPDwyOCBmb3JtYXQgaGFuZGxlcyBk
aXNrcyB1cCB0byAoMTw8MjApLTEgYW5kIHBhcnRpdGlvbnMgdXAgdG8KIDI1NS4gIEl0IHdpbGwg
YmUgdXNlZCBvbmx5IHdoZXJlIHRoZSAyMDI8PDggZm9ybWF0IGRvZXMgbm90IGhhdmUKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 09 14:44:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Jan 2019 14: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 1ghF5U-00075U-CR; Wed, 09 Jan 2019 14:44:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JMUY=PR=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghF5T-00075O-7g
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:44:07 +0000
X-Inumbo-ID: 0342ebd0-141d-11e9-baf7-abf60b3ca945
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0342ebd0-141d-11e9-baf7-abf60b3ca945;
 Wed, 09 Jan 2019 14:44: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 1ghF5R-0005yK-4s
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghF5R-00040D-2Q
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghF5R-00040D-2Q@xenbits.xenproject.org>
Date: Wed, 09 Jan 2019 14:44:05 +0000
Subject: [Xen-changelog] [xen staging] tools/firmware: update OVMF Makefile
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIxNjI4MTg3MGUwNmY1ZjUyNjAyOWE0ZTY5NjM0YTE2ZGMzOGU4ZTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIE5vdiAyOCAx
Nzo0MzozMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxNDozNTo1MCAyMDE5ICswMDAwCgogICAgdG9vbHMv
ZmlybXdhcmU6IHVwZGF0ZSBPVk1GIE1ha2VmaWxlCiAgICAKICAgIE9WTUYgaGFzIGJlY29tZSBk
ZXBlbmRlbnQgb24gT3BlblNTTCwgd2hpY2ggaXMgaW5jbHVkZWQgYXMgYQogICAgc3VibW9kdWxl
LiAgSW5pdGlhbGlzZSBzdWJtb2R1bGVzIGJlZm9yZSBidWlsZGluZy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
bnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB0b29scy9maXJt
d2FyZS9vdm1mLW1ha2VmaWxlIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykK
CmRpZmYgLS1naXQgYS90b29scy9maXJtd2FyZS9vdm1mLW1ha2VmaWxlIGIvdG9vbHMvZmlybXdh
cmUvb3ZtZi1tYWtlZmlsZQppbmRleCAyODM4NzQ0NDYxLi4zZGUyZmMwMzAwIDEwMDY0NAotLS0g
YS90b29scy9maXJtd2FyZS9vdm1mLW1ha2VmaWxlCisrKyBiL3Rvb2xzL2Zpcm13YXJlL292bWYt
bWFrZWZpbGUKQEAgLTE2LDYgKzE2LDcgQEAgYWxsOiBidWlsZAogCiAuUEhPTlk6IGJ1aWxkCiBi
dWlsZDoKKwkkKEdJVCkgc3VibW9kdWxlIHVwZGF0ZSAtLWluaXQgLS1yZWN1cnNpdmUKIAlPdm1m
UGtnL2J1aWxkLnNoIC1hIFg2NCAtYiAkKFRBUkdFVCkgLW4gNAogCWNwIEJ1aWxkL092bWZYNjQv
JChUQVJHRVQpX0dDQyovRlYvT1ZNRi5mZCBvdm1mLmJpbgogCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 09 14:55:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Jan 2019 14: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 1ghFGA-0007pz-7t; Wed, 09 Jan 2019 14:55:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JMUY=PR=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghFG8-0007pu-CN
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:55:08 +0000
X-Inumbo-ID: 8ce16d2a-141e-11e9-b3f5-07187e33d54b
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ce16d2a-141e-11e9-b3f5-07187e33d54b;
 Wed, 09 Jan 2019 14:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1ghFG5-0006Cf-Ha
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghFG5-0004cS-F0
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghFG5-0004cS-F0@xenbits.xenproject.org>
Date: Wed, 09 Jan 2019 14:55:05 +0000
Subject: [Xen-changelog] [xen staging] mm/page_alloc: fix MEMF_no_dma
 allocations for single NUMA
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhYzJkZGRiMTczYjY5YmUyNTljZTRiMjU5ZTczZjk3MWE0ODE2YzEKQXV0aG9yOiAg
ICAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBX
ZWQgSmFuIDkgMTU6NDU6MTQgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxNTo0NToxNCAyMDE5ICswMTAw
CgogICAgbW0vcGFnZV9hbGxvYzogZml4IE1FTUZfbm9fZG1hIGFsbG9jYXRpb25zIGZvciBzaW5n
bGUgTlVNQQogICAgCiAgICBDdXJyZW50bHkgZG1hX2JpdHNpemUgaXMgemVybyBieSBkZWZhdWx0
IG9uIHNpbmdsZSBOVU1BIG5vZGUgbWFjaGluZXMuCiAgICBUaGlzIG1ha2VzIGFsbCBhbGxvY19k
b21oZWFwX3BhZ2VzKCkgY2FsbHMgd2l0aCBNRU1GX25vX2RtYSByZXR1cm4gTlVMTC4KICAgIAog
ICAgVGhlcmUgaXMgb25seSAxIHVzZXIgb2YgTUVNRl9ub19kbWE6IGRvbTBfbWVtZmxhZ3MsIHdo
aWNoIGFyZSB1c2VkCiAgICBkdXJpbmcgbWVtb3J5IGFsbG9jYXRpb24gZm9yIERvbTAuIEZhaWxp
bmcgYWxsb2NhdGlvbiB3aXRoIGRlZmF1bHQKICAgIGRvbTBfbWVtZmxhZ3MgaXMgZXNwZWNpYWxs
eSBzZXZlcmUgZm9yIHRoZSBQViBEb20wIGNhc2U6IGl0IG1ha2VzCiAgICBhbGxvY19jaHVuaygp
IHRvIHVzZSBzdWJvcHRpbWFsIDJNQiBhbGxvY2F0aW9uIGFsZ29yaXRobSB3aXRoIGEgc2VhcmNo
CiAgICBmb3IgaGlnaGVyIG1lbW9yeSBhZGRyZXNzZXMuCiAgICAKICAgIFRoaXMgY2FuIGxlYWQg
dG8gdGhlIE5NSSB3YXRjaGRvZyB0aW1lb3V0IGR1cmluZyBQViBEb20wIGNvbnN0cnVjdGlvbgog
ICAgb24gc29tZSBtYWNoaW5lcywgd2hpY2ggY2FuIGJlIHdvcmtlZCBhcm91bmQgYnkgc3BlY2lm
eWluZyAiZG1hX2JpdHMiCiAgICBpbiBYZW4ncyBjbWRsaW5lIG1hbnVhbGx5LgogICAgCiAgICBG
aXggdGhlIGlzc3VlIGJ5IGlnbm9yaW5nIE1FTUZfbm9fZG1hIGluIGNhc2VzIHdoZW4gZG1hX2Jp
dHNpemUgaXMgemVybywKICAgIHdoaWNoIG1lYW5zIHRoZXJlIGlzIG5vIERNQSB6b25lLiBUaGlz
IHNob3VsZG4ndCBjYXVzZSBhbnkgaXNzdWVzIGZvcgogICAgRG9tMCBiZWNhdXNlIGFsbG9jX2hl
YXBfcGFnZXMoKSB3aWxsIGZpcnN0IHVzZSBoaWdoZXIgbWVtb3J5IGFkZHJlc3NlcwogICAgZm9y
IHNhdGlzZnlpbmcgbWVtb3J5IGFsbG9jYXRpb24gcmVxdWVzdHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9w
YWdlX2FsbG9jLmMgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9j
b21tb24vcGFnZV9hbGxvYy5jCmluZGV4IDM3YTUyYWFhMGQuLmY3MWQzYmI3YTEgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CkBAIC0yMzE0LDcgKzIzMTQsOSBAQCBzdHJ1Y3QgcGFnZV9pbmZvICphbGxvY19kb21oZWFwX3Bh
Z2VzKAogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CiAKLSAgICBpZiAoIGRtYV9iaXRzaXpl
ICYmICgoZG1hX3pvbmUgPSBiaXRzX3RvX3pvbmUoZG1hX2JpdHNpemUpKSA8IHpvbmVfaGkpICkK
KyAgICBpZiAoICFkbWFfYml0c2l6ZSApCisgICAgICAgIG1lbWZsYWdzICY9IH5NRU1GX25vX2Rt
YTsKKyAgICBlbHNlIGlmICggKGRtYV96b25lID0gYml0c190b196b25lKGRtYV9iaXRzaXplKSkg
PCB6b25lX2hpICkKICAgICAgICAgcGcgPSBhbGxvY19oZWFwX3BhZ2VzKGRtYV96b25lICsgMSwg
em9uZV9oaSwgb3JkZXIsIG1lbWZsYWdzLCBkKTsKIAogICAgIGlmICggKHBnID09IE5VTEwpICYm
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 09 14:55:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 09 Jan 2019 14: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 1ghFGI-0007qO-9S; Wed, 09 Jan 2019 14:55:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JMUY=PR=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghFGH-0007qJ-EE
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:55:17 +0000
X-Inumbo-ID: 92f54b80-141e-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 92f54b80-141e-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 14:55: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 1ghFGF-0006Co-Np
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghFGF-0004d1-LJ
 for xen-changelog@lists.xenproject.org; Wed, 09 Jan 2019 14:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghFGF-0004d1-LJ@xenbits.xenproject.org>
Date: Wed, 09 Jan 2019 14:55:15 +0000
Subject: [Xen-changelog] [xen staging] sched/credit2: remove stale comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgwOGNmZjRjMmFmNjZhZmQ2MTk3MzQ1MWFlYjdlNzA4NzMyYWJmOTAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDkg
MTU6NDY6MDUgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxNTo0NjowNSAyMDE5ICswMTAwCgogICAgc2No
ZWQvY3JlZGl0MjogcmVtb3ZlIHN0YWxlIGNvbW1lbnQKICAgIAogICAgV2l0aCBiZWluZyB0aGUg
ZGVmYXVsdCBzY2hlZHVsZXIgbm93IHRoZSBjb21tZW50IGluIHNjaGVkX2NyZWRpdDIKICAgIHN0
YXRpbmcgaXQgYmVpbmcgZXhwZXJpbWVudGFsIHNob3VsZCBiZSByZW1vdmVkLgogICAgCiAgICBX
aGlsZSBhdCBpdCByZW1vdmUgdGhlICJUT0RPIiBjb21tZW50cyBhbHJlYWR5IGFkZHJlc3NlZC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgog
ICAgQWNrZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBSZWxl
YXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9zY2hlZF9jcmVkaXQyLmMgfCA2IC0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgYi94ZW4vY29t
bW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA2MjNhMzI1Y2ViLi41NDNkYzM2NjRkIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2Ny
ZWRpdDIuYwpAQCAtNTksMTkgKzU5LDEzIEBACiAjZGVmaW5lIFRSQ19DU0NIRUQyX1JVTlFfQ0FO
RF9DSEVDSyAgVFJDX1NDSEVEX0NMQVNTX0VWVChDU0NIRUQyLCAyMykKIAogLyoKLSAqIFdBUk5J
Tkc6IFRoaXMgaXMgc3RpbGwgaW4gYW4gZXhwZXJpbWVudGFsIHBoYXNlLiAgU3RhdHVzIGFuZCB3
b3JrIGNhbiBiZSBmb3VuZCBhdCB0aGUKLSAqIGNyZWRpdDIgd2lraSBwYWdlOgotICogIGh0dHA6
Ly93aWtpLnhlbi5vcmcvd2lraS9DcmVkaXQyX1NjaGVkdWxlcl9EZXZlbG9wbWVudAotICoKICAq
IFRPRE86CiAgKiArIEh5cGVydGhyZWFkaW5nCi0gKiAgLSBMb29rIGZvciBub24tYnVzeSBjb3Jl
IGlmIHBvc3NpYmxlCiAgKiAgLSAiRGlzY291bnQiIHRpbWUgcnVuIG9uIGEgdGhyZWFkIHdpdGgg
YnVzeSBzaWJsaW5ncwogICogKyBBbGdvcml0aG06CiAgKiAgLSAiTWl4ZWQgd29yayIgcHJvYmxl
bTogaWYgYSBWTSBpcyBwbGF5aW5nIGF1ZGlvICg1JSkgYnV0IGFsc28gYnVybmluZyBjcHUgKGUu
Zy4sCiAgKiAgICBhIGZsYXNoIGFuaW1hdGlvbiBpbiB0aGUgYmFja2dyb3VuZCkgY2FuIHdlIHNj
aGVkdWxlIGl0IHdpdGggbG93IGVub3VnaCBsYXRlbmN5CiAgKiAgICBzbyB0aGF0IGF1ZGlvIGRv
ZXNuJ3Qgc2tpcD8KLSAqICAtIENhcCBhbmQgcmVzZXJ2YXRpb246IEhvdyB0byBpbXBsZW1lbnQg
d2l0aCB0aGUgY3VycmVudCBzeXN0ZW0/CiAgKiArIE9wdGltaXppbmcKICAqICAtIFByb2ZpbGlu
ZywgbWFraW5nIG5ldyBhbGdvcml0aG1zLCBtYWtpbmcgbWF0aCBtb3JlIGVmZmljaWVudCAobm8g
bG9uZyBkaXZpc2lvbikKICAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 11:44:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 11: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 1ghvEO-0005zP-NS; Fri, 11 Jan 2019 11: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghvEM-0005zK-SS
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 11:44:06 +0000
X-Inumbo-ID: 32e7ea91-1596-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 32e7ea91-1596-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 11:44: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 1ghvEL-0005vn-CC
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 11:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghvEL-0008Lm-9m
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 11:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghvEL-0008Lm-9m@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 11:44:05 +0000
Subject: [Xen-changelog] [xen staging] x86/p2m: fix p2m_finish_type_change()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJiYWQzODI5YTU5YTliMjI3YWI2NTJkOWUxNTJjZmIzNjFiNWY2MmMKQXV0aG9yOiAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRl
OiBGcmkgSmFuIDExIDEyOjI4OjQ5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDEyOjI4OjQ5IDIwMTkg
KzAxMDAKCiAgICB4ODYvcDJtOiBmaXggcDJtX2ZpbmlzaF90eXBlX2NoYW5nZSgpCiAgICAKICAg
IGZpbmlzaF90eXBlX2NoYW5nZSgpIHJldHVybnMgYSBuZWdhdGl2ZSBpbnQgb24gZXJyb3IsIGJ1
dCB0aGUKICAgIGN1cnJlbnQgY29kZSBjaGVja3MgaWYgKCAhcmMgKS4gV2UgYWxzbyBuZWVkIHRv
IHRyZWF0CiAgICBmaW5pc2hfdHlwZV9jaGFuZ2UoKSdzIHJldHVybiBjb2RlcyBjdW11bGF0aXZl
bHkgaW4gdGhlCiAgICBzdWNjZXNzIGNhc2UgKGRvbid0IG92ZXJ3cml0ZSBhIDEgcmV0dXJuZWQg
d2hpbGUgcHJvY2Vzc2luZwogICAgdGhlIGhvc3RwMm0gaWYgcHJvY2Vzc2luZyBhbiBhbHRwMm0g
cmV0dXJucyAwKS4KICAgIAogICAgVGhlIGJyZWFrYWdlIHdhcyBpbnRyb2R1Y2VkIGJ5IGNvbW1p
dCAwZmI0YjU4YzhiCiAgICAoIng4Ni9hbHRwMm06IGZpeCBkaXNwbGF5IGZyb3plbiB3aGVuIHN3
aXRjaGluZyB0byBhIG5ldyB2aWV3CiAgICBlYXJseSIpLgogICAgCiAgICBQcm9wZXJseSBpbmRl
bnQgdGhlIG91dDogbGFiZWwgd2hpbGUgYXQgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFJh
enZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0u
YyB8IDE0ICsrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwg
NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLmMKaW5kZXggNTQ1MWYxNmVmZi4uZDE0Y2U1N2RkNSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAt
MTE3Niw3ICsxMTc2LDcgQEAgaW50IHAybV9maW5pc2hfdHlwZV9jaGFuZ2Uoc3RydWN0IGRvbWFp
biAqZCwKIAogICAgIHJjID0gZmluaXNoX3R5cGVfY2hhbmdlKGhvc3RwMm0sIGZpcnN0X2dmbiwg
bWF4X25yKTsKIAotICAgIGlmICggIXJjICkKKyAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgIGdv
dG8gb3V0OwogCiAjaWZkZWYgQ09ORklHX0hWTQpAQCAtMTE4OCwxOCArMTE4OCwyNCBAQCBpbnQg
cDJtX2ZpbmlzaF90eXBlX2NoYW5nZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgaWYg
KCBkLT5hcmNoLmFsdHAybV9lcHRwW2ldICE9IG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgc3RydWN0IHAybV9kb21haW4gKmFsdHAybSA9IGQtPmFy
Y2guYWx0cDJtX3AybVtpXTsKKyAgICAgICAgICAgICAgICBpbnQgcmMxOwogCiAgICAgICAgICAg
ICAgICAgcDJtX2xvY2soYWx0cDJtKTsKLSAgICAgICAgICAgICAgICByYyA9IGZpbmlzaF90eXBl
X2NoYW5nZShhbHRwMm0sIGZpcnN0X2dmbiwgbWF4X25yKTsKKyAgICAgICAgICAgICAgICByYzEg
PSBmaW5pc2hfdHlwZV9jaGFuZ2UoYWx0cDJtLCBmaXJzdF9nZm4sIG1heF9ucik7CiAgICAgICAg
ICAgICAgICAgcDJtX3VubG9jayhhbHRwMm0pOwogCi0gICAgICAgICAgICAgICAgaWYgKCAhcmMg
KQorICAgICAgICAgICAgICAgIGlmICggcmMxIDwgMCApCisgICAgICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgICAgICByYyA9IHJjMTsKICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7
CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgcmMgfD0gcmMxOwogICAgICAg
ICAgICAgfQogICAgIH0KICNlbmRpZgogCi1vdXQ6Cisgb3V0OgogICAgIHAybV91bmxvY2soaG9z
dHAybSk7CiAKICAgICByZXR1cm4gcmM7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 11:44:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 11: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 1ghvEY-000601-PK; Fri, 11 Jan 2019 11: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghvEX-0005zs-32
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 11:44:17 +0000
X-Inumbo-ID: 38fdab43-1596-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 38fdab43-1596-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 11:44: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 1ghvEV-0005wa-IM
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 11:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghvEV-0008Me-Fv
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 11:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghvEV-0008Me-Fv@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 11:44:15 +0000
Subject: [Xen-changelog] [xen staging] tmem: default to off
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4856348864852560978=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a67ce55a3e511104e0212bfbafda5215c74e07c7
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Jan 11 12:30:29 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 11 12:30:29 2019 +0100

    tmem: default to off
    
    As a short term alternative to deleting the code, default its building
    to off (overridable in EXPERT mode only). Additionally make sure other
    related baggage (LZO code) won't be carried when the option is off (with
    TMEM scheduled to be deleted anyway, I didn't want to introduce a
    separate Kconfig option to control the LZO compression code, and hence
    CONFIG_TMEM is used directly there). Similarly I couldn't be bothered to
    add actual content to the command line option doc for the two affected
    options.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc |  6 ++++++
 xen/common/Kconfig                | 10 ++++++----
 xen/common/Makefile               |  7 ++++---
 xen/common/lzo.c                  | 11 +++++++++--
 4 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 99c283cb10..d39bcee928 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -1969,9 +1969,15 @@ pages) must also be specified via the tbuf_size parameter.
 ### tmem
 > `= <boolean>`
 
+This option (and its underlying code) is going to go away in a future
+Xen version.
+
 ### tmem_compress
 > `= <boolean>`
 
+This option (and its underlying code) is going to go away in a future
+Xen version.
+
 ### tsc (x86)
 > `= unstable | skewed | stable:socket`
 
diff --git a/xen/common/Kconfig b/xen/common/Kconfig
index 37f850551a..a79cd40441 100644
--- a/xen/common/Kconfig
+++ b/xen/common/Kconfig
@@ -78,17 +78,19 @@ config KEXEC
 	  If unsure, say Y.
 
 config TMEM
-	def_bool y
-	prompt "Transcendent Memory Support" if EXPERT = "y"
+	bool "Transcendent Memory Support (deprecated)" if EXPERT = "y"
 	---help---
 	  Transcendent memory allows PV-aware guests to collaborate on memory
 	  usage. Guests can 'swap' their memory to the hypervisor or have an
 	  collective pool of memory shared across guests. The end result is
 	  less memory usage by guests allowing higher guest density.
 
-	  You also have to enable it on the Xen commandline by using tmem=1
+	  You also have to enable it on the Xen commandline by using tmem=1.
 
-	  If unsure, say Y.
+	  WARNING: This option (and its underlying code) is going to go away
+	  in a future Xen version.
+
+	  If unsure, say N.
 
 config XENOPROF
 	def_bool y
diff --git a/xen/common/Makefile b/xen/common/Makefile
index ffdfb7448d..56fc201b6b 100644
--- a/xen/common/Makefile
+++ b/xen/common/Makefile
@@ -21,7 +21,7 @@ obj-$(CONFIG_KEXEC) += kimage.o
 obj-y += lib.o
 obj-$(CONFIG_NEEDS_LIST_SORT) += list_sort.o
 obj-$(CONFIG_LIVEPATCH) += livepatch.o livepatch_elf.o
-obj-y += lzo.o
+obj-$(CONFIG_TMEM) += lzo.o
 obj-$(CONFIG_MEM_ACCESS) += mem_access.o
 obj-y += memory.o
 obj-y += monitor.o
@@ -66,8 +66,9 @@ obj-bin-y += warning.init.o
 obj-$(CONFIG_XENOPROF) += xenoprof.o
 obj-y += xmalloc_tlsf.o
 
-obj-bin-$(CONFIG_X86) += $(foreach n,decompress bunzip2 unxz unlzma unlzo unlz4 earlycpio,$(n).init.o)
-
+lzo-y := lzo
+lzo-$(CONFIG_TMEM) :=
+obj-bin-$(CONFIG_X86) += $(foreach n,decompress bunzip2 unxz unlzma $(lzo-y) unlzo unlz4 earlycpio,$(n).init.o)
 
 obj-$(CONFIG_COMPAT) += $(addprefix compat/,domain.o kernel.o memory.o multicall.o xlat.o)
 
diff --git a/xen/common/lzo.c b/xen/common/lzo.c
index 74831cb268..0a11671075 100644
--- a/xen/common/lzo.c
+++ b/xen/common/lzo.c
@@ -105,6 +105,8 @@
 #define get_unaligned_le16(_p) (*(u16 *)(_p))
 #define get_unaligned_le32(_p) (*(u32 *)(_p))
 
+#ifdef CONFIG_TMEM
+
 static noinline size_t
 lzo1x_1_do_compress(const unsigned char *in, size_t in_len,
                     unsigned char *out, size_t *out_len,
@@ -362,6 +364,11 @@ int lzo1x_1_compress(const unsigned char *in, size_t in_len,
     return LZO_E_OK;
 }
 
+# define INIT
+#else /* CONFIG_TMEM */
+# include "decompress.h"
+#endif /* CONFIG_TMEM */
+
 /*
  *  LZO1X Decompressor from LZO
  *
@@ -391,8 +398,8 @@ int lzo1x_1_compress(const unsigned char *in, size_t in_len,
  */
 #define MAX_255_COUNT      ((((size_t)~0) / 255) - 2)
 
-int lzo1x_decompress_safe(const unsigned char *in, size_t in_len,
-                          unsigned char *out, size_t *out_len)
+int INIT lzo1x_decompress_safe(const unsigned char *in, size_t in_len,
+                               unsigned char *out, size_t *out_len)
 {
     unsigned char *op;
     const unsigned char *ip;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4856348864852560978==--

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:00:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15: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 1ghyI3-0007LM-W6; Fri, 11 Jan 2019 15:00:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyI3-0007LH-8J
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:07 +0000
X-Inumbo-ID: 94b29b34-15b1-11e9-8c37-a37e7fbaf41b
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 94b29b34-15b1-11e9-8c37-a37e7fbaf41b;
 Fri, 11 Jan 2019 15:00:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1ghyI1-0001QP-Qv
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyI1-0003tu-OK
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyI1-0003tu-OK@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:00:05 +0000
Subject: [Xen-changelog] [xen staging] libxl: Enhance libxl__sendmsg_fds to
 deal with EINTR and EWOULDBLOCK
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM5NGRkMWQyZDQ5YWZlMzE0MzI5ODVjNmM1MTdhMGE4MGI5YzIwZmQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBPY3QgMzEgMTY6MzE6NDkgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjI1IDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogRW5oYW5jZSBsaWJ4bF9fc2VuZG1zZ19mZHMgdG8gZGVhbCB3aXRoIEVJ
TlRSIGFuZCBFV09VTERCTE9DSwogICAgCiAgICBUaGlzIHBhdGNoIGNoYW5nZSB0aGUgYmVoYXZp
b3Igb2YgbGlieGxfX3NlbmRtc2dfZmRzIHRvIHJldHJ5IHNlbmRtc2cgb24KICAgIEVJTlRSIGVy
cm9yIGFuZCByZXR1cm4gYW4gZXJyb3Igb24gc2hvcnQgd3JpdGVzLgogICAgCiAgICBUaGlzIHBh
dGNoIGFsbG93IGEgY2FsbGVyIG9mIGxpYnhsX19zZW5kbXNnX2ZkcyB0byBkZWFsIHdpdGggRVdP
VUxEQkxPQ0sKICAgIGFuZCBzaG9ydCB3cml0ZXMuIFRoZSBmdW5jdGlvbiBub3cgcmVxdWlyZXMg
dG8gc2VuZCBvbmx5IDEgYnl0ZSBvZiBkYXRhCiAgICBzbyB0aGF0IHdoZW4gZGVhbGluZyB3aXRo
IG5vbi1ibG9ja2luZyBmZHMgYSBFV09VTERCTE9DSyBlcnJvciB3b3VsZAogICAgbWVhbiB0aGF0
IHRoZSBmZHMgaGF2ZW4ndCBiZWVuIHNlbnQgeWV0LiBDdXJyZW50IGNhbGxlciBhbHJlYWR5IHNl
bmQKICAgIG9ubHkgMSBieXRlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFsgd2VpOiBmaXggYnVpbGQgXQogICAgU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDUgKysrKy0KIHRvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMg
ICAgfCAyNSArKysrKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGlu
c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggNjdmM2Y2
YWM3Ni4uYWE5MDU5ZmZlYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xODc2LDcgKzE4NzYsMTAg
QEAgX2hpZGRlbiB2b2lkIGxpYnhsX19xbXBfY2xlYW51cChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJf
dCBkb21pZCk7CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX2luaXRpYWxpemF0aW9ucyhsaWJ4bF9f
Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZyk7CiAKLS8qIG9u
IGZhaWx1cmUsIGxvZ3MgKi8KKy8qIGBkYXRhbGVuYCBzaG91bGQgYmUgMSBieXRlCisgKiBXaGVu
IGRlYWxpbmcgd2l0aCBhIG5vbi1ibG9ja2luZyBmZCwgaXQgcmV0dXJucworICogICBFUlJPUl9O
T1RfUkVBRFkgb24gRVdPVUxEQkxPQ0sKKyAqIGxvZ3Mgb24gb3RoZXIgZmFpbHVyZXMuICovCiBp
bnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJyaWVyLAogICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgZGF0YWxlbiwKICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IG5mZHMsIGNvbnN0IGludCBmZHNbXSwgY29uc3QgY2hhciAq
d2hhdCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jIGIvdG9vbHMvbGli
eGwvbGlieGxfdXRpbHMuYwppbmRleCA1ODU0NzE3YjExLi4yOWE3ZGRlNTlmIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxz
LmMKQEAgLTEwNzAsNiArMTA3MCw4IEBAIGludCBsaWJ4bF9fc2VuZG1zZ19mZHMobGlieGxfX2dj
ICpnYywgaW50IGNhcnJpZXIsCiAgICAgc3RydWN0IGlvdmVjIGlvdjsKICAgICBpbnQgcjsKIAor
ICAgIGFzc2VydChkYXRhbGVuID09IDEpOworCiAgICAgaW92Lmlvdl9iYXNlID0gKHZvaWQqKWRh
dGE7CiAgICAgaW92Lmlvdl9sZW4gID0gZGF0YWxlbjsKIApAQCAtMTA4OCwxMSArMTA5MCwyNCBA
QCBpbnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJyaWVyLAogCiAg
ICAgbXNnLm1zZ19jb250cm9sbGVuID0gY21zZy0+Y21zZ19sZW47CiAKLSAgICByID0gc2VuZG1z
ZyhjYXJyaWVyLCAmbXNnLCAwKTsKLSAgICBpZiAociA8IDApIHsKLSAgICAgICAgTE9HRShFUlJP
UiwgImZhaWxlZCB0byBzZW5kIGZkLWNhcnJ5aW5nIG1lc3NhZ2UgKCVzKSIsIHdoYXQpOwotICAg
ICAgICByZXR1cm4gRVJST1JfRkFJTDsKLSAgICB9CisgICAgd2hpbGUgKDEpIHsKKyAgICAgICAg
ciA9IHNlbmRtc2coY2FycmllciwgJm1zZywgMCk7CisgICAgICAgIGlmIChyIDwgMCkgeworICAg
ICAgICAgICAgaWYgKGVycm5vID09IEVJTlRSKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOwor
ICAgICAgICAgICAgaWYgKGVycm5vID09IEVXT1VMREJMT0NLKSB7CisgICAgICAgICAgICAgICAg
cmV0dXJuIEVSUk9SX05PVF9SRUFEWTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIExPR0Uo
RVJST1IsICJmYWlsZWQgdG8gc2VuZCBmZC1jYXJyeWluZyBtZXNzYWdlICglcykiLCB3aGF0KTsK
KyAgICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICB9CisgICAgICAgIGlmIChy
ICE9IGRhdGFsZW4pIHsKKyAgICAgICAgICAgIExPRyhFUlJPUiwgInNlbmRtc2cgaGF2ZSB3cml0
dGVuICVkIGluc3RlYWQgb2YgJXp1IiwKKyAgICAgICAgICAgICAgICByLCBkYXRhbGVuKTsKKyAg
ICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICB9CisgICAgICAgIGJyZWFrOwor
ICAgIH07CiAKICAgICByZXR1cm4gMDsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:00:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:00:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ghyIF-0007ME-1W; Fri, 11 Jan 2019 15:00:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyID-0007M5-Nm
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:17 +0000
X-Inumbo-ID: 9ac3e06e-15b1-11e9-86f5-1309bdb0f406
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9ac3e06e-15b1-11e9-86f5-1309bdb0f406;
 Fri, 11 Jan 2019 15:00: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 1ghyIC-0001RD-0j
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyIB-0003v8-UT
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyIB-0003v8-UT@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:00:15 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Separate QMP message
 generation from qmp_send_prepare
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRhNWEyN2M1NWU1N2QxN2FjOGI3OGNmNGRiMDYwMjQ5YzAyNzI3ZTIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjUgMTc6MDA6MjggMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjM1IDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9xbXA6IFNlcGFyYXRlIFFNUCBtZXNzYWdlIGdlbmVyYXRpb24gZnJvbSBx
bXBfc2VuZF9wcmVwYXJlCiAgICAKICAgIC4uIHRvIGJlIGFibGUgdG8gcmUtdXNlIHFtcF9wcmVw
YXJlX2NtZCB3aXRoIGxpYnhsX19ldl9xbXAuCiAgICAKICAgIFRoaXMgcGF0Y2ggYWxzbyBhZGQg
dGhlIFFNUCBlbmQgb2YgY29tbWFuZCAnXHJcbicgaW50byB0aGUgZ2VuZXJhdGVkCiAgICBzdHJp
bmcgYXMgZXZlcnkgY2FsbGVyIHdpbGwgbmVlZHMgdGhpcy4KICAgIAogICAgVGhlcmUgc2hvdWxk
IGJlIG5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255
IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9x
bXAuYyB8IDQ5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Ft
cC5jCmluZGV4IDZhNWM5OTc1NDYuLjQ1YTJjYzQyM2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC01NzEsMTcgKzU3
MSwxNiBAQCBzdGF0aWMgaW50IHFtcF9uZXh0KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19xbXBfaGFu
ZGxlciAqcW1wKQogICAgIHJldHVybiByYzsKIH0KIAotc3RhdGljIGNoYXIgKnFtcF9zZW5kX3By
ZXBhcmUobGlieGxfX2djICpnYywgbGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjbWQsIGxpYnhsX19qc29uX29iamVjdCAq
YXJncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHFtcF9jYWxsYmFja190IGNhbGxi
YWNrLCB2b2lkICpvcGFxdWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxbXBfcmVx
dWVzdF9jb250ZXh0ICpjb250ZXh0KQorc3RhdGljIGNoYXIgKnFtcF9wcmVwYXJlX2NtZChsaWJ4
bF9fZ2MgKmdjLCBjb25zdCBjaGFyICpjbWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqYXJncywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGlkKQogewotICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmJ1ZiA9IE5VTEw7Ci0g
ICAgY2hhciAqcmV0ID0gTlVMTDsKLSAgICBsaWJ4bF95YWpsX2xlbmd0aCBsZW4gPSAwOworICAg
IHlhamxfZ2VuIGhhbmQgPSBOVUxMOworICAgIC8qIG1lbW9yeSBmb3IgJ2J1ZicgaXMgb3duZWQg
YnkgJ2hhbmQnICovCisgICAgY29uc3QgdW5zaWduZWQgY2hhciAqYnVmOworICAgIGxpYnhsX3lh
amxfbGVuZ3RoIGxlbjsKICAgICB5YWpsX2dlbl9zdGF0dXMgczsKLSAgICB5YWpsX2dlbiBoYW5k
OwotICAgIGNhbGxiYWNrX2lkX3BhaXIgKmVsbSA9IE5VTEw7CisgICAgY2hhciAqcmV0ID0gTlVM
TDsKIAogICAgIGhhbmQgPSBsaWJ4bF95YWpsX2dlbl9hbGxvYyhOVUxMKTsKIApAQCAtNTk4LDcg
KzU5Nyw3IEBAIHN0YXRpYyBjaGFyICpxbXBfc2VuZF9wcmVwYXJlKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLAogICAgIGxpYnhsX195YWpsX2dlbl9hc2NpaXooaGFuZCwg
ImV4ZWN1dGUiKTsKICAgICBsaWJ4bF9feWFqbF9nZW5fYXNjaWl6KGhhbmQsIGNtZCk7CiAgICAg
bGlieGxfX3lhamxfZ2VuX2FzY2lpeihoYW5kLCAiaWQiKTsKLSAgICB5YWpsX2dlbl9pbnRlZ2Vy
KGhhbmQsICsrcW1wLT5sYXN0X2lkX3VzZWQpOworICAgIHlhamxfZ2VuX2ludGVnZXIoaGFuZCwg
aWQpOwogICAgIGlmIChhcmdzKSB7CiAgICAgICAgIGxpYnhsX195YWpsX2dlbl9hc2NpaXooaGFu
ZCwgImFyZ3VtZW50cyIpOwogICAgICAgICBsaWJ4bF9fanNvbl9vYmplY3RfdG9feWFqbF9nZW4o
Z2MsIGhhbmQsIGFyZ3MpOwpAQCAtNjA3LDcgKzYwNiwyNyBAQCBzdGF0aWMgY2hhciAqcW1wX3Nl
bmRfcHJlcGFyZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcW1wX2hhbmRsZXIgKnFtcCwKIAogICAg
IHMgPSB5YWpsX2dlbl9nZXRfYnVmKGhhbmQsICZidWYsICZsZW4pOwogCi0gICAgaWYgKHMpIHsK
KyAgICBpZiAocyAhPSB5YWpsX2dlbl9zdGF0dXNfb2spCisgICAgICAgIGdvdG8gb3V0OworCisg
ICAgcmV0ID0gbGlieGxfX3NwcmludGYoZ2MsICIlKi4qc1xyXG4iLCAoaW50KWxlbiwgKGludCls
ZW4sIGJ1Zik7CisKK291dDoKKyAgICB5YWpsX2dlbl9mcmVlKGhhbmQpOworICAgIHJldHVybiBy
ZXQ7Cit9CisKK3N0YXRpYyBjaGFyICpxbXBfc2VuZF9wcmVwYXJlKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgY2hhciAqY21kLCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBxbXBfY2FsbGJhY2tfdCBjYWxsYmFjaywgdm9pZCAqb3BhcXVlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcW1wX3JlcXVlc3RfY29udGV4dCAqY29udGV4dCkK
K3sKKyAgICBjaGFyICpidWY7CisgICAgY2FsbGJhY2tfaWRfcGFpciAqZWxtOworCisgICAgYnVm
ID0gcW1wX3ByZXBhcmVfY21kKGdjLCBjbWQsIGFyZ3MsICsrcW1wLT5sYXN0X2lkX3VzZWQpOwor
CisgICAgaWYgKCFidWYpIHsKICAgICAgICAgTE9HRChFUlJPUiwgcW1wLT5kb21pZCwgIkZhaWxl
ZCB0byBnZW5lcmF0ZSBhIHFtcCBjb21tYW5kIik7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0K
QEAgLTYyMywxMyArNjQyLDEwIEBAIHN0YXRpYyBjaGFyICpxbXBfc2VuZF9wcmVwYXJlKGxpYnhs
X19nYyAqZ2MsIGxpYnhsX19xbXBfaGFuZGxlciAqcW1wLAogICAgIGVsbS0+Y29udGV4dCA9IGNv
bnRleHQ7CiAgICAgTElCWExfU1RBSUxRX0lOU0VSVF9UQUlMKCZxbXAtPmNhbGxiYWNrX2xpc3Qs
IGVsbSwgbmV4dCk7CiAKLSAgICByZXQgPSBsaWJ4bF9fc3RybmR1cChnYywgKGNvbnN0IGNoYXIq
KWJ1ZiwgbGVuKTsKLQogICAgIExPR0QoREVCVUcsIHFtcC0+ZG9taWQsICJuZXh0IHFtcCBjb21t
YW5kOiAnJXMnIiwgYnVmKTsKIAogb3V0OgotICAgIHlhamxfZ2VuX2ZyZWUoaGFuZCk7Ci0gICAg
cmV0dXJuIHJldDsKKyAgICByZXR1cm4gYnVmOwogfQogCiBzdGF0aWMgaW50IHFtcF9zZW5kKGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLApAQCAtNjUwLDkgKzY2Niw2IEBAIHN0YXRpYyBpbnQgcW1w
X3NlbmQobGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCiAgICAgaWYgKGxpYnhsX3dyaXRlX2V4YWN0
bHkocW1wLT5jdHgsIHFtcC0+cW1wX2ZkLCBidWYsIHN0cmxlbihidWYpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJRTVAgY29tbWFuZCIsICJRTVAgc29ja2V0IikpCiAgICAgICAgIGdv
dG8gb3V0OwotICAgIGlmIChsaWJ4bF93cml0ZV9leGFjdGx5KHFtcC0+Y3R4LCBxbXAtPnFtcF9m
ZCwgIlxyXG4iLCAyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJDUkxGIiwgIlFNUCBz
b2NrZXQiKSkKLSAgICAgICAgZ290byBvdXQ7CiAKICAgICByYyA9IHFtcC0+bGFzdF9pZF91c2Vk
Owogb3V0OgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:00:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:00: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 1ghyIP-0007Nf-35; Fri, 11 Jan 2019 15:00: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyIO-0007NV-4z
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:28 +0000
X-Inumbo-ID: a0d59946-15b1-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a0d59946-15b1-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 15:00: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 1ghyIM-0001RL-6c
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyIM-0003w0-4G
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyIM-0003w0-4G@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:00:26 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Change
 qmp_qemu_check_version to compare 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>

Y29tbWl0IDUzNWRmYWNlNDkxYzQxMzJkNWI3ZTNhZjA3NzA1OGIyNWUxY2Q0MGMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBOb3YgOSAxNzo0NTo1NCAyMDE4ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6MzUgMjAxOSArMDAw
MAoKICAgIGxpYnhsX3FtcDogQ2hhbmdlIHFtcF9xZW11X2NoZWNrX3ZlcnNpb24gdG8gY29tcGFy
ZSB2ZXJzaW9uCiAgICAKICAgIFRoaXMgcGF0Y2ggbWFrZXMgdGhlIGZ1bmN0aW9uIHNpbXBsZXIg
dG8gcmVhZC4gSXQgYWxzbyBhZGQgdGhlIGFiaWxpdHkKICAgIGZvciBhIGNhbGxlciB0byB0ZWxs
IGlmIFFFTVUgaXMgbmV3ZXIgb3IgaGF2ZSB0aGUgZXhhY3QgdmVyc2lvbi4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQog
dG9vbHMvbGlieGwvbGlieGxfcW1wLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKystLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5j
CmluZGV4IDQ1YTJjYzQyM2IuLjczZjIyMDJiNGYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC0zOTIsMTMgKzM5Miwy
NyBAQCBzdGF0aWMgaW50IHFtcF9oYW5kbGVfcmVzcG9uc2UobGlieGxfX2djICpnYywgbGlieGxf
X3FtcF9oYW5kbGVyICpxbXAsCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBib29sIHFtcF9x
ZW11X2NoZWNrX3ZlcnNpb24obGlieGxfX3FtcF9oYW5kbGVyICpxbXAsIGludCBtYWpvciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1pbm9yLCBpbnQgbWljcm8pCisv
KgorICogcmV0dXJuIHZhbHVlczoKKyAqICAgPCAwICBpZiBxZW11J3MgdmVyc2lvbiA8ICBhc2tl
ZCB2ZXJzaW9uCisgKiAgID0gMCAgaWYgcWVtdSdzIHZlcnNpb24gPT0gYXNrZWQgdmVyc2lvbgor
ICogICA+IDAgIGlmIHFlbXUncyB2ZXJzaW9uID4gIGFza2VkIHZlcnNpb24KKyAqLworc3RhdGlj
IGludCBxbXBfcWVtdV9jb21wYXJlX3ZlcnNpb24obGlieGxfX3FtcF9oYW5kbGVyICpxbXAsIGlu
dCBtYWpvciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtaW5vciwg
aW50IG1pY3JvKQogewotICAgIHJldHVybiBxbXAtPnZlcnNpb24ubWFqb3IgPiBtYWpvciB8fAot
ICAgICAgICAocW1wLT52ZXJzaW9uLm1ham9yID09IG1ham9yICYmCi0gICAgICAgICAgICAocW1w
LT52ZXJzaW9uLm1pbm9yID4gbWlub3IgfHwKLSAgICAgICAgICAgICAocW1wLT52ZXJzaW9uLm1p
bm9yID09IG1pbm9yICYmIHFtcC0+dmVyc2lvbi5taWNybyA+PSBtaWNybykpKTsKKyNkZWZpbmUg
Q0hFQ0tfVkVSU0lPTihsZXZlbCkgZG8geyBcCisgICAgaWYgKHFtcC0+dmVyc2lvbi5sZXZlbCA+
IChsZXZlbCkpIHJldHVybiArMTsgXAorICAgIGlmIChxbXAtPnZlcnNpb24ubGV2ZWwgPCAobGV2
ZWwpKSByZXR1cm4gLTE7IFwKK30gd2hpbGUgKDApCisKKyAgICBDSEVDS19WRVJTSU9OKG1ham9y
KTsKKyAgICBDSEVDS19WRVJTSU9OKG1pbm9yKTsKKyAgICBDSEVDS19WRVJTSU9OKG1pY3JvKTsK
KworI3VuZGVmIENIRUNLX1ZFUlNJT04KKworICAgIHJldHVybiAwOwogfQogCiAvKgpAQCAtMTAx
Miw3ICsxMDI2LDcgQEAgaW50IGxpYnhsX19xbXBfc2F2ZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9t
aWQsIGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBib29sIGxpdmUpCiAKICAgICAvKiBsaXZlIHBhcmFt
ZXRlciB3YXMgYWRkZWQgdG8gUUVNVSAyLjExLiBJdCBzaWduYWwgUUVNVSB0aGF0IHRoZSBzYXZl
CiAgICAgICogb3BlcmF0aW9uIGlzIGZvciBhIGxpdmUgbWlncmF0aW9uIHJhdGhlciB0aGF0IGZv
ciB0YWtpbmcgYSBzbmFwc2hvdC4gKi8KLSAgICBpZiAocW1wX3FlbXVfY2hlY2tfdmVyc2lvbihx
bXAsIDIsIDExLCAwKSkKKyAgICBpZiAocW1wX3FlbXVfY29tcGFyZV92ZXJzaW9uKHFtcCwgMiwg
MTEsIDApID49IDApCiAgICAgICAgIHFtcF9wYXJhbWV0ZXJzX2FkZF9ib29sKGdjLCAmYXJncywg
ImxpdmUiLCBsaXZlKTsKIAogICAgIHJjID0gcW1wX3N5bmNocm9ub3VzX3NlbmQocW1wLCAieGVu
LXNhdmUtZGV2aWNlcy1zdGF0ZSIsIGFyZ3MsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:00:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:00: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 1ghyIY-0007P0-4o; Fri, 11 Jan 2019 15:00: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyIX-0007Oq-Bb
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:37 +0000
X-Inumbo-ID: a6ebf9de-15b1-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a6ebf9de-15b1-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 15:00: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 1ghyIW-0001Rc-Cj
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyIW-0003wa-AP
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyIW-0003wa-AP@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:00:36 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add wrapper around
 libxl__json_object_to_json 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA3NzhmMWE0OTlhNWQzOThmZWViNTMzMzJlZmE0ODA3M2I5OTgxNzIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgMjIgMTg6Mzg6MzkgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjM1IDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQWRkIHdyYXBwZXIgYXJvdW5kIGxpYnhsX19qc29uX29iamVjdF90b19q
c29uIEpTT04KICAgIAogICAgVGhhdCB3cmFwcGVyIGlzIGdvaW5nIHRvIGJlIHVzZWQgdG8gc2Fm
ZWx5IGxvZyBhIGpzb25fb2JqZWN0LCBhcwogICAgbGlieGxfX2pzb25fb2JqZWN0X3RvX2pzb24g
cmV0dXJuIE5VTEwgb24gZXJyb3IuIEluIHRoZSBlcnJvciBjYXNlLAogICAgSlNPTigpIHdpbGwg
cmV0dXJuIGFuIGludmFsaWQganNvbiBzdHJpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggfCAzICsrKwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oCmluZGV4IGFhOTA1OWZmZWMuLjE2ZTZlYjZjNWUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaApAQCAtMjA0Niw2ICsyMDQ2LDkgQEAgX2hpZGRlbiBsaWJ4bF9fanNvbl9vYmplY3Qg
KmxpYnhsX19qc29uX3BhcnNlKGxpYnhsX19nYyAqZ2Nfb3B0LCBjb25zdCBjaGFyICpzKTsKIAog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fanNvbl9vYmplY3RfdG9fanNvbihsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNv
bl9vYmplY3QgKmFyZ3MpOworLyogQWx3YXlzIHJldHVybiBhIHZhbGlkIHN0cmluZywgYnV0IGlu
dmFsaWQganNvbiBvbiBlcnJvci4gKi8KKyNkZWZpbmUgSlNPTihvKSBcCisgICAgKGxpYnhsX19q
c29uX29iamVjdF90b19qc29uKGdjLCAobykpID8gOiAiPGludmFsaWQtanNvbi1vYmplY3Q+IikK
IAogICAvKiBCYXNlZCBvbiAvbG9jYWwvZG9tYWluLyRkb21pZC9kbS12ZXJzaW9uIHhlbnN0b3Jl
IGtleQogICAgKiBkZWZhdWx0IGlzIHFlbXUgeGVuIHRyYWRpdGlvbmFsICovCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:00:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:00:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ghyIi-0007RE-6W; Fri, 11 Jan 2019 15:00:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyIh-0007R7-FG
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:47 +0000
X-Inumbo-ID: acfa41f6-15b1-11e9-8409-1f67666f69b4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id acfa41f6-15b1-11e9-8409-1f67666f69b4;
 Fri, 11 Jan 2019 15:00: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 1ghyIg-0001S3-Iv
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyIg-0003xA-GW
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyIg-0003xA-GW@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:00:46 +0000
Subject: [Xen-changelog] [xen staging] libxl: Design of an async API to
 issue QMP commands to 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>

Y29tbWl0IGRiMTllZTI1NDRlY2I5Y2UwYTc2YTNhNTg4MTY4MjI2ODdjOTExYzEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdWwgMyAxMDoyOToxNyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6MzUgMjAxOSArMDAw
MAoKICAgIGxpYnhsOiBEZXNpZ24gb2YgYW4gYXN5bmMgQVBJIHRvIGlzc3VlIFFNUCBjb21tYW5k
cyB0byBRRU1VCiAgICAKICAgIEFsbCB0aGUgZnVuY3Rpb25zIHdpbGwgYmUgaW1wbGVtZW50ZWQg
aW4gbGF0ZXIgcGF0Y2hlcy4KICAgIAogICAgVGhpcyBwYXRjaCBpbmNsdWRlcyB0aGUgQVBJIHRo
YXQgbGlieGwgY2FuIHVzZSB0byBzZW5kIFFNUCBjb21tYW5kcyB0bwogICAgUUVNVS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5j
b20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CiAgICBbIHdlaTogZml4IGJ1aWxkIF0KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDc3ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgNzQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRl
eCAxNmU2ZWI2YzVlLi41YWQ0NGMzOGRjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTE5Miw2ICsx
OTIsOCBAQCB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fYW8gbGlieGxfX2FvOwogdHlwZWRlZiBzdHJ1
Y3QgbGlieGxfX2FvcF9vY2N1cnJlZCBsaWJ4bF9fYW9wX29jY3VycmVkOwogdHlwZWRlZiBzdHJ1
Y3QgbGlieGxfX29zZXZlbnRfaG9va19uZXh1cyBsaWJ4bF9fb3NldmVudF9ob29rX25leHVzOwog
dHlwZWRlZiBzdHJ1Y3QgbGlieGxfX29zZXZlbnRfaG9va19uZXhpIGxpYnhsX19vc2V2ZW50X2hv
b2tfbmV4aTsKK3R5cGVkZWYgc3RydWN0IGxpYnhsX19qc29uX29iamVjdCBsaWJ4bF9fanNvbl9v
YmplY3Q7Cit0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fY2FyZWZkIGxpYnhsX19jYXJlZmQ7CiAKIHR5
cGVkZWYgc3RydWN0IGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlIGxpYnhsX19kb21haW5fY3Jl
YXRlX3N0YXRlOwogdHlwZWRlZiB2b2lkIGxpYnhsX19kb21haW5fY3JlYXRlX2NiKHN0cnVjdCBs
aWJ4bF9fZWdjICplZ2MsCkBAIC0zNTUsNiArMzU3LDc2IEBAIHN0cnVjdCBsaWJ4bF9fZXZfY2hp
bGQgewogICAgIExJQlhMX0xJU1RfRU5UUlkoc3RydWN0IGxpYnhsX19ldl9jaGlsZCkgZW50cnk7
CiB9OwogCisvKgorICogUU1QIGFzeW5jaHJvbm91cyBjYWxscworICoKKyAqIFRoaXMgZmFjaWxp
dHkgYWxsb3dzIGEgY29tbWFuZCB0byBiZSBzZW50IHRvIFFFTVUsIGFuZCB0aGUgcmVzcG9uc2UK
KyAqIHRvIGJlIGhhbmRlZCB0byBhIGNhbGxiYWNrIGZ1bmN0aW9uLgorICoKKyAqIENvbW1hbmRz
IGNhbiBiZSBzdWJtaXRlZCBvbmUgYWZ0ZXIgYW4gb3RoZXIgd2l0aCB0aGUgc2FtZQorICogY29u
bmVjdGlvbiAoZS5nLiB0aGUgcmVzdWx0IGZyb20gdGhlICJhZGQtZmQiIGNvbW1hbmQgbmVlZCB0
byBiZQorICogdXNlIGluIGEgZm9sbG93LXVwIGNvbW1hbmQgYmVmb3JlIGRpc2Nvbm5lY3Rpbmcg
ZnJvbSBRTVApLiBBCisgKiBsaWJ4bF9fZXZfcW1wIGNhbiBiZSByZXVzZWQgd2hlbiB0aGUgY2Fs
bGJhY2sgaXMgYmVlbiBjYWxsZWQgaW4KKyAqIG9yZGVyIHRvIHVzZSB0aGUgc2FtZSBjb25uZWN0
aW9uLgorICoKKyAqIE9ubHkgb25lIGNvbm5lY3Rpb24gYXQgYSB0aW1lIGNhbiBiZSBtYWRlIHRv
IG9uZSBRRU1VLCBzbyBhdm9pZAorICoga2VlcGluZyBhIGxpYnhsX19ldl9xbXAgQ29ubmVjdGVk
IGZvciB0byBsb25nIGFuZCBjYWxsCisgKiBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UgYXMgc29vbiBh
cyBpdCBpcyBub3QgbmVlZGVkIGFueW1vcmUuCisgKgorICogUG9zc2libGUgc3RhdGVzIG9mIGEg
bGlieGxfX2V2X3FtcDoKKyAqICBVbmRlZmluZWQKKyAqICAgIE1pZ2h0IGNvbnRhaW4gYW55dGhp
bmcuCisgKiAgSWRsZQorICogICAgU3RydWN0IGNvbnRlbnRzIGFyZSBkZWZpbmVkIGVub3VnaCB0
byBwYXNzIHRvIGFueQorICogICAgbGlieGxfX2V2X3FtcF8qIGZ1bmN0aW9uLgorICogICAgVGhl
IHN0cnVjdCBkb2VzIG5vdCBjb250YWluIHJlZmVyZW5jZXMgdG8gYW55IGFsbG9jYXRlZCBwcml2
YXRlCisgKiAgICByZXNvdXJjZXMgc28gY2FuIGJlIHRocm93biBhd2F5LgorICogIEFjdGl2ZQor
ICogICAgQ3VycmVudGx5IHdhaXRpbmcgZm9yIHRoZSBjYWxsYmFjayB0byBiZSBjYWxsZWQuCisg
KiAgICBfZGlzcG9zZSBtdXN0IGJlIGNhbGxlZCB0byByZWNsYWltIHJlc291cmNlcy4KKyAqICBD
b25uZWN0ZWQKKyAqICAgIFN0cnVjdCBjb250YWluIGFsbG9jYXRlZCByZXNzb3VyY2VzLgorICog
ICAgQ2FsbGluZyBfc2VuZCgpIHdpdGggdGhpcyBzYW1lIGV2IHdpbGwgdXNlIHRoZSBzYW1lIFFN
UCBjb25uZWN0aW9uLgorICogICAgX2Rpc3Bvc2UoKSBtdXN0IGJlIGNhbGxlZCB0byByZWNsYWlt
IHJlc291cmNlcy4KKyAqCisgKiBsaWJ4bF9fZXZfcW1wX2luaXQ6IFVuZGVmaW5lZC9JZGxlIC0+
IElkbGUKKyAqCisgKiBsaWJ4bF9fZXZfcW1wX3NlbmQ6IElkbGUvQ29ubmVjdGVkIC0+IEFjdGl2
ZSAob24gZXJyb3I6IElkbGUpCisgKiAgICBTZW5kcyBhIGNvbW1hbmQgdG8gUUVNVS4KKyAqICAg
IGNhbGxiYWNrIHdpbGwgYmUgY2FsbGVkIHdoZW4gYSByZXNwb25zZSBpcyByZWNlaXZlZCBvciB3
aGVuIGFuCisgKiAgICBlcnJvciBhcyBvY2N1cmVkLgorICogICAgY2FsbGJhY2sgaXNuJ3QgY2Fs
bGVkIHN5bmNocm9ub3VzbHkuCisgKgorICogbGlieGxfX2V2X3FtcF9kaXNwb3NlOiBDb25uZWN0
ZWQvQWN0aXZlL0lkbGUgLT4gSWRsZQorICoKKyAqIGNhbGxiYWNrOiBXaGVuIGNhbGxlZDogQWN0
aXZlIC0+IENvbm5lY3RlZCAob24gZXJyb3I6IElkbGUvQ29ubmVjdGVkKQorICogICAgV2hlbiBj
YWxsZWQsIGV2IGlzIENvbm5lY3RlZCBhbmQgY2FuIGJlIHJldXNlZCBvciBkaXNwb3NlZCBvZi4K
KyAqICAgIE9uIGVycm9yLCB0aGUgY2FsbGJhY2sgaXMgY2FsbGVkIHdpdGggcmVzcG9uc2UgPT0g
TlVMTCBhbmQgdGhlCisgKiAgICBlcnJvciBjb2RlIGluIHJjLiBUaGUgbmV3IHN0YXRlIG9mIGV2
IGRlcGVuZGluZyBvbiB0aGUgdmFsdWUgb2YgcmM6CisgKiAgICAtIHJjID09IEVSUk9SX1FNUF8q
OiBUaGlzIGlzIGFuIGVycm9yIGFzc29jaWF0ZWQgd2l0aCB0aGUgY21kIHRvCisgKiAgICAgIHJ1
biwgZXYgaXMgQ29ubmVjdGVkLgorICogICAgLSBvdGhlcndpc2U6IEFuIG90aGVyIGVycm9yIGhh
cHBlbmQsIGV2IGlzIG5vdyBJZGxlLgorICogICAgVGhlIGNhbGxiYWNrIGlzIG9ubHkgY2FsbGVk
IG9uY2UuCisgKi8KK3R5cGVkZWYgc3RydWN0IGxpYnhsX19ldl9xbXAgbGlieGxfX2V2X3FtcDsK
K3R5cGVkZWYgdm9pZCBsaWJ4bF9fZXZfcW1wX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGli
eGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHJjKTsKKworX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9xbXBfaW5pdChs
aWJ4bF9fZXZfcW1wICpldik7CitfaGlkZGVuIGludCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxf
X2djICpnYywgbGlieGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgY2hhciAqY21kLCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MpOworX2hpZGRlbiB2
b2lkIGxpYnhsX19ldl9xbXBfZGlzcG9zZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpl
dik7CisKK3N0cnVjdCBsaWJ4bF9fZXZfcW1wIHsKKyAgICAvKiBjYWxsZXIgc2hvdWxkIGluY2x1
ZGUgdGhpcyBpbiB0aGVpciBvd24gc3RydWN0ICovCisgICAgLyogY2FsbGVyIG11c3QgZmlsbCB0
aGVzZSBpbiwgYW5kIHRoZXkgbXVzdCBhbGwgcmVtYWluIHZhbGlkICovCisgICAgbGlieGxfX2Fv
ICphbzsKKyAgICBsaWJ4bF9kb21pZCBkb21pZDsKKyAgICBsaWJ4bF9fZXZfcW1wX2NhbGxiYWNr
ICpjYWxsYmFjazsKKyAgICBpbnQgcGF5bG9hZF9mZDsgLyogc2V0IHRvIHNlbmQgYSBmZCB3aXRo
IHRoZSBjb21tYW5kLCAtMSBvdGhlcndpc2UgKi8KK307CisKIAogLyoKICAqIGV2Z2VuIHN0cnVj
dHVyZXMsIHdoaWNoIGFyZSB0aGUgc3RhdGUgd2UgdXNlIGZvciBnZW5lcmF0aW5nCkBAIC0xOTA5
LDcgKzE5ODEsNyBAQCB0eXBlZGVmIGVudW0gewogICAgIEpTT05fQU5ZICAgICA9IDI1NSAvKiB0
aGlzIGlzIGEgbWFzayBvZiBhbGwgdmFsdWVzIGFib3ZlLCBhZGp1c3QgYXMgbmVlZGVkICovCiB9
IGxpYnhsX19qc29uX25vZGVfdHlwZTsKIAotdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2pzb25fb2Jq
ZWN0IHsKK3N0cnVjdCBsaWJ4bF9fanNvbl9vYmplY3QgewogICAgIGxpYnhsX19qc29uX25vZGVf
dHlwZSB0eXBlOwogICAgIHVuaW9uIHsKICAgICAgICAgYm9vbCBiOwpAQCAtMTkyMiw3ICsxOTk0
LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2pzb25fb2JqZWN0IHsKICAgICAgICAgZmxleGFy
cmF5X3QgKm1hcDsKICAgICB9IHU7CiAgICAgc3RydWN0IGxpYnhsX19qc29uX29iamVjdCAqcGFy
ZW50OwotfSBsaWJ4bF9fanNvbl9vYmplY3Q7Cit9OwogCiB0eXBlZGVmIGludCAoKmxpYnhsX19q
c29uX3BhcnNlX2NhbGxiYWNrKShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpvLApAQCAtMjM0Nyw3ICsy
NDE5LDYgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19uZXN0ZWRfYW9fZnJlZShsaWJ4bF9fYW8gKmNo
aWxkKTsKICAqIEluIGdlbmVyYWwgbm90aGluZyBzaG91bGQgYmUgZG9uZSBiZWZvcmUgX3VubG9j
ayB0aGF0IGNvdWxkIGJlIGRvbmUKICAqIGFmdGVyd2FyZHMuCiAgKi8KLXR5cGVkZWYgc3RydWN0
IGxpYnhsX19jYXJlZmQgbGlieGxfX2NhcmVmZDsKIAogX2hpZGRlbiB2b2lkIGxpYnhsX19jYXJl
ZmRfYmVnaW4odm9pZCk7CiBfaGlkZGVuIHZvaWQgbGlieGxfX2NhcmVmZF91bmxvY2sodm9pZCk7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:01:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:01: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 1ghyIu-0007St-8e; Fri, 11 Jan 2019 15:01: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyIt-0007So-1z
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:59 +0000
X-Inumbo-ID: b3148e01-15b1-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b3148e01-15b1-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 15:00:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1ghyIq-0001SI-Pl
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyIq-0003xm-Mn
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:00:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyIq-0003xm-Mn@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:00:56 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Implementation of
 libxl__ev_qmp_*
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE0MGU3NTNmYTFmZTJkNjNkZGE2M2JhZGQzODA3YWY0MGUzZjc2NTYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgOCAxNzozODoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6NDQgMjAxOSArMDAw
MAoKICAgIGxpYnhsX3FtcDogSW1wbGVtZW50YXRpb24gb2YgbGlieGxfX2V2X3FtcF8qCiAgICAK
ICAgIFRoaXMgcGF0Y2ggaW1wbGVtZW50IHRoZSBBUEkgbGlieGxfX2V2X3FtcCBkb2N1bWVudGVk
IGluIHRoZSBwcmV2aW91cwogICAgcGF0Y2gsICJsaWJ4bDogRGVzaWduIG9mIGFuIGFzeW5jIEFQ
SSB0byBpc3N1ZSBRTVAgY29tbWFuZHMgdG8gUUVNVSIuCiAgICAKICAgIFNpbmNlIHRoaXMgQVBJ
IGlzIHRvIGludGVyYWN0IHdpdGggUUVNVSB2aWEgdGhlIFFNUCBwcm90b2NvbCwgaXQgYWxzbwog
ICAgaW1wbGVtZW50IGEgUU1QIGNsaWVudC4gVGhlIHNwZWNpZmljYXRpb24gZm9yIHRoZSBRRU1V
IE1hY2hpbmUgUHJvdG9jb2wKICAgIChRTVApIGNhbiBiZSBmb3VuZCBpbiB0aGUgUUVNVSByZXBv
c2l0b3J5IGF0OgogICAgaHR0cHM6Ly9naXQucWVtdS5vcmcvP3A9cWVtdS5naXQ7YT1ibG9iX3Bs
YWluO2Y9ZG9jcy9pbnRlcm9wL3FtcC1zcGVjLnR4dAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFsgd2VpOiBmaXggYnVp
bGQgXQogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0t
CiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDM0ICsrCiB0b29scy9saWJ4bC9saWJ4
bF9xbXAuYyAgICAgIHwgNzM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCAgfCAgIDYgKwogMyBmaWxlcyBjaGFu
Z2VkLCA3NzkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDVhZDQ0YzM4ZGMu
LmMzOTM0ZTJkOGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtNDE4LDYgKzQxOCwxOSBAQCBfaGlk
ZGVuIGludCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxfX2djICpnYywgbGlieGxfX2V2X3FtcCAq
ZXYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY21kLCBsaWJ4
bF9fanNvbl9vYmplY3QgKmFyZ3MpOwogX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9xbXBfZGlzcG9z
ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldik7CiAKK3R5cGVkZWYgZW51bSB7Cisg
ICAgLyogaW5pdGlhbCBzdGF0ZSAqLworICAgIHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQgPSAxLAor
ICAgIC8qIGNvbm5lY3RlZCB0byBRTVAgc29ja2V0LCB3YWl0aW5nIGZvciBncmVldGluZyBtZXNz
YWdlICovCisgICAgcW1wX3N0YXRlX2Nvbm5lY3RpbmcsCisgICAgLyogcW1wX2NhcGFiaWxpdGll
cyBjb21tYW5kIHNlbnQsIHdhaXRpbmcgZm9yIHJlcGx5ICovCisgICAgcW1wX3N0YXRlX2NhcGFi
aWxpdHlfbmVnb3RpYXRpb24sCisgICAgLyogc2VuZGluZyB1c2VyJ3MgY21kIGFuZCB3YWl0aW5n
IGZvciByZXBseSAqLworICAgIHFtcF9zdGF0ZV93YWl0aW5nX3JlcGx5LAorICAgIC8qIHJlYWR5
IHRvIHNlbmQgY29tbWFuZHMgKi8KKyAgICBxbXBfc3RhdGVfY29ubmVjdGVkLAorfSBsaWJ4bF9f
cW1wX3N0YXRlOworCiBzdHJ1Y3QgbGlieGxfX2V2X3FtcCB7CiAgICAgLyogY2FsbGVyIHNob3Vs
ZCBpbmNsdWRlIHRoaXMgaW4gdGhlaXIgb3duIHN0cnVjdCAqLwogICAgIC8qIGNhbGxlciBtdXN0
IGZpbGwgdGhlc2UgaW4sIGFuZCB0aGV5IG11c3QgYWxsIHJlbWFpbiB2YWxpZCAqLwpAQCAtNDI1
LDYgKzQzOCwyNyBAQCBzdHJ1Y3QgbGlieGxfX2V2X3FtcCB7CiAgICAgbGlieGxfZG9taWQgZG9t
aWQ7CiAgICAgbGlieGxfX2V2X3FtcF9jYWxsYmFjayAqY2FsbGJhY2s7CiAgICAgaW50IHBheWxv
YWRfZmQ7IC8qIHNldCB0byBzZW5kIGEgZmQgd2l0aCB0aGUgY29tbWFuZCwgLTEgb3RoZXJ3aXNl
ICovCisKKyAgICAvKgorICAgICAqIHJlbWFpbmluZyBmaWVsZHMgYXJlIHByaXZhdGUgdG8gbGli
eGxfZXZfcW1wXyoKKyAgICAgKi8KKworICAgIGxpYnhsX19jYXJlZmQgKmNmZDsKKyAgICBsaWJ4
bF9fZXZfZmQgZWZkOworICAgIGxpYnhsX19xbXBfc3RhdGUgc3RhdGU7CisgICAgaW50IGlkOwor
ICAgIGludCBuZXh0X2lkOyAgICAgICAgLyogbmV4dCBpZCB0byB1c2UgKi8KKyAgICAvKiByZWNl
aXZlIGJ1ZmZlciAqLworICAgIGNoYXIgKnJ4X2J1ZjsKKyAgICBzaXplX3QgcnhfYnVmX3NpemU7
IC8qIGN1cnJlbnQgYWxsb2NhdGVkIHNpemUgKi8KKyAgICBzaXplX3QgcnhfYnVmX3VzZWQ7IC8q
IGFjdHVhbCBkYXRhIGluIHRoZSBidWZmZXIgKi8KKyAgICAvKiBzZW5kaW5nIGJ1ZmZlciAqLwor
ICAgIGNoYXIgKnR4X2J1ZjsKKyAgICBzaXplX3QgdHhfYnVmX2xlbjsgIC8qIHR4X2J1ZiBzaXpl
ICovCisgICAgc2l6ZV90IHR4X2J1Zl9vZmY7ICAvKiBhbHJlYWR5IHNlbnQgKi8KKyAgICAvKiBU
aGUgbWVzc2FnZSB0byBzZW5kIHdoZW4gcmVhZHkgKi8KKyAgICBjaGFyICptc2c7CisgICAgaW50
IG1zZ19pZDsKIH07CiAKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90
b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCA3M2YyMjAyYjRmLi40ZTIxYTUwNGRiIDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwpAQCAtNzUsMTEgKzc1LDE4IEBACiAjICBkZWZpbmUgREVCVUdfUkVQT1JUX1JFQ0VJVkVE
KGRvbSwgYnVmLCBsZW4pICgodm9pZCkwKQogI2VuZGlmCiAKKyNpZmRlZiBERUJVR19RTVBfQ0xJ
RU5UCisjICBkZWZpbmUgTE9HX1FNUChmLCAuLi4pIExPR0QoREVCVUcsIGV2LT5kb21pZCwgZiwg
IyNfX1ZBX0FSR1NfXykKKyNlbHNlCisjICBkZWZpbmUgTE9HX1FNUChmLCAuLi4pCisjZW5kaWYK
KwogLyoKICAqIFFNUCB0eXBlcyAmIGNvbnN0YW50CiAgKi8KIAogI2RlZmluZSBRTVBfUkVDRUlW
RV9CVUZGRVJfU0laRSA0MDk2CisjZGVmaW5lIFFNUF9NQVhfU0laRV9SWF9CVUYgTUIoMSkKICNk
ZWZpbmUgUENJX1BUX1FERVZfSUQgInBjaS1wdC0lMDJ4XyUwMnguJTAxeCIKIAogLyoKQEAgLTEz
MDcsNiArMTMxNCw3MzggQEAgaW50IGxpYnhsX19xbXBfaW5pdGlhbGl6YXRpb25zKGxpYnhsX19n
YyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIHJldHVybiByZXQ7CiB9CiAKKy8qIC0tLS0tLS0t
LS0tLSBJbXBsZW1lbnRhdGlvbiBvZiBsaWJ4bF9fZXZfcW1wIC0tLS0tLS0tLS0tLS0tLS0gKi8K
KworLyoKKyAqIFBvc3NpYmxlIGludGVybmFsIHN0YXRlIGNvbXBhcmVkIHRvIHFtcF9zdGF0ZToK
KyAqCisgKiBxbXBfc3RhdGUgICAgIEV4dGVybmFsICAgY2ZkICAgIGVmZCAgICAgaWQgICAgIHJ4
X2J1ZiogdHhfYnVmKiBtc2cqCisgKiBkaXNjb25uZWN0ZWQgICBJZGxlICAgICAgIE5VTEwgICBJ
ZGxlICAgIHJlc2V0ICBmcmVlICAgIGZyZWUgICAgZnJlZQorICogY29ubmVjdGluZyAgICAgQWN0
aXZlICAgICBvcGVuICAgSU4gICAgICByZXNldCAgdXNlZCAgICBmcmVlICAgIHNldAorICogY2Fw
Lm5lZyAgICAgICAgQWN0aXZlICAgICBvcGVuICAgSU58T1VUICBzZW50ICAgdXNlZCAgICBjYXBf
bmVnIHNldAorICogY2FwLm5lZyAgICAgICAgQWN0aXZlICAgICBvcGVuICAgSU4gICAgICBzZW50
ICAgdXNlZCAgICBmcmVlICAgIHNldAorICogY29ubmVjdGVkICAgICAgQ29ubmVjdGVkICBvcGVu
ICAgSU4gICAgICBhbnkgICAgdXNlZCAgICBmcmVlICAgIGZyZWUKKyAqIHdhaXRpbmdfcmVwbHkg
IEFjdGl2ZSAgICAgb3BlbiAgIElOfE9VVCAgc2VudCAgIHVzZWQgICAgZnJlZSAgICBzZXQKKyAq
IHdhaXRpbmdfcmVwbHkgIEFjdGl2ZSAgICAgb3BlbiAgIElOfE9VVCAgc2VudCAgIHVzZWQgICAg
dXNlcidzICBmcmVlCisgKiB3YWl0aW5nX3JlcGx5ICBBY3RpdmUgICAgIG9wZW4gICBJTiAgICAg
IHNlbnQgICB1c2VkICAgIGZyZWUgICAgZnJlZQorICogYnJva2VuWzFdICAgICAgbm9uZVsyXSAg
ICBhbnkgICAgQWN0aXZlICBhbnkgICAgYW55ICAgICBhbnkgICAgIGFueQorICoKKyAqIFsxXSBX
aGVuIGFuIGludGVybmFsIGZ1bmN0aW9uIHJldHVybiBhbiBlcnJvciwgaXQgY2FuIGxlYXZlIGV2
X3FtcCBpbiBhCisgKiBgYnJva2VuYCBzdGF0ZSBidXQgb25seSBpZiB0aGUgY2FsbGVyIGlzIGFu
b3RoZXIgaW50ZXJuYWwgZnVuY3Rpb24uCisgKiBUaGF0IGBicm9rZW5gIG5lZWRzIHRvIGJlIGNs
ZWFuZWQgdXAsIGUuaS4gdHJhbnNpdGlvbm5lZCB0byB0aGUKKyAqIGBkaXNjb25uZWN0ZWRgIHN0
YXRlLCBiZWZvcmUgdGhlIGNvbnRyb2wgb2YgZXZfcW1wIGlzIHJlbGVhc2VkIG91dHNpZGVzCisg
KiBvZiBldl9xbXAgaW1wbGVtZW50YXRpb24uCisgKgorICogWzJdIFRoaXMgaW50ZXJuYWwgc3Rh
dGUgc2hvdWxkIG5vdCBiZSB2aXNpYmxlIGV4dGVybmFsbHksIHNlZSBbMV0uCisgKgorICogUG9z
c2libGUgYnVmZmVycyBzdGF0ZXM6CisgKiAtIHJlY2VpdmluZyBidWZmZXI6CisgKiAgICAgICAg
ICAgICAgICAgICAgIGZyZWUgICB1c2VkCisgKiAgICAgcnhfYnVmICAgICAgICAgICBOVUxMICAg
TlVMTCBvciBhbGxvY2F0ZWQKKyAqICAgICByeF9idWZfc2l6ZSAgICAgIDAgICAgICBhbGxvY2F0
aW9uIHNpemUgb2YgYHJ4X2J1ZmAKKyAqICAgICByeF9idWZfdXNlZCAgICAgIDAgICAgICA8PSBy
eF9idWZfc2l6ZSwgYWN0dWFsIGRhdGEgaW4gdGhlIGJ1ZmZlcgorICogLSB0cmFuc21pdHRpbmcg
YnVmZmVyOgorICogICAgICAgICAgICAgICAgICAgICBmcmVlICAgdXNlZAorICogICAgIHR4X2J1
ZiAgICAgICAgICAgTlVMTCAgIGNvbnRhaW5zIGRhdGEKKyAqICAgICB0eF9idWZfbGVuICAgICAg
IDAgICAgICBzaXplIG9mIGRhdGEKKyAqICAgICB0eF9idWZfb2ZmICAgICAgIDAgICAgICA8PSB0
eF9idWZfbGVuLCBkYXRhIGFscmVhZHkgc2VudAorICogLSBxdWV1ZWQgdXNlciBjb21tYW5kOgor
ICogICAgICAgICAgICAgICAgICAgICBmcmVlICBzZXQKKyAqICAgICBtc2cgICAgICAgICAgICAg
IE5VTEwgIGNvbnRhaW5zIGRhdGEKKyAqICAgICBtc2dfaWQgICAgICAgICAgIDAgICAgIGlkIGFz
c29jdGlhdGVkIHdpdGggdGhlIGNvbW1hbmQgaW4gYG1zZ2AKKyAqCisgKiAtIEFsbG93ZWQgaW50
ZXJuYWwgc3RhdGUgdHJhbnNpdGlvbjoKKyAqIGRpc2Nvbm5lY3RlZCAgICAgICAgICAgICAgICAg
ICAgIC0+IGNvbm5lY3RpbmcKKyAqIGNvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgIC0+
IGNhcGFiaWxpdHlfbmVnb3RpYXRpb24KKyAqIGNhcGFiaWxpdHlfbmVnb3RpYXRpb24vY29ubmVj
dGVkIC0+IHdhaXRpbmdfcmVwbHkKKyAqIHdhaXRpbmdfcmVwbHkgICAgICAgICAgICAgICAgICAg
IC0+IGNvbm5lY3RlZAorICogYW55ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gYnJv
a2VuCisgKiBicm9rZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAtPiBkaXNjb25uZWN0ZWQK
KyAqIGFueSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IGRpc2Nvbm5lY3RlZAorICoK
KyAqIFRoZSBRRU1VIE1hY2hpbmUgUHJvdG9jb2wgKFFNUCkgc3BlY2lmaWNhdGlvbiBjYW4gYmUg
Zm91bmQgaW4gdGhlIFFFTVUKKyAqIHJlcG9zaXRvcnk6CisgKiBodHRwczovL2dpdC5xZW11Lm9y
Zy8/cD1xZW11LmdpdDthPWJsb2JfcGxhaW47Zj1kb2NzL2ludGVyb3AvcW1wLXNwZWMudHh0Cisg
Ki8KKworLyogcHJvdG90eXBlcyAqLworCitzdGF0aWMgdm9pZCBxbXBfZXZfZmRfY2FsbGJhY2so
bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfZmQgKmV2X2ZkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBmZCwgc2hvcnQgZXZlbnRzLCBzaG9ydCByZXZlbnRzKTsKK3N0YXRp
YyBpbnQgcW1wX2V2X2NhbGxiYWNrX3dyaXRhYmxlKGxpYnhsX19nYyAqZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwgaW50IGZkKTsKK3N0
YXRpYyBpbnQgcW1wX2V2X2NhbGxiYWNrX3JlYWRhYmxlKGxpYnhsX19lZ2MgKmVnYywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAgKmV2LCBpbnQgZmQp
Oworc3RhdGljIGludCBxbXBfZXZfZ2V0X25leHRfbXNnKGxpYnhsX19lZ2MgKmVnYywgbGlieGxf
X2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25f
b2JqZWN0ICoqb19yKTsKK3N0YXRpYyBpbnQgcW1wX2V2X2hhbmRsZV9tZXNzYWdlKGxpYnhsX19l
Z2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAg
KmV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25f
b2JqZWN0ICpyZXNwKTsKKworLyogaGVscGVycyAqLworCitzdGF0aWMgdm9pZCBxbXBfZXZfZW5z
dXJlX3JlYWRpbmdfd3JpdGluZyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldikKKyAg
ICAvKiBVcGRhdGUgdGhlIHN0YXRlIG9mIGBlZmRgIHRvIG1hdGNoIHRoZSBwZXJtaXRlZCBzdGF0
ZQorICAgICAqIG9uIGVudHJ5OiAhZGlzY29ubmVjdGVkICovCit7CisgICAgc2hvcnQgZXZlbnRz
ID0gUE9MTElOOworCisgICAgaWYgKGV2LT50eF9idWYpCisgICAgICAgIGV2ZW50cyB8PSBQT0xM
T1VUOworICAgIGVsc2UgaWYgKChldi0+c3RhdGUgPT0gcW1wX3N0YXRlX3dhaXRpbmdfcmVwbHkp
ICYmIGV2LT5tc2cpCisgICAgICAgIGV2ZW50cyB8PSBQT0xMT1VUOworCisgICAgbGlieGxfX2V2
X2ZkX21vZGlmeShnYywgJmV2LT5lZmQsIGV2ZW50cyk7Cit9CisKK3N0YXRpYyB2b2lkIHFtcF9l
dl9zZXRfc3RhdGUobGlieGxfX2djICpnYywgbGlieGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX19xbXBfc3RhdGUgbmV3X3N0YXRlKQorICAgIC8qIG9u
IGVudHJ5OiAhYnJva2VuIGFuZCAhZGlzY29ubmVjdGVkICovCit7CisgICAgc3dpdGNoIChuZXdf
c3RhdGUpIHsKKyAgICBjYXNlIHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQ6CisgICAgICAgIGJyZWFr
OworICAgIGNhc2UgcW1wX3N0YXRlX2Nvbm5lY3Rpbmc6CisgICAgICAgIGFzc2VydChldi0+c3Rh
dGUgPT0gcW1wX3N0YXRlX2Rpc2Nvbm5lY3RlZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
cW1wX3N0YXRlX2NhcGFiaWxpdHlfbmVnb3RpYXRpb246CisgICAgICAgIGFzc2VydChldi0+c3Rh
dGUgPT0gcW1wX3N0YXRlX2Nvbm5lY3RpbmcpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIHFt
cF9zdGF0ZV93YWl0aW5nX3JlcGx5OgorICAgICAgICBhc3NlcnQoZXYtPnN0YXRlID09IHFtcF9z
dGF0ZV9jYXBhYmlsaXR5X25lZ290aWF0aW9uIHx8CisgICAgICAgICAgICAgICBldi0+c3RhdGUg
PT0gcW1wX3N0YXRlX2Nvbm5lY3RlZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgcW1wX3N0
YXRlX2Nvbm5lY3RlZDoKKyAgICAgICAgYXNzZXJ0KGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfd2Fp
dGluZ19yZXBseSk7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGV2LT5zdGF0ZSA9IG5l
d19zdGF0ZTsKKworICAgIHFtcF9ldl9lbnN1cmVfcmVhZGluZ193cml0aW5nKGdjLCBldik7Cit9
CisKK3N0YXRpYyB2b2lkIHFtcF9ldl90eF9idWZfY2xlYXIobGlieGxfX2V2X3FtcCAqZXYpCit7
CisgICAgZXYtPnR4X2J1ZiA9IE5VTEw7CisgICAgZXYtPnR4X2J1Zl9sZW4gPSAwOworICAgIGV2
LT50eF9idWZfb2ZmID0gMDsKK30KKworc3RhdGljIGludCBxbXBfZXJyb3JfY2xhc3NfdG9fbGli
eGxfZXJyb3JfY29kZShsaWJ4bF9fZ2MgKmdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICplY2xhc3MpCit7CisgICAgY29uc3QgbGli
eGxfZW51bV9zdHJpbmdfdGFibGUgKnQgPSBsaWJ4bF9lcnJvcl9zdHJpbmdfdGFibGU7CisgICAg
Y29uc3QgY2hhciBza2lwW10gPSAiUU1QXyI7CisgICAgY29uc3Qgc2l6ZV90IHNraXBsID0gc2l6
ZW9mKHNraXApIC0gMTsKKworICAgIC8qIGNvbXBhcmUgIlFNUF9HRU5FUklDX0VSUk9SIiBmcm9t
IGxpYnhsX2Vycm9yIHRvICJHZW5lcmljRXJyb3IiCisgICAgICogZ2VuZXJhdGVkIGJ5IHRoZSBR
TVAgc2VydmVyICovCisKKyAgICBmb3IgKDsgdC0+czsgdCsrKSB7CisgICAgICAgICAgICBjb25z
dCBjaGFyICpzID0gZWNsYXNzOworICAgICAgICAgICAgY29uc3QgY2hhciAqc2UgPSB0LT5zOwor
ICAgICAgICBpZiAoc3RybmNhc2VjbXAodC0+cywgc2tpcCwgc2tpcGwpKQorICAgICAgICAgICAg
Y29udGludWU7CisgICAgICAgIHNlICs9IHNraXBsOworICAgICAgICB3aGlsZSAoKnMgJiYgKnNl
KSB7CisgICAgICAgICAgICAvKiBza2lwIHVuZGVyc2NvcmVzICovCisgICAgICAgICAgICBpZiAo
KnNlID09ICdfJykgeworICAgICAgICAgICAgICAgIHNlKys7CisgICAgICAgICAgICAgICAgY29u
dGludWU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAodG9sb3dlcigqcykgIT0gdG9s
b3dlcigqc2UpKQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcysrLCBzZSsr
OworICAgICAgICB9CisgICAgICAgIGlmICghKnMgJiYgISpzZSkKKyAgICAgICAgICAgIHJldHVy
biB0LT52OworICAgIH0KKworICAgIExPRyhFUlJPUiwgIlVua25vd24gUU1QIGVycm9yIGNsYXNz
ICclcyciLCBlY2xhc3MpOworICAgIHJldHVybiBFUlJPUl9VTktOT1dOX1FNUF9FUlJPUjsKK30K
KworLyogU2V0dXAgY29ubmVjdGlvbiAqLworCitzdGF0aWMgaW50IHFtcF9ldl9jb25uZWN0KGxp
YnhsX19nYyAqZ2MsIGxpYnhsX19ldl9xbXAgKmV2KQorICAgIC8qIGRpc2Nvbm5lY3RlZCAtPiBj
b25uZWN0aW5nIGJ1dCB3aXRoIGBtc2dgIGZyZWUKKyAgICAgKiBvbiBlcnJvcjogYnJva2VuICov
Cit7CisgICAgaW50IGZkOworICAgIGludCByYywgcjsKKyAgICBzdHJ1Y3Qgc29ja2FkZHJfdW4g
dW47CisgICAgY29uc3QgY2hhciAqcW1wX3NvY2tldF9wYXRoOworCisgICAgYXNzZXJ0KGV2LT5z
dGF0ZSA9PSBxbXBfc3RhdGVfZGlzY29ubmVjdGVkKTsKKworICAgIHFtcF9zb2NrZXRfcGF0aCA9
IGxpYnhsX19xZW11X3FtcF9wYXRoKGdjLCBldi0+ZG9taWQpOworCisgICAgTE9HRChERUJVRywg
ZXYtPmRvbWlkLCAiQ29ubmVjdGluZyB0byAlcyIsIHFtcF9zb2NrZXRfcGF0aCk7CisKKyAgICBs
aWJ4bF9fY2FyZWZkX2JlZ2luKCk7CisgICAgZmQgPSBzb2NrZXQoQUZfVU5JWCwgU09DS19TVFJF
QU0sIDApOworICAgIGV2LT5jZmQgPSBsaWJ4bF9fY2FyZWZkX29wZW5lZChDVFgsIGZkKTsKKyAg
ICBpZiAoIWV2LT5jZmQpIHsKKyAgICAgICAgTE9HRUQoRVJST1IsIGV2LT5kb21pZCwgInNvY2tl
dCgpIGZhaWxlZCIpOworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0
OworICAgIH0KKyAgICByYyA9IGxpYnhsX2ZkX3NldF9ub25ibG9jayhDVFgsIGxpYnhsX19jYXJl
ZmRfZmQoZXYtPmNmZCksIDEpOworICAgIGlmIChyYykKKyAgICAgICAgZ290byBvdXQ7CisKKyAg
ICByYyA9IGxpYnhsX19wcmVwYXJlX3NvY2thZGRyX3VuKGdjLCAmdW4sIHFtcF9zb2NrZXRfcGF0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJRTVAgc29ja2V0Iik7Cisg
ICAgaWYgKHJjKQorICAgICAgICBnb3RvIG91dDsKKworICAgIHIgPSBjb25uZWN0KGxpYnhsX19j
YXJlZmRfZmQoZXYtPmNmZCksCisgICAgICAgICAgICAgICAgKHN0cnVjdCBzb2NrYWRkciAqKSAm
dW4sIHNpemVvZih1bikpOworICAgIGlmIChyICYmIGVycm5vICE9IEVJTlBST0dSRVNTKSB7Cisg
ICAgICAgIExPR0VEKEVSUk9SLCBldi0+ZG9taWQsICJGYWlsZWQgdG8gY29ubmVjdCB0byBRTVAg
c29ja2V0ICVzIiwKKyAgICAgICAgICAgICAgcW1wX3NvY2tldF9wYXRoKTsKKyAgICAgICAgcmMg
PSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICByYyA9IGxpYnhs
X19ldl9mZF9yZWdpc3RlcihnYywgJmV2LT5lZmQsIHFtcF9ldl9mZF9jYWxsYmFjaywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fY2FyZWZkX2ZkKGV2LT5jZmQpLCBQT0xM
SU4pOworICAgIGlmIChyYykKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICBxbXBfZXZfc2V0X3N0
YXRlKGdjLCBldiwgcW1wX3N0YXRlX2Nvbm5lY3RpbmcpOworCisgICAgcmV0dXJuIDA7CisKK291
dDoKKyAgICByZXR1cm4gcmM7Cit9CisKKy8qIFFNUCBGRCBjYWxsYmFja3MgKi8KKworc3RhdGlj
IHZvaWQgcW1wX2V2X2ZkX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2ZkICpl
dl9mZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZmQsIHNob3J0IGV2ZW50
cywgc2hvcnQgcmV2ZW50cykKKyAgICAvKiBPbiBlbnRyeSwgZXZfZmQgaXMgKG9mIGNvdXJzZSkg
QWN0aXZlLiAgVGhlIGV2X3FtcCBtYXkgYmUgaW4gYW55CisgICAgICogc3RhdGUgd2hlcmUgdGhp
cyBpcyBwZXJtaXR0ZWQuICBxbXBfZXZfZmRfY2FsbGJhY2sgd2lsbCBkbyB0aGUgd29yaworICAg
ICAqIG5lY2Vzc2FyeSB0byBtYWtlIHByb2dyZXNzLCBkZXBlbmRpbmcgb24gdGhlIGN1cnJlbnQg
c3RhdGUsIGFuZCBtYWtlCisgICAgICogdGhlIGFwcHJvcHJpYXRlIHN0YXRlIHRyYW5zaXRpb25z
IGFuZCBjYWxsYmFja3MuICAqLworeworICAgIGxpYnhsX19ldl9xbXAgKmV2ID0gQ09OVEFJTkVS
X09GKGV2X2ZkLCAqZXYsIGVmZCk7CisgICAgU1RBVEVfQU9fR0MoZXYtPmFvKTsKKyAgICBpbnQg
cmM7CisKKyAgICBpZiAocmV2ZW50cyAmIChQT0xMSFVQfFBPTExFUlIpKSB7CisgICAgICAgIGlu
dCByOworICAgICAgICBpbnQgZXJyb3JfdmFsID0gMDsKKyAgICAgICAgc29ja2xlbl90IG9wdF9s
ZW4gPSBzaXplb2YoZXJyb3JfdmFsKTsKKworICAgICAgICByID0gZ2V0c29ja29wdChmZCwgU09M
X1NPQ0tFVCwgU09fRVJST1IsICZlcnJvcl92YWwsICZvcHRfbGVuKTsKKyAgICAgICAgaWYgKHIp
CisgICAgICAgICAgICBMT0dFRChFUlJPUiwgZXYtPmRvbWlkLCAiZ2V0c29ja29wdCBmYWlsZWQi
KTsKKyAgICAgICAgaWYgKCFyICYmIGVycm9yX3ZhbCkgeworICAgICAgICAgICAgZXJybm8gPSBl
cnJvcl92YWw7CisgICAgICAgICAgICBMT0dFRChFUlJPUiwgZXYtPmRvbWlkLCAiZXJyb3Igb24g
UU1QIHNvY2tldCIpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgTE9HRChFUlJPUiwg
ZXYtPmRvbWlkLAorICAgICAgICAgICAgICAgICAicmVjZWl2ZWQgUE9MTEhVUHxQT0xMRVJSIGZy
b20gUU1QIHNvY2tldCIpOworICAgICAgICB9CisgICAgICAgIHJjID0gRVJST1JfUFJPVE9DT0xf
RVJST1JfUU1QOworICAgICAgICBnb3RvIGVycm9yOworICAgIH0KKworICAgIGlmIChyZXZlbnRz
ICYgfihQT0xMSU58UE9MTE9VVCkpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLAor
ICAgICAgICAgICAgICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgMHgleCBvbiBRTVAgc29ja2V0IChl
eHBlY3RlZCBQT0xMSU4gIgorICAgICAgICAgICAgICJhbmQvb3IgUE9MTE9VVCkiLAorICAgICAg
ICAgICAgcmV2ZW50cyk7CisgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgZ290byBl
cnJvcjsKKyAgICB9CisKKyAgICBpZiAocmV2ZW50cyAmIFBPTExPVVQpIHsKKyAgICAgICAgcmMg
PSBxbXBfZXZfY2FsbGJhY2tfd3JpdGFibGUoZ2MsIGV2LCBmZCk7CisgICAgICAgIGlmIChyYykK
KyAgICAgICAgICAgIGdvdG8gZXJyb3I7CisgICAgfQorCisgICAgaWYgKHJldmVudHMgJiBQT0xM
SU4pIHsKKyAgICAgICAgcmMgPSBxbXBfZXZfY2FsbGJhY2tfcmVhZGFibGUoZWdjLCBldiwgZmQp
OworICAgICAgICBpZiAocmMgPCAwKQorICAgICAgICAgICAgZ290byBlcnJvcjsKKyAgICAgICAg
aWYgKHJjID09IDEpIHsKKyAgICAgICAgICAgIC8qIHVzZXIgY2FsbGJhY2sgaGFzIGJlZW4gY2Fs
bGVkICovCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1
cm47CisKK2Vycm9yOgorICAgIGFzc2VydChyYyk7CisKKyAgICBMT0dEKEVSUk9SLCBldi0+ZG9t
aWQsCisgICAgICAgICAiRXJyb3IgaGFwcGVuZWQgd2l0aCB0aGUgUU1QIGNvbm5lY3Rpb24gdG8g
UUVNVSIpOworCisgICAgLyogT24gZXJyb3IsIGRlYWxsb2NhdGUgYWxsIHByaXZhdGUgcmVzc291
cmNlcyAqLworICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgZXYpOworCisgICAgLyogQW5k
IHRlbGwgbGlieGxfX2V2X3FtcCB1c2VyIGFib3V0IHRoZSBlcnJvciAqLworICAgIGV2LT5jYWxs
YmFjayhlZ2MsIGV2LCBOVUxMLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQorCitzdGF0aWMg
aW50IHFtcF9ldl9jYWxsYmFja193cml0YWJsZShsaWJ4bF9fZ2MgKmdjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3FtcCAqZXYsIGludCBmZCkKKyAgICAv
KiBvbiBlbnRyeTogIWRpc2Nvbm5lY3RlZAorICAgICAqIG9uIHJldHVybiwgb25lIG9mIHRoZXNl
IHN0YXRlIHRyYW5zaXRpb246CisgICAgICogICB3YWl0aW5nX3JlcGx5ICh3aXRoIG1zZyBzZXQp
IC0+IHdhaXRpbmdfcmVwbHkgKHdpdGggbXNnIGZyZWUpCisgICAgICogICB0eF9idWYgc2V0IC0+
IHNhbWUgc3RhdGUgb3IgdHhfYnVmIGZyZWUKKyAgICAgKiBvbiBlcnJvcjogYnJva2VuICovCit7
CisgICAgaW50IHJjOworICAgIHNzaXplX3QgcjsKKworICAgIGlmIChldi0+c3RhdGUgPT0gcW1w
X3N0YXRlX3dhaXRpbmdfcmVwbHkpIHsKKyAgICAgICAgaWYgKGV2LT5tc2cpIHsKKyAgICAgICAg
ICAgIGFzc2VydCghZXYtPnR4X2J1Zik7CisgICAgICAgICAgICBldi0+dHhfYnVmID0gZXYtPm1z
ZzsKKyAgICAgICAgICAgIGV2LT50eF9idWZfbGVuID0gc3RybGVuKGV2LT5tc2cpOworICAgICAg
ICAgICAgZXYtPnR4X2J1Zl9vZmYgPSAwOworICAgICAgICAgICAgZXYtPmlkID0gZXYtPm1zZ19p
ZDsKKyAgICAgICAgICAgIGV2LT5tc2cgPSBOVUxMOworICAgICAgICAgICAgZXYtPm1zZ19pZCA9
IDA7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBhc3NlcnQoZXYtPnR4X2J1Zik7CisKKyAgICBM
T0dfUU1QKCJzZW5kaW5nOiAnJS4qcyciLCAoaW50KWV2LT50eF9idWZfbGVuLCBldi0+dHhfYnVm
KTsKKworICAgIC8qCisgICAgICogV2Ugd2lsbCBzZW5kIGEgZmlsZSBkZXNjcmlwdG9yIGFzc29j
aWF0ZWQgd2l0aCBhIGNvbW1hbmQgb24gdGhlCisgICAgICogZmlyc3QgYnl0ZSBvZiB0aGlzIGNv
bW1hbmQuCisgICAgICovCisgICAgaWYgKGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfd2FpdGluZ19y
ZXBseSAmJgorICAgICAgICBldi0+cGF5bG9hZF9mZCA+PSAwICYmCisgICAgICAgIGV2LT50eF9i
dWZfb2ZmID09IDApIHsKKworICAgICAgICByYyA9IGxpYnhsX19zZW5kbXNnX2ZkcyhnYywgZmQs
IGV2LT50eF9idWYsIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsICZldi0+
cGF5bG9hZF9mZCwgIlFNUCBzb2NrZXQiKTsKKyAgICAgICAgLyogQ2hlY2sgZm9yIEVXT1VMREJM
T0NLLCBhbmQgcmV0dXJuIHRvIHRyeSBhZ2FpbiBsYXRlciAqLworICAgICAgICBpZiAocmMgPT0g
RVJST1JfTk9UX1JFQURZKQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIGlmIChyYykK
KyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZXYtPnR4X2J1Zl9vZmYrKzsKKyAgICB9
CisKKyAgICB3aGlsZSAoZXYtPnR4X2J1Zl9vZmYgPCBldi0+dHhfYnVmX2xlbikgeworICAgICAg
ICBzc2l6ZV90IG1heF93cml0ZSA9IGV2LT50eF9idWZfbGVuIC0gZXYtPnR4X2J1Zl9vZmY7Cisg
ICAgICAgIHIgPSB3cml0ZShmZCwgZXYtPnR4X2J1ZiArIGV2LT50eF9idWZfb2ZmLCBtYXhfd3Jp
dGUpOworICAgICAgICBpZiAociA8IDApIHsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5U
UikKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBF
V09VTERCTE9DSykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIExPR0VEKEVS
Uk9SLCBldi0+ZG9taWQsICJmYWlsZWQgdG8gd3JpdGUgdG8gUU1QIHNvY2tldCIpOworICAgICAg
ICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgICAgIH0KKyAgICAgICAgYXNzZXJ0KHIgPiAw
ICYmIHIgPD0gbWF4X3dyaXRlKTsKKyAgICAgICAgZXYtPnR4X2J1Zl9vZmYgKz0gcjsKKyAgICB9
CisKKyAgICBpZiAoZXYtPnR4X2J1Zl9vZmYgPT0gZXYtPnR4X2J1Zl9sZW4pCisgICAgICAgIHFt
cF9ldl90eF9idWZfY2xlYXIoZXYpOworCisgICAgcW1wX2V2X2Vuc3VyZV9yZWFkaW5nX3dyaXRp
bmcoZ2MsIGV2KTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IHFtcF9ldl9jYWxs
YmFja19yZWFkYWJsZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwgaW50IGZkKQorICAgIC8qCisgICAgICogUmV0
dXJuIHZhbHVlczoKKyAgICAgKiAgIDwgMCAgICBsaWJ4bCBlcnJvciBjb2RlCisgICAgICogICAw
ICAgICAgc3VjY2VzcworICAgICAqICAgMSAgICAgIHN1Y2Nlc3MsIGJ1dCBhIHVzZXIgY2FsbGJh
Y2sgaGFzIGJlZW4gY2FsbGVkLAorICAgICAqICAgICAgICAgIGBldmAgc2hvdWxkIG5vdCBiZSB1
c2VkIGFueW1vcmUuCisgICAgICoKKyAgICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgdXBkYXRlIHRo
ZSByeCBidWZmZXIgYW5kIHBvc3NpYmx5IHVwZGF0ZQorICAgICAqIGV2LT5zdGF0ZToKKyAgICAg
KiAgY29ubmVjdGluZyAgICAgICAgICAgICAtPiBjYXBhYmlsaXR5X25lZ290aWF0aW9uCisgICAg
ICogIGNhcGFiaWxpdHlfbmVnb3RpYXRpb24gLT4gd2FpdGluZ19yZXBseQorICAgICAqICB3YWl0
aW5nX3JlcGx5ICAgICAgICAgIC0+IGNvbm5lY3RlZAorICAgICAqIG9uIGVycm9yOiBicm9rZW4K
KyAgICAgKi8KK3sKKyAgICBTVEFURV9BT19HQyhldi0+YW8pOworICAgIGludCByYzsKKyAgICBz
c2l6ZV90IHI7CisKKyAgICB3aGlsZSAoMSkgeworICAgICAgICB3aGlsZSAoMSkgeworICAgICAg
ICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpvID0gTlVMTDsKKworICAgICAgICAgICAgLyogcGFy
c2UgcnggYnVmZmVyIHRvIGZpbmQgb25lIGpzb24gb2JqZWN0ICovCisgICAgICAgICAgICByYyA9
IHFtcF9ldl9nZXRfbmV4dF9tc2coZWdjLCBldiwgJm8pOworICAgICAgICAgICAgaWYgKHJjID09
IEVSUk9SX05PVEZPVU5EKQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZWxz
ZSBpZiAocmMpCisgICAgICAgICAgICAgICAgcmV0dXJuIHJjOworCisgICAgICAgICAgICAvKiBN
dXN0IGJlIGxhc3QgYW5kIHJldHVybiB3aGVuIHRoZSB1c2VyIGNhbGxiYWNrIGlzIGNhbGxlZCAq
LworICAgICAgICAgICAgcmMgPSBxbXBfZXZfaGFuZGxlX21lc3NhZ2UoZWdjLCBldiwgbyk7Cisg
ICAgICAgICAgICBpZiAocmMpCisgICAgICAgICAgICAgICAgLyogcmV0dXJucyBib3RoIHJjIHZh
bHVlcyAtRVJST1JfKiBhbmQgMSAqLworICAgICAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAg
ICAgfQorCisgICAgICAgIC8qIENoZWNrIGlmIHRoZSBidWZmZXIgc3RpbGwgaGF2ZSBzcGFjZSwg
b3IgaW5jcmVhc2Ugc2l6ZSAqLworICAgICAgICBpZiAoZXYtPnJ4X2J1Zl9zaXplIC0gZXYtPnJ4
X2J1Zl91c2VkIDwgUU1QX1JFQ0VJVkVfQlVGRkVSX1NJWkUpIHsKKyAgICAgICAgICAgIHNpemVf
dCBuZXdzaXplID0gZXYtPnJ4X2J1Zl9zaXplICogMiArIFFNUF9SRUNFSVZFX0JVRkZFUl9TSVpF
OworCisgICAgICAgICAgICBpZiAobmV3c2l6ZSA+IFFNUF9NQVhfU0laRV9SWF9CVUYpIHsKKyAg
ICAgICAgICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsCisgICAgICAgICAgICAgICAgICAg
ICAiUU1QIHJlY2VpdmUgYnVmZmVyIGlzIHRvbyBiaWcgKCV6dSA+ICVsbGQpIiwKKyAgICAgICAg
ICAgICAgICAgICAgIG5ld3NpemUsIFFNUF9NQVhfU0laRV9SWF9CVUYpOworICAgICAgICAgICAg
ICAgIHJldHVybiBFUlJPUl9CVUZGRVJGVUxMOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZXYtPnJ4X2J1Zl9zaXplID0gbmV3c2l6ZTsKKyAgICAgICAgICAgIGV2LT5yeF9idWYgPSBsaWJ4
bF9fcmVhbGxvYyhnYywgZXYtPnJ4X2J1ZiwgZXYtPnJ4X2J1Zl9zaXplKTsKKyAgICAgICAgfQor
CisgICAgICAgIHIgPSByZWFkKGZkLCBldi0+cnhfYnVmICsgZXYtPnJ4X2J1Zl91c2VkLAorICAg
ICAgICAgICAgICAgICBldi0+cnhfYnVmX3NpemUgLSBldi0+cnhfYnVmX3VzZWQpOworICAgICAg
ICBpZiAociA8IDApIHsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikKKyAgICAgICAg
ICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFV09VTERCTE9DSykK
KyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIExPR0VEKEVSUk9SLCBldi0+ZG9t
aWQsICJlcnJvciByZWFkaW5nIFFNUCBzb2NrZXQiKTsKKyAgICAgICAgICAgIHJldHVybiBFUlJP
Ul9GQUlMOworICAgICAgICB9CisKKyAgICAgICAgaWYgKHIgPT0gMCkgeworICAgICAgICAgICAg
TE9HRChFUlJPUiwgZXYtPmRvbWlkLCAiVW5leHBlY3RlZCBFT0Ygb24gUU1QIHNvY2tldCIpOwor
ICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VSUk9SX1FNUDsKKyAgICAgICAgfQor
CisgICAgICAgIExPR19RTVAoInJlY2VpdmVkICVsZEI6ICclLipzJyIsIHIsCisgICAgICAgICAg
ICAgICAgKGludClyLCBldi0+cnhfYnVmICsgZXYtPnJ4X2J1Zl91c2VkKTsKKworICAgICAgICBl
di0+cnhfYnVmX3VzZWQgKz0gcjsKKyAgICAgICAgYXNzZXJ0KGV2LT5yeF9idWZfdXNlZCA8PSBl
di0+cnhfYnVmX3NpemUpOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCisvKiBIYW5kbGUg
bWVzc2FnZXMgcmVjZWl2ZWQgZnJvbSBRTVAgc2VydmVyICovCisKK3N0YXRpYyBpbnQgcW1wX2V2
X2dldF9uZXh0X21zZyhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19qc29uX29iamVjdCAqKm9fcikKKyAgICAv
KiBGaW5kIGEgSlNPTiBvYmplY3QgYW5kIHN0b3JlIGl0IGluIG9fci4KKyAgICAgKiByZXR1cm4g
RVJST1JfTk9URk9VTkQgaWYgbm8gb2JqZWN0IGlzIGZvdW5kLgorICAgICAqCisgICAgICogIWRp
c2Nvbm5lY3RlZCAtPiBzYW1lIHN0YXRlICh3aXRoIHJ4IGJ1ZmZlciB1cGRhdGVkKQorICAgICAq
LworeworICAgIFNUQVRFX0FPX0dDKGV2LT5hbyk7CisgICAgc2l6ZV90IGxlbjsKKyAgICBjaGFy
ICplbmQgPSBOVUxMOworICAgIGNvbnN0IGNoYXIgZW9tW10gPSAiXHJcbiI7CisgICAgY29uc3Qg
c2l6ZV90IGVvbWwgPSBzaXplb2YoZW9tKSAtIDE7CisgICAgbGlieGxfX2pzb25fb2JqZWN0ICpv
ID0gTlVMTDsKKworICAgIGlmICghZXYtPnJ4X2J1Zl91c2VkKQorICAgICAgICByZXR1cm4gRVJS
T1JfTk9URk9VTkQ7CisKKyAgICAvKiBTZWFyY2ggZm9yIHRoZSBlbmQgb2YgYSBRTVAgbWVzc2Fn
ZTogIlxyXG4iICovCisgICAgZW5kID0gbWVtbWVtKGV2LT5yeF9idWYsIGV2LT5yeF9idWZfdXNl
ZCwgZW9tLCBlb21sKTsKKyAgICBpZiAoIWVuZCkKKyAgICAgICAgcmV0dXJuIEVSUk9SX05PVEZP
VU5EOworICAgIGxlbiA9IChlbmQgLSBldi0+cnhfYnVmKSArIGVvbWw7CisKKyAgICBMT0dfUU1Q
KCJwYXJzaW5nICVsdUI6ICclLipzJyIsIGxlbiwgKGludClsZW4sIGV2LT5yeF9idWYpOworCisg
ICAgLyogUmVwbGFjZSBcciBieSBcMCBzbyB0aGF0IGxpYnhsX19qc29uX3BhcnNlIGNhbiB1c2Ug
c3RybGVuICovCisgICAgZXYtPnJ4X2J1ZltsZW4gLSBlb21sXSA9ICdcMCc7CisgICAgbyA9IGxp
YnhsX19qc29uX3BhcnNlKGdjLCBldi0+cnhfYnVmKTsKKworICAgIGlmICghbykgeworICAgICAg
ICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsICJQYXJzZSBlcnJvciIpOworICAgICAgICByZXR1cm4g
RVJST1JfUFJPVE9DT0xfRVJST1JfUU1QOworICAgIH0KKworICAgIGV2LT5yeF9idWZfdXNlZCAt
PSBsZW47CisgICAgbWVtbW92ZShldi0+cnhfYnVmLCBldi0+cnhfYnVmICsgbGVuLCBldi0+cnhf
YnVmX3VzZWQpOworCisgICAgTE9HX1FNUCgiSlNPTiBvYmplY3QgcmVjZWl2ZWQ6ICVzIiwgSlNP
TihvKSk7CisKKyAgICAqb19yID0gbzsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50
IHFtcF9ldl9wYXJzZV9lcnJvcl9tZXNzYWdlcyhsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAq
cmVzcCk7CisKK3N0YXRpYyBpbnQgcW1wX2V2X2hhbmRsZV9tZXNzYWdlKGxpYnhsX19lZ2MgKmVn
YywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAgKmV2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0
ICpyZXNwKQorICAgIC8qCisgICAgICogVGhpcyBmdW5jdGlvbiB3aWxsIGhhbmRsZSBldmVyeSBt
ZXNzYWdlcyBzZW50IGJ5IHRoZSBRTVAgc2VydmVyLgorICAgICAqIFJldHVybiB2YWx1ZXM6Cisg
ICAgICogICA8IDAgICAgbGlieGwgZXJyb3IgY29kZQorICAgICAqICAgMCAgICAgIHN1Y2Nlc3MK
KyAgICAgKiAgIDEgICAgICBzdWNjZXNzLCBidXQgYSB1c2VyIGNhbGxiYWNrIGhhcyBiZWVuIGNh
bGxlZCwKKyAgICAgKiAgICAgICAgICBgZXZgIHNob3VsZCBub3QgYmUgdXNlZCBhbnltb3JlLgor
ICAgICAqCisgICAgICogUG9zc2libGUgc3RhdGUgY2hhbmdlczoKKyAgICAgKiBjb25uZWN0aW5n
IC0+IGNhcGFiaWxpdHlfbmVnb3RpYXRpb24KKyAgICAgKiBjYXBhYmlsaXR5X25lZ290aWF0aW9u
IC0+IHdhaXRpbmdfcmVwbHkKKyAgICAgKiB3YWl0aW5nX3JlcGx5IC0+IHdhaXRpbmdfcmVwbHkv
Y29ubmVjdGVkCisgICAgICoKKyAgICAgKiBvbiBlcnJvcjogYnJva2VuCisgICAgICovCit7Cisg
ICAgU1RBVEVfQU9fR0MoZXYtPmFvKTsKKyAgICBpbnQgaWQ7CisgICAgY2hhciAqYnVmOworICAg
IGludCByYyA9IDA7CisgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvOworICAgIGNvbnN0
IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2U7CisgICAgbGlieGxfX3FtcF9tZXNzYWdlX3R5
cGUgdHlwZSA9IHFtcF9yZXNwb25zZV90eXBlKHJlc3ApOworCisgICAgc3dpdGNoICh0eXBlKSB7
CisgICAgY2FzZSBMSUJYTF9fUU1QX01FU1NBR0VfVFlQRV9RTVA6CisgICAgICAgIC8qIGdyZWV0
aW5nIG1lc3NhZ2UgKi8KKworICAgICAgICBpZiAoZXYtPnN0YXRlICE9IHFtcF9zdGF0ZV9jb25u
ZWN0aW5nKSB7CisgICAgICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsCisgICAgICAgICAg
ICAgICAgICJVbmV4cGVjdGVkIGdyZWV0aW5nIG1lc3NhZ2UgcmVjZWl2ZWQiKTsKKyAgICAgICAg
ICAgIHJldHVybiBFUlJPUl9QUk9UT0NPTF9FUlJPUl9RTVA7CisgICAgICAgIH0KKworICAgICAg
ICAvKiBQcmVwYXJlIG5leHQgbWVzc2FnZSB0byBzZW5kICovCisgICAgICAgIGFzc2VydCghZXYt
PnR4X2J1Zik7CisgICAgICAgIGV2LT5pZCA9IGV2LT5uZXh0X2lkKys7CisgICAgICAgIGJ1ZiA9
IHFtcF9wcmVwYXJlX2NtZChnYywgInFtcF9jYXBhYmlsaXRpZXMiLCBOVUxMLCBldi0+aWQpOwor
ICAgICAgICBpZiAoIWJ1ZikgeworICAgICAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLAor
ICAgICAgICAgICAgICAgICAiRmFpbGVkIHRvIGdlbmVyYXRlIHFtcF9jYXBhYmlsaXRpZXMgY29t
bWFuZCIpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgICAgIH0KKyAgICAg
ICAgZXYtPnR4X2J1ZiA9IGJ1ZjsKKyAgICAgICAgZXYtPnR4X2J1Zl9sZW4gPSBzdHJsZW4oYnVm
KTsKKyAgICAgICAgZXYtPnR4X2J1Zl9vZmYgPSAwOworICAgICAgICBxbXBfZXZfc2V0X3N0YXRl
KGdjLCBldiwgcW1wX3N0YXRlX2NhcGFiaWxpdHlfbmVnb3RpYXRpb24pOworCisgICAgICAgIHJl
dHVybiAwOworCisgICAgY2FzZSBMSUJYTF9fUU1QX01FU1NBR0VfVFlQRV9SRVRVUk46CisgICAg
Y2FzZSBMSUJYTF9fUU1QX01FU1NBR0VfVFlQRV9FUlJPUjoKKyAgICAgICAgLyoKKyAgICAgICAg
ICogUmVwbHkgdG8gYSBjb21tYW5kIChzdWNjZXNzL2Vycm9yKSBvciBzZXJ2ZXIgZXJyb3IKKyAg
ICAgICAgICoKKyAgICAgICAgICogSW4gdGhpcyBjYXNlcywgd2UgYXJlIHBhcnNpbmcgdHdvIHBv
c3NpYmxlcyByZXNwb25zZXM6CisgICAgICAgICAqIC0gc3VjY2VzczoKKyAgICAgICAgICogeyAi
cmV0dXJuIjoganNvbi12YWx1ZSwgImlkIjogaW50IH0KKyAgICAgICAgICogLSBlcnJvcjoKKyAg
ICAgICAgICogeyAiZXJyb3IiOiB7ICJjbGFzcyI6IHN0cmluZywgImRlc2MiOiBzdHJpbmcgfSwg
ImlkIjogaW50IH0KKyAgICAgICAgICovCisKKyAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9n
ZXQoImlkIiwgcmVzcCwgSlNPTl9JTlRFR0VSKTsKKyAgICAgICAgaWYgKCFvKSB7CisgICAgICAg
ICAgICAvKgorICAgICAgICAgICAgICogSWYgImlkIiBpc24ndCBwcmVzZW50LCBhbiBlcnJvciBv
Y2N1ciBvbiB0aGUgc2VydmVyIGJlZm9yZQorICAgICAgICAgICAgICogaXQgaGFzIHJlYWQgdGhl
ICJpZCIgcHJvdmlkZWQgYnkgbGlieGwuCisgICAgICAgICAgICAgKgorICAgICAgICAgICAgICog
V2UgZGVsaWJlcmF0ZWx5IHNxdWFzaCBhbGwgZXJyb3JzIGludG8KKyAgICAgICAgICAgICAqIEVS
Uk9SX1BST1RPQ09MX0VSUk9SX1FNUCBhcyBxbXBfZXZfcGFyc2VfZXJyb3JfbWVzc2FnZXMgbWF5
CisgICAgICAgICAgICAgKiBhbHNvIHJldHVybiBFUlJPUl9RTVBfKiBidXQgdGhvc2UgYXJlIHJl
c2VydmVkIGZvciBlcnJvcnMKKyAgICAgICAgICAgICAqIHJldHVybiBieSB0aGUgY2FsbGVyJ3Mg
Y29tbWFuZC4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgcW1wX2V2X3BhcnNlX2Vycm9y
X21lc3NhZ2VzKGVnYywgZXYsIHJlc3ApOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RP
Q09MX0VSUk9SX1FNUDsKKyAgICAgICAgfQorCisgICAgICAgIGlkID0gbGlieGxfX2pzb25fb2Jq
ZWN0X2dldF9pbnRlZ2VyKG8pOworCisgICAgICAgIGlmIChpZCAhPSBldi0+aWQpIHsKKyAgICAg
ICAgICAgIExPR0QoRVJST1IsIGV2LT5kb21pZCwKKyAgICAgICAgICAgICAgICAgIk1lc3NhZ2Ug
ZnJvbSBRRU1VIHdpdGggdW5leHBlY3RlZCBpZCAlZDogJXMiLAorICAgICAgICAgICAgICAgICBp
ZCwgSlNPTihyZXNwKSk7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfUFJPVE9DT0xfRVJST1Jf
UU1QOworICAgICAgICB9CisKKyAgICAgICAgc3dpdGNoIChldi0+c3RhdGUpIHsKKyAgICAgICAg
Y2FzZSBxbXBfc3RhdGVfY2FwYWJpbGl0eV9uZWdvdGlhdGlvbjoKKyAgICAgICAgICAgIGlmICh0
eXBlICE9IExJQlhMX19RTVBfTUVTU0FHRV9UWVBFX1JFVFVSTikgeworICAgICAgICAgICAgICAg
IExPR0QoRVJST1IsIGV2LT5kb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICJFcnJvciBkdXJp
bmcgY2FwYWJpbGl0eSBuZWdvdGlhdGlvbjogJXMiLAorICAgICAgICAgICAgICAgICAgICAgSlNP
TihyZXNwKSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VSUk9SX1FN
UDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHFtcF9ldl9zZXRfc3RhdGUoZ2MsIGV2LCBx
bXBfc3RhdGVfd2FpdGluZ19yZXBseSk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
Y2FzZSBxbXBfc3RhdGVfd2FpdGluZ19yZXBseToKKyAgICAgICAgICAgIGlmICh0eXBlID09IExJ
QlhMX19RTVBfTUVTU0FHRV9UWVBFX1JFVFVSTikgeworICAgICAgICAgICAgICAgIHJlc3BvbnNl
ID0gbGlieGxfX2pzb25fbWFwX2dldCgicmV0dXJuIiwgcmVzcCwgSlNPTl9BTlkpOworICAgICAg
ICAgICAgICAgIHJjID0gMDsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAg
LyogZXJyb3IgbWVzc2FnZSAqLworICAgICAgICAgICAgICAgIHJlc3BvbnNlID0gTlVMTDsKKyAg
ICAgICAgICAgICAgICByYyA9IHFtcF9ldl9wYXJzZV9lcnJvcl9tZXNzYWdlcyhlZ2MsIGV2LCBy
ZXNwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHFtcF9ldl9zZXRfc3RhdGUoZ2MsIGV2
LCBxbXBfc3RhdGVfY29ubmVjdGVkKTsKKyAgICAgICAgICAgIGV2LT5jYWxsYmFjayhlZ2MsIGV2
LCByZXNwb25zZSwgcmMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KKyAgICAgICAgICAgIHJldHVybiAx
OworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLCAi
VW5leHBlY3RlZCBtZXNzYWdlOiAlcyIsIEpTT04ocmVzcCkpOworICAgICAgICAgICAgcmV0dXJu
IEVSUk9SX1BST1RPQ09MX0VSUk9SX1FNUDsKKyAgICAgICAgfQorICAgICAgICByZXR1cm4gMDsK
KworICAgIGNhc2UgTElCWExfX1FNUF9NRVNTQUdFX1RZUEVfRVZFTlQ6CisgICAgICAgIC8qIEV2
ZW50cyBhcmUgaWdub3JlZCAqLworICAgICAgICByZXR1cm4gMDsKKworICAgIGNhc2UgTElCWExf
X1FNUF9NRVNTQUdFX1RZUEVfSU5WQUxJRDoKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlk
LCAiVW5leHBlY3RlZCBtZXNzYWdlIHJlY2VpdmVkOiAlcyIsCisgICAgICAgICAgICAgSlNPTihy
ZXNwKSk7CisgICAgICAgIHJldHVybiBFUlJPUl9QUk9UT0NPTF9FUlJPUl9RTVA7CisKKyAgICBk
ZWZhdWx0OgorICAgICAgICBhYm9ydCgpOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitz
dGF0aWMgaW50IHFtcF9ldl9wYXJzZV9lcnJvcl9tZXNzYWdlcyhsaWJ4bF9fZWdjICplZ2MsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29u
X29iamVjdCAqcmVzcCkKKyAgICAvKiBubyBzdGF0ZSBjaGFuZ2UgKi8KK3sKKyAgICBTVEFURV9B
T19HQyhldi0+YW8pOworICAgIGludCByYzsKKyAgICBjb25zdCBjaGFyICpzOworICAgIGNvbnN0
IGxpYnhsX19qc29uX29iamVjdCAqbzsKKyAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmVy
cjsKKworICAgIC8qCisgICAgICogeyAiZXJyb3IiOiB7ICJjbGFzcyI6IHN0cmluZywgImRlc2Mi
OiBzdHJpbmcgfSB9CisgICAgICovCisKKyAgICBlcnIgPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJl
cnJvciIsIHJlc3AsIEpTT05fTUFQKTsKKworICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJj
bGFzcyIsIGVyciwgSlNPTl9TVFJJTkcpOworICAgIGlmICghbykgeworICAgICAgICBMT0dEKEVS
Uk9SLCBldi0+ZG9taWQsCisgICAgICAgICAgICAgIlByb3RvY29sIGVycm9yOiBtaXNzaW5nICdj
bGFzcycgbWVtYmVyIGluIGVycm9yIG1lc3NhZ2UiKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX1BS
T1RPQ09MX0VSUk9SX1FNUDsKKyAgICB9CisgICAgcyA9IGxpYnhsX19qc29uX29iamVjdF9nZXRf
c3RyaW5nKG8pOworICAgIGlmIChzKQorICAgICAgICByYyA9IHFtcF9lcnJvcl9jbGFzc190b19s
aWJ4bF9lcnJvcl9jb2RlKGdjLCBzKTsKKyAgICBlbHNlCisgICAgICAgIHJjID0gRVJST1JfUFJP
VE9DT0xfRVJST1JfUU1QOworCisgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQoImRlc2MiLCBl
cnIsIEpTT05fU1RSSU5HKTsKKyAgICBpZiAoIW8pIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZXYt
PmRvbWlkLAorICAgICAgICAgICAgICJQcm90b2NvbCBlcnJvcjogbWlzc2luZyAnZGVzYycgbWVt
YmVyIGluIGVycm9yIG1lc3NhZ2UiKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VS
Uk9SX1FNUDsKKyAgICB9CisgICAgcyA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfc3RyaW5nKG8p
OworICAgIGlmIChzKQorICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsICIlcyIsIHMpOwor
ICAgIGVsc2UKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLCAiUmVjZWl2ZWQgdW5leHBl
Y3RlZCBlcnJvcjogJXMiLAorICAgICAgICAgICAgIEpTT04ocmVzcCkpOworICAgIHJldHVybiBy
YzsKK30KKworLyoKKyAqIGxpYnhsX19ldl9xbXBfKgorICovCisKK3ZvaWQgbGlieGxfX2V2X3Ft
cF9pbml0KGxpYnhsX19ldl9xbXAgKmV2KQorICAgIC8qIGRpc2Nvbm5lY3RlZCAtPiBkaXNjb25u
ZWN0ZWQgKi8KK3sKKyAgICAvKiBTdGFydCB3aXRoIGFuIG1lc3NhZ2UgSUQgdGhhdCBpcyBvYnZp
b3VzbHkgZ2VuZXJhdGVkIGJ5IGxpYnhsCisgICAgICogInhscVwwIiAqLworICAgIGV2LT5uZXh0
X2lkID0gMHg3ODZjNzEwMDsKKworICAgIGV2LT5jZmQgPSBOVUxMOworICAgIGxpYnhsX19ldl9m
ZF9pbml0KCZldi0+ZWZkKTsKKyAgICBldi0+c3RhdGUgPSBxbXBfc3RhdGVfZGlzY29ubmVjdGVk
OworICAgIGV2LT5pZCA9IDA7CisKKyAgICBldi0+cnhfYnVmID0gTlVMTDsKKyAgICBldi0+cnhf
YnVmX3NpemUgPSBldi0+cnhfYnVmX3VzZWQgPSAwOworICAgIHFtcF9ldl90eF9idWZfY2xlYXIo
ZXYpOworCisgICAgZXYtPm1zZyA9IE5VTEw7CisgICAgZXYtPm1zZ19pZCA9IDA7Cit9CisKK2lu
dCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxfX2djICp1bnVzZWRfZ2MsIGxpYnhsX19ldl9xbXAg
KmV2LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjbWQsIGxpYnhsX19qc29u
X29iamVjdCAqYXJncykKKyAgICAvKiBkaXNjb25uZWN0ZWQgLT4gY29ubmVjdGluZworICAgICAq
IGNvbm5lY3RlZCAtPiB3YWl0aW5nX3JlcGx5ICh3aXRoIG1zZyBzZXQpCisgICAgICogb24gZXJy
b3I6IGRpc2Nvbm5lY3RlZCAqLworeworICAgIFNUQVRFX0FPX0dDKGV2LT5hbyk7CisgICAgaW50
IHJjOworCisgICAgTE9HRChERUJVRywgZXYtPmRvbWlkLCAiIGV2ICVwLCBjbWQgJyVzJyIsIGV2
LCBjbWQpOworCisgICAgYXNzZXJ0KGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfZGlzY29ubmVjdGVk
IHx8CisgICAgICAgICAgIGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfY29ubmVjdGVkKTsKKyAgICBh
c3NlcnQoY21kKTsKKworICAgIC8qIENvbm5lY3QgdG8gUUVNVSBpZiBub3QgYWxyZWFkeSBjb25u
ZWN0ZWQgKi8KKyAgICBpZiAoZXYtPnN0YXRlID09IHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQpIHsK
KyAgICAgICAgcmMgPSBxbXBfZXZfY29ubmVjdChnYywgZXYpOworICAgICAgICBpZiAocmMpCisg
ICAgICAgICAgICBnb3RvIGVycm9yOworICAgIH0KKworICAgIC8qIFByZXBhcmUgdXNlciBjb21t
YW5kICovCisgICAgZXYtPm1zZ19pZCA9IGV2LT5uZXh0X2lkKys7CisgICAgZXYtPm1zZyA9IHFt
cF9wcmVwYXJlX2NtZChnYywgY21kLCBhcmdzLCBldi0+bXNnX2lkKTsKKyAgICBpZiAoIWV2LT5t
c2cpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLCAiRmFpbGVkIHRvIGdlbmVyYXRl
IGNhbGxlcidzIGNvbW1hbmQgJXMiLAorICAgICAgICAgICAgIGNtZCk7CisgICAgICAgIHJjID0g
RVJST1JfRkFJTDsKKyAgICAgICAgZ290byBlcnJvcjsKKyAgICB9CisgICAgaWYgKGV2LT5zdGF0
ZSA9PSBxbXBfc3RhdGVfY29ubmVjdGVkKSB7CisgICAgICAgIHFtcF9ldl9zZXRfc3RhdGUoZ2Ms
IGV2LCBxbXBfc3RhdGVfd2FpdGluZ19yZXBseSk7CisgICAgfQorCisgICAgcmV0dXJuIDA7CisK
K2Vycm9yOgorICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgZXYpOworICAgIHJldHVybiBy
YzsKK30KKwordm9pZCBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UobGlieGxfX2djICpnYywgbGlieGxf
X2V2X3FtcCAqZXYpCisgICAgLyogKiAtPiBkaXNjb25uZWN0ZWQgKi8KK3sKKyAgICBMT0dEKERF
QlVHLCBldi0+ZG9taWQsICIgZXYgJXAiLCBldik7CisKKyAgICBsaWJ4bF9fZXZfZmRfZGVyZWdp
c3RlcihnYywgJmV2LT5lZmQpOworICAgIGxpYnhsX19jYXJlZmRfY2xvc2UoZXYtPmNmZCk7CisK
KyAgICBsaWJ4bF9fZXZfcW1wX2luaXQoZXYpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVz
OgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIv
dG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDE0MWM0NmU0MmEuLjIxMmIwMGE2Nzcg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29scy9saWJ4
bC9saWJ4bF90eXBlcy5pZGwKQEAgLTY5LDYgKzY5LDEyIEBAIGxpYnhsX2Vycm9yID0gRW51bWVy
YXRpb24oImVycm9yIiwgWwogICAgICgtMjMsICJOT1RGT1VORCIpLAogICAgICgtMjQsICJET01B
SU5fREVTVFJPWUVEIiksICMgVGFyZ2V0IGRvbWFpbiBjZWFzZWQgdG8gZXhpc3QgZHVyaW5nIG9w
CiAgICAgKC0yNSwgIkZFQVRVUkVfUkVNT1ZFRCIpLCAjIEZvciBmdW5jdGlvbmFsaXR5IHRoYXQg
aGFzIGJlZW4gcmVtb3ZlZAorICAgICgtMjYsICJQUk9UT0NPTF9FUlJPUl9RTVAiKSwKKyAgICAo
LTI3LCAiVU5LTk9XTl9RTVBfRVJST1IiKSwKKyAgICAoLTI4LCAiUU1QX0dFTkVSSUNfRVJST1Ii
KSwgIyB1bnNwZWNpZmllZCBxbXAgZXJyb3IKKyAgICAoLTI5LCAiUU1QX0NPTU1BTkRfTk9UX0ZP
VU5EIiksICMgdGhlIHJlcXVlc3RlZCBjb21tYW5kIGhhcyBub3QgYmVlbiBmb3VuZAorICAgICgt
MzAsICJRTVBfREVWSUNFX05PVF9BQ1RJVkUiKSwgIyBhIGRldmljZSBoYXMgZmFpbGVkIHRvIGJl
IGJlY29tZSBhY3RpdmUKKyAgICAoLTMxLCAiUU1QX0RFVklDRV9OT1RfRk9VTkQiKSwgIyB0aGUg
cmVxdWVzdGVkIGRldmljZSBoYXMgbm90IGJlZW4gZm91bmQKICAgICBdLCB2YWx1ZV9uYW1lc3Bh
Y2UgPSAiIikKIAogbGlieGxfZG9tYWluX3R5cGUgPSBFbnVtZXJhdGlvbigiZG9tYWluX3R5cGUi
LCBbCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:01:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:01: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 1ghyJ3-0007Tx-CL; Fri, 11 Jan 2019 15:01:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyJ2-0007To-9I
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:08 +0000
X-Inumbo-ID: b9237e16-15b1-11e9-a1a5-4be9293c6068
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b9237e16-15b1-11e9-a1a5-4be9293c6068;
 Fri, 11 Jan 2019 15:01: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 1ghyJ0-0001Si-Vv
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyJ0-0003yh-TY
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyJ0-0003yh-TY@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:01:06 +0000
Subject: [Xen-changelog] [xen staging] libxl_exec: Add
 libxl__spawn_initiate_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>

Y29tbWl0IDE1YzYzZDMzZWFiMzJiMWQyM2JiNzhhN2UzYTllYWY2MmY1MjI2ZjIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdWwgMjYgMTc6MTI6NTIgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9leGVjOiBBZGQgbGlieGxfX3NwYXduX2luaXRpYXRlX2ZhaWx1cmUKICAg
IAogICAgVGhpcyBmdW5jdGlvbiBjYW4gYmUgdXNlZCBieSB1c2VyIG9mIGxpYnhsX19zcGF3bl8q
IHdoZW4gdGhleSBzZXR1cCBhCiAgICBub3RpZmljYXRpb24gb3RoZXIgdGhhbiB4ZW5zdG9yZS4g
VGhlIHBhcmVudCBjYW4gYWxyZWFkeSByZXBvcnQgc3VjY2VzcwogICAgdmlhIGxpYnhsX19zcGF3
bl9pbml0aWF0ZV9kZXRhY2goKSwgdGhpcyBuZXcgZnVuY3Rpb24gY2FuIGJlIHVzZWQgZm9yCiAg
ICBmYWlsdXJlIGluc3RlYWQgb2Ygd2FpdGluZyBmb3IgdGhlIHRpbWVvdXQuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgog
ICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0K
IHRvb2xzL2xpYnhsL2xpYnhsX2V4ZWMuYyAgICAgfCAxMSArKysrKysrKysrLQogdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCB8IDIzICsrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVz
IGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfZXhlYy5jIGIvdG9vbHMvbGlieGwvbGlieGxfZXhlYy5jCmluZGV4
IDAyZTZjOTE3ZjAuLjQ3YzljOGYxYmEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V4
ZWMuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9leGVjLmMKQEAgLTM3MywxMyArMzczLDIyIEBA
IHZvaWQgbGlieGxfX3NwYXduX2luaXRpYXRlX2RldGFjaChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9f
c3Bhd25fc3RhdGUgKnNzKQogICAgIHNwYXduX2RldGFjaChnYywgc3MpOwogfQogCit2b2lkIGxp
YnhsX19zcGF3bl9pbml0aWF0ZV9mYWlsdXJlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3NwYXdu
X3N0YXRlICpzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQor
LyogVGhlIHNwYXduIHN0YXRlIG11c3QgYmUgQXR0YWNoZWQgb24gZW50cnkgYW5kIHdpbGwgYmUg
QXR0YWNoZWQgRmFpbGVkCisgKiBvbiByZXR1cm4uICAqLworeworICAgIHNwYXduX2ZhaWwoZWdj
LCBzcywgcmMpOworfQorCiBzdGF0aWMgdm9pZCBzcGF3bl9mYWlsKGxpYnhsX19lZ2MgKmVnYywg
bGlieGxfX3NwYXduX3N0YXRlICpzcywgaW50IHJjKQogLyogQ2FsbGVyIG11c3QgaGF2ZSBsb2dn
ZWQuICBNdXN0IGJlIGxhc3QgdGhpbmcgaW4gY2FsbGluZyBmdW5jdGlvbiwKICAqIGFzIGl0IG1h
eSBtYWtlIHRoZSBjYWxsYmFjay4gIFByZWNvbmRpdGlvbjogQXR0YWNoZWQgb3IgRGV0YWNoaW5n
LiAqLwogewogICAgIEVHQ19HQzsKICAgICBhc3NlcnQocmMpOwotICAgIHNzLT5yYyA9IHJjOwor
ICAgIGlmICghc3MtPnJjKQorICAgICAgICBzcy0+cmMgPSByYzsKICAgICBzcGF3bl9kZXRhY2go
Z2MsIHNzKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggYzM5MzRlMmQ4ZC4uNGZkYzYyNmQ5
YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNTY3LDcgKzE1NjcsOCBAQCBfaGlkZGVuIHZvaWQg
bGlieGxfX3NwYXduX2luaXQobGlieGxfX3NwYXduX3N0YXRlKik7CiAgKgogICogVGhlIGlubmVy
IGNoaWxkIG11c3Qgc29vbiBleGl0IG9yIGV4ZWMuICBJdCBtdXN0IGFsc28gc29vbiBleGl0IG9y
CiAgKiBub3RpZnkgdGhlIHBhcmVudCBvZiBpdHMgc3VjY2Vzc2Z1bCBzdGFydHVwIGJ5IHdyaXRp
bmcgdG8gdGhlCi0gKiB4ZW5zdG9yZSBwYXRoIHhzcGF0aC4KKyAqIHhlbnN0b3JlIHBhdGggeHNw
YXRoIE9SIHZpYSBvdGhlciBtZWFucyB0aGF0IHRoZSBwYXJlbnQgd2lsbCBoYXZlCisgKiB0byBz
ZXQgdXAuCiAgKgogICogVGhlIHVzZXIgKGluIHRoZSBwYXJlbnQpIHdpbGwgYmUgY2FsbGVkIGJh
Y2sgKGNvbmZpcm1fY2IpIGV2ZXJ5CiAgKiB0aW1lIHRoYXQgeGVuc3RvcmUgcGF0aCBpcyBtb2Rp
ZmllZC4KQEAgLTE2MjQsNiArMTYyNSwyNiBAQCBfaGlkZGVuIGludCBsaWJ4bF9fc3Bhd25fc3Bh
d24obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc3Bhd25fc3RhdGUgKnNwYXduKTsKIF9oaWRkZW4g
dm9pZCBsaWJ4bF9fc3Bhd25faW5pdGlhdGVfZGV0YWNoKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19z
cGF3bl9zdGF0ZSopOwogCiAvKgorICogbGlieGxfX3NwYXduX2luaXRpYXRlX2ZhaWx1cmUgLSBQ
cm9wYWdhdGUgZmFpbHVyZSBmcm9tIHRoZSBjYWxsZXIgdG8gdGhlCisgKiBjYWxsZWUuCisgKgor
ICogV29ya3MgYnkga2lsbGluZyB0aGUgaW50ZXJtZWRpYXRlIHByb2Nlc3MgZnJvbSBzcGF3bl9z
cGF3bi4KKyAqIEFmdGVyIHRoaXMgZnVuY3Rpb24gcmV0dXJucywgYSBmYWlsdXJlIHdpbGwgYmUg
cmVwb3J0ZWQuCisgKgorICogVGhpcyBpcyBub3Qgc3luY2hyb25vdXM6IHRoZXJlIHdpbGwgYmUg
YSBmdXJ0aGVyIGNhbGxiYWNrIHdoZW4KKyAqIHRoZSBkZXRhY2ggaXMgY29tcGxldGUuCisgKgor
ICogQ2FsbGVyIG11c3QgaGF2ZSBsb2dnZWQgYSBmYWlsdXJlIHJlYXNvbi4KKyAqCisgKiBUaGUg
c3Bhd24gc3RhdGUgbXVzdCBiZSBBdHRhY2hlZCBvbiBlbnRyeSBhbmQgd2lsbCByZW1haW4gQXR0
YWNoZWQuIEl0CisgKiBpcyBwb3NzaWJsZSBmb3IgYSBzcGF3biB0byBmYWlsIGZvciBtdWx0aXBs
ZSByZWFzb25zLCBmb3IgZXhhbXBsZQorICogY2FsbChzKSB0byBsaWJ4bF9fc3Bhd25faW5pdGlh
dGVfZmFpbHVyZSBhbmQgYWxzbyBmb3Igc29tZSBvdGhlciByZWFzb24uCisgKiBJbiB0aGF0IGNh
c2UgdGhlIGZpcnN0IHJjIHZhbHVlIGZyb20gYW55IHNvdXJjZSB3aWxsIHRha2UgcHJlY2VkZW5j
ZS4KKyAqLworX2hpZGRlbiB2b2lkIGxpYnhsX19zcGF3bl9pbml0aWF0ZV9mYWlsdXJlKGxpYnhs
X19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9fc3Bhd25fc3RhdGUgKnNzLCBpbnQgcmMpOworCisvKgogICogSWYgc3VjY2Vzc2Z1bCwg
dGhpcyBzaG91bGQgcmV0dXJuIDAuCiAgKgogICogT3RoZXJ3aXNlIGl0IHNob3VsZCByZXR1cm4g
YSBzaWduYWwgbnVtYmVyLCB3aGljaCB3aWxsIGJlCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:01:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:01: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 1ghyJD-0007V5-E4; Fri, 11 Jan 2019 15:01:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyJC-0007Uw-Km
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:18 +0000
X-Inumbo-ID: bf39547e-15b1-11e9-a45a-038458ba607a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bf39547e-15b1-11e9-a45a-038458ba607a;
 Fri, 11 Jan 2019 15:01: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 1ghyJB-0001TI-66
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyJB-0003zX-3g
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyJB-0003zX-3g@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:01:17 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add init/dispose of for
 libxl__domain_build_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>

Y29tbWl0IGUzZjYwNmNhMWEwNWE2ZmVlNTUxNmI2ODdhYzAzNTYzOGViYTFjMmEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgMjIgMTg6MTA6NDUgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQWRkIGluaXQvZGlzcG9zZSBvZiBmb3IgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZQogICAgCiAgICBUaGVzZSB0d28gbmV3IGZ1bmN0aW9ucyBsaWJ4bF9fZG9tYWluX2J1
aWxkX3N0YXRlX3tpbml0LGRpc3Bvc2V9IHNob3VsZAogICAgYmUgY2FsbGVkIGV2ZXJ5IHRpbWUg
YSBuZXcgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSBjb21lcyB0byBleGlzdGFuY2UuCiAgICAK
ICAgIFRoZXJlIHNlZW1zIHRvIGJlIHR3byBvZiB0aGVtLCBvbmUgd2l0aCB0aGUgZG9tYWluIGNy
ZWF0aW9uIG1hY2hpbmVyeSwKICAgIGFuZCBvbmUgaW4gdGhlIHN0dWJfZG1fc3Bhd24uCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgfCAxNCArKysrKysrKysrKystLQog
dG9vbHMvbGlieGwvbGlieGxfZG0uYyAgICAgICB8ICAzICsrKwogdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaCB8ICAzICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIv
dG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggODkxMTc1YjE1Yi4uNGNhMjVmNTZhNiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfY3JlYXRlLmMKQEAgLTc2MSw2ICs3NjEsMTYgQEAgc3RhdGljIGludCBzdG9yZV9saWJ4
bF9lbnRyeShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbl90b19zdHJpbmcoYl9pbmZvLT5k
ZXZpY2VfbW9kZWxfdmVyc2lvbikpOwogfQogCit2b2lkIGxpYnhsX19kb21haW5fYnVpbGRfc3Rh
dGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzdGF0ZSkKK3sKK30KKwordm9pZCBs
aWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UobGlieGxfX2RvbWFpbl9idWlsZF9zdGF0
ZSAqc3RhdGUpCit7CisgICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFwKCZzdGF0ZS0+cHZf
a2VybmVsKTsKKyAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2VfdW5tYXAoJnN0YXRlLT5wdl9yYW1k
aXNrKTsKK30KKwogLyotLS0tLSBtYWluIGRvbWFpbiBjcmVhdGlvbiAtLS0tLSovCiAKIC8qIFdl
IGhhdmUgYSBsaW5lYXIgY29udHJvbCBmbG93OyBvbmx5IG9uZSBldmVudCBjYWxsYmFjayBpcwpA
QCAtODIzLDYgKzgzMyw3IEBAIHN0YXRpYyB2b2lkIGluaXRpYXRlX2RvbWFpbl9jcmVhdGUobGli
eGxfX2VnYyAqZWdjLAogICAgIGNvbnN0IGludCByZXN0b3JlX2ZkID0gZGNzLT5yZXN0b3JlX2Zk
OwogCiAgICAgZG9taWQgPSBkY3MtPmRvbWlkX3NvZnRfcmVzZXQ7CisgICAgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZV9pbml0KCZkY3MtPmJ1aWxkX3N0YXRlKTsKIAogICAgIGlmIChkX2NvbmZp
Zy0+Y19pbmZvLnNzaWRfbGFiZWwpIHsKICAgICAgICAgY2hhciAqcyA9IGRfY29uZmlnLT5jX2lu
Zm8uc3NpZF9sYWJlbDsKQEAgLTE1OTUsOCArMTYwNiw3IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0
ZV9jb21wbGV0ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29u
c3QgZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4bF9kb21haW5fY29uZmln
ICpkX2NvbmZpZ19zYXZlZCA9ICZkY3MtPmd1ZXN0X2NvbmZpZ19zYXZlZDsKIAotICAgIGxpYnhs
X19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOwotICAg
IGxpYnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9yYW1kaXNr
KTsKKyAgICBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UoJmRjcy0+YnVpbGRfc3Rh
dGUpOwogCiAgICAgaWYgKCFyYyAmJiBkX2NvbmZpZy0+Yl9pbmZvLmV4ZWNfc3NpZHJlZikKICAg
ICAgICAgcmMgPSB4Y19mbGFza19yZWxhYmVsX2RvbWFpbihDVFgtPnhjaCwgZGNzLT5ndWVzdF9k
b21pZCwgZF9jb25maWctPmJfaW5mby5leGVjX3NzaWRyZWYpOwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYmU0OTNjZjlm
Mi4uMjAwMzEwMDgzZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90
b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0yMDQ1LDYgKzIwNDUsOCBAQCB2b2lkIGxpYnhsX19z
cGF3bl9zdHViX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3N0dWJfZG1fc3Bhd25fc3RhdGUg
KnNkc3MpCiAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqY29uc3QgZF9zdGF0ZSA9IHNk
c3MtPmRtLmJ1aWxkX3N0YXRlOwogICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKmNvbnN0
IHN0dWJkb21fc3RhdGUgPSAmc2Rzcy0+ZG1fc3RhdGU7CiAKKyAgICBsaWJ4bF9fZG9tYWluX2J1
aWxkX3N0YXRlX2luaXQoc3R1YmRvbV9zdGF0ZSk7CisKICAgICBpZiAoZ3Vlc3RfY29uZmlnLT5i
X2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24gIT0KICAgICAgICAgTElCWExfREVWSUNFX01PREVM
X1ZFUlNJT05fUUVNVV9YRU5fVFJBRElUSU9OQUwpIHsKICAgICAgICAgcmV0ID0gRVJST1JfSU5W
QUw7CkBAIC0yMzczLDYgKzIzNzUsNyBAQCBzdGF0aWMgdm9pZCBzdHViZG9tX3hzd2FpdF9jYihs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX194c3dhaXRfc3RhdGUgKnhzd2FpdCwKICAgICBpZiAoc3Ry
Y21wKHAsICJydW5uaW5nIikpCiAgICAgICAgIHJldHVybjsKICBvdXQ6CisgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZV9kaXNwb3NlKCZzZHNzLT5kbV9zdGF0ZSk7CiAgICAgbGlieGxfX3hz
d2FpdF9zdG9wKGdjLCB4c3dhaXQpOwogICAgIHNkc3MtPmNhbGxiYWNrKGVnYywgJnNkc3MtPmRt
LCByYyk7CiB9CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9v
bHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA0ZmRjNjI2ZDljLi4zZDEyNzQ4Y2JiIDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKQEAgLTEyNjUsNiArMTI2NSw5IEBAIHR5cGVkZWYgc3RydWN0IHsK
ICAgICB1aW50MzJfdCBjbG9ja19mcmVxdWVuY3k7CiB9IGxpYnhsX19kb21haW5fYnVpbGRfc3Rh
dGU7CiAKK19oaWRkZW4gdm9pZCBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2luaXQobGlieGxf
X2RvbWFpbl9idWlsZF9zdGF0ZSAqcyk7CitfaGlkZGVuIHZvaWQgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZV9kaXNwb3NlKGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnMpOworCiBfaGlkZGVu
IGludCBsaWJ4bF9fYnVpbGRfcHJlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICogY29uc3QgZF9jb25maWcsCiAgICAgICAg
ICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:01:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:01: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 1ghyJN-0007WI-Fd; Fri, 11 Jan 2019 15:01: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyJM-0007W8-FM
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:28 +0000
X-Inumbo-ID: c54cbfad-15b1-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c54cbfad-15b1-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 15:01: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 1ghyJL-0001TQ-CV
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyJL-000409-A9
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyJL-000409-A9@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:01:27 +0000
Subject: [Xen-changelog] [xen staging] libxl_dm: Pre-open QMP socket for 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>

Y29tbWl0IDc3YjU5NTgzNmJmZDk3NzExYWZhZTliMWJiMjU0OGUzM2U4N2IwNDIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMzEgMTQ6NDM6MjAgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9kbTogUHJlLW9wZW4gUU1QIHNvY2tldCBmb3IgUUVNVQogICAgCiAgICBU
aGlzIHBhdGNoIG1vdmVzIHRoZSBjcmVhdGlvbiBvZiB0aGUgUU1QIHVuaXggc29ja2V0IGZyb20g
UUVNVSB0byBsaWJ4bC4KICAgIEJ1dCBsaWJ4bCBkb2Vzbid0IHJlbHkgb24gdGhpcyB5ZXQuCiAg
ICAKICAgIFdoZW4gc3RhcnRpbmcgUUVNVSB3aXRoIGRtX3Jlc3RyaWN0PTEsIHByZS1vcGVuIHRo
ZSBRTVAgc29ja2V0IGJlZm9yZQogICAgZXhlYyBRRU1VLiBUaGF0IHNvY2tldCB3aWxsIGJlIHVz
ZWZ1bCB0byBmaW5kIG91dCBpZiBRRU1VIGlzIHJlYWR5LCBhbmQKICAgIHByZS1vcGVuaW5nIGl0
IG1lYW5zIHRoYXQgbGlieGwgY2FuIGNvbm5lY3QgdG8gaXQgd2l0aG91dCB3YWl0aW5nIGZvcgog
ICAgUUVNVSB0byBjcmVhdGUgaXQuCiAgICAKICAgIFRoZSBwcmUtb3BlbmluZyBpcyBjb25kaXRp
b25hbCwgYmFzZWQgb24gdGhlIHVzZSBvZiBkbV9yZXN0cmljdAogICAgYmVjYXVzZSBpdCBpcyB1
c2luZyBhIG5ldyBjb21tYW5kIGxpbmUgb3B0aW9uIG9mIFFFTVUsIGFuZCBkbV9yZXN0cmljdAog
ICAgc3VwcG9ydCBpbiBRRU1VIGlzIG5ld2VyLgogICAgCiAgICAtY2hhcmRldiBzb2NrZXQsZmQ9
WCBpcyBhdmFpbGFibGUgd2l0aCBRRU1VIDIuMTIsIHNpbmNlIGNvbW1pdDoKICAgID4gY2hhcjog
YWxsb3cgcGFzc2luZyBwcmUtb3BlbmVkIHNvY2tldCBmaWxlIGRlc2NyaXB0b3IgYXQgc3RhcnR1
cAogICAgPiAwOTM1NzAwZjg1NDQwMzNlYmJkNDFlMWYxM2NkNTI4ZjhhNThkMjRkCiAgICAKICAg
IGRtX3Jlc3RyaWN0IGlzIGF2YWlsYWJsZSBpbiBRRU1VIDMuMC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
bGlieGwvbGlieGxfY3JlYXRlLmMgICB8ICA1ICsrKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMg
ICAgICAgfCA3MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQog
dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgNzMg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDRjYTI1ZjU2
YTYuLjg5ZjQ3NjZhMjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisr
KyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCkBAIC03NjMsMTIgKzc2MywxNyBAQCBzdGF0
aWMgaW50IHN0b3JlX2xpYnhsX2VudHJ5KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAog
CiB2b2lkIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxk
X3N0YXRlICpzdGF0ZSkKIHsKKyAgICBzdGF0ZS0+ZG1fbW9uaXRvcl9mZCA9IC0xOwogfQogCiB2
b2lkIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGVfZGlzcG9zZShsaWJ4bF9fZG9tYWluX2J1aWxk
X3N0YXRlICpzdGF0ZSkKIHsKICAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2VfdW5tYXAoJnN0YXRl
LT5wdl9rZXJuZWwpOwogICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmc3RhdGUtPnB2
X3JhbWRpc2spOworICAgIGlmIChzdGF0ZS0+ZG1fbW9uaXRvcl9mZCA+PSAwKSB7CisgICAgICAg
IGNsb3NlKHN0YXRlLT5kbV9tb25pdG9yX2ZkKTsKKyAgICAgICAgc3RhdGUtPmRtX21vbml0b3Jf
ZmQgPSAtMTsKKyAgICB9CiB9CiAKIC8qLS0tLS0gbWFpbiBkb21haW4gY3JlYXRpb24gLS0tLS0q
LwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhs
X2RtLmMKaW5kZXggMjAwMzEwMDgzZi4uYjk5MjFlYjg4NSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC02NzAsNiArNjcw
LDggQEAgc3RhdGljIGludCBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2FyZ3Nfb2xkKGxpYnhs
X19nYyAqZ2MsCiAgICAgZG1fYXJncyA9IGZsZXhhcnJheV9tYWtlKGdjLCAxNiwgMSk7CiAgICAg
ZG1fZW52cyA9IGZsZXhhcnJheV9tYWtlKGdjLCAxNiwgMSk7CiAKKyAgICBhc3NlcnQoc3RhdGUt
PmRtX21vbml0b3JfZmQgPT0gLTEpOworCiAgICAgbGlieGxfX3NldF9xZW11X2Vudl9mb3JfeHNh
XzE4MChnYywgZG1fZW52cyk7CiAKICAgICBmbGV4YXJyYXlfdmFwcGVuZChkbV9hcmdzLCBkbSwK
QEAgLTExMDAsNiArMTEwMiw1MSBAQCBzdGF0aWMgY2hhciAqcWVtdV9kaXNrX2lkZV9kcml2ZV9z
dHJpbmcobGlieGxfX2djICpnYywgY29uc3QgY2hhciAqdGFyZ2V0X3BhdGgsCiAgICAgcmV0dXJu
IGRyaXZlOwogfQogCitzdGF0aWMgaW50IGxpYnhsX19wcmVfb3Blbl9xbXBfc29ja2V0KGxpYnhs
X19nYyAqZ2MsIGxpYnhsX2RvbWlkIGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgKmZkX3IpCit7CisgICAgaW50IHJjLCByOworICAgIGludCBmZDsKKyAg
ICBzdHJ1Y3Qgc29ja2FkZHJfdW4gdW47CisgICAgY29uc3QgY2hhciAqcGF0aCA9IGxpYnhsX19x
ZW11X3FtcF9wYXRoKGdjLCBkb21pZCk7CisKKyAgICBmZCA9IHNvY2tldChBRl9VTklYLCBTT0NL
X1NUUkVBTSwgMCk7CisgICAgaWYgKGZkIDwgMCkgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9t
aWQsICJzb2NrZXQoKSBmYWlsZWQiKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAg
fQorCisgICAgcmMgPSBsaWJ4bF9fcHJlcGFyZV9zb2NrYWRkcl91bihnYywgJnVuLCBwYXRoLCAi
UUVNVSdzIFFNUCBzb2NrZXQiKTsKKyAgICBpZiAocmMpCisgICAgICAgIGdvdG8gb3V0OworCisg
ICAgcmMgPSBsaWJ4bF9fcmVtb3ZlX2ZpbGUoZ2MsIHBhdGgpOworICAgIGlmIChyYykKKyAgICAg
ICAgZ290byBvdXQ7CisKKyAgICByID0gYmluZChmZCwgKHN0cnVjdCBzb2NrYWRkciAqKSAmdW4s
IHNpemVvZih1bikpOworICAgIGlmIChyIDwgMCkgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9t
aWQsICJiaW5kKCclcycpIGZhaWxlZCIsIHBhdGgpOworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7
CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHIgPSBsaXN0ZW4oZmQsIDEpOworICAg
IGlmIChyIDwgMCkgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJsaXN0ZW4oKSBmYWls
ZWQiKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9
CisKKyAgICAqZmRfciA9IGZkOworICAgIHJjID0gMDsKKworb3V0OgorICAgIGlmIChyYyAmJiBm
ZCA+PSAwKQorICAgICAgICBjbG9zZShmZCk7CisgICAgcmV0dXJuIHJjOworfQorCiBzdGF0aWMg
aW50IGxpYnhsX19idWlsZF9kZXZpY2VfbW9kZWxfYXJnc19uZXcobGlieGxfX2djICpnYywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkbSwgaW50
IGd1ZXN0X2RvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZywKQEAgLTExMzIsMTAgKzExNzks
MTYgQEAgc3RhdGljIGludCBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2FyZ3NfbmV3KGxpYnhs
X19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlZCIsIGd1ZXN0X2Rv
bWlkKSwgTlVMTCk7CiAKICAgICBmbGV4YXJyYXlfYXBwZW5kKGRtX2FyZ3MsICItY2hhcmRldiIp
OwotICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywKLSAgICAgICAgICAgICAgICAgICAgIEdD
U1BSSU5URigic29ja2V0LGlkPWxpYnhsLWNtZCwiCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgInBhdGg9JXMsc2VydmVyLG5vd2FpdCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3FlbXVfcW1wX3BhdGgoZ2MsIGd1ZXN0X2RvbWlkKSkpOworICAgIGlmIChz
dGF0ZS0+ZG1fbW9uaXRvcl9mZCA+PSAwKSB7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1f
YXJncywKKyAgICAgICAgICAgIEdDU1BSSU5URigic29ja2V0LGlkPWxpYnhsLWNtZCxmZD0lZCxz
ZXJ2ZXIsbm93YWl0IiwKKyAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS0+ZG1fbW9uaXRvcl9m
ZCkpOworICAgIH0gZWxzZSB7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoInNvY2tldCxpZD1saWJ4bC1jbWQsIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aD0lcyxzZXJ2ZXIsbm93YWl0
IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3FlbXVfcW1wX3Bh
dGgoZ2MsIGd1ZXN0X2RvbWlkKSkpOworICAgIH0KIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZG1f
YXJncywgIi1uby1zaHV0ZG93biIpOwogICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywgIi1t
b24iKTsKQEAgLTI0MzcsNiArMjQ5MCwxNiBAQCB2b2lkIGxpYnhsX19zcGF3bl9sb2NhbF9kbShs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKICAgICBpZiAocmMp
CiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgaWYgKGJfaW5mby0+ZGV2aWNlX21vZGVsX3ZlcnNp
b24KKyAgICAgICAgICAgID09IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOICYm
CisgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGJfaW5mby0+ZG1fcmVzdHJpY3QpKSB7CisgICAg
ICAgIC8qIElmIHdlIGhhdmUgdG8gdXNlIGRtX3Jlc3RyaWN0LCBRRU1VIG5lZWRzIHRvIGJlIG5l
dyBlbm91Z2gKKyAgICAgICAgICogYW5kIHdpbGwgaGF2ZSB0aGUgbmV3IGludGVyZmFjZSB3aGVy
ZSB3ZSBjYW4gcHJlLW9wZW4gdGhlCisgICAgICAgICAqIFFNUCBzb2NrZXQuICovCisgICAgICAg
IHJjID0gbGlieGxfX3ByZV9vcGVuX3FtcF9zb2NrZXQoZ2MsIGRvbWlkLCAmc3RhdGUtPmRtX21v
bml0b3JfZmQpOworICAgICAgICBpZiAocmMpIGdvdG8gb3V0OworICAgIH0KKwogICAgIHJjID0g
bGlieGxfX2J1aWxkX2RldmljZV9tb2RlbF9hcmdzKGdjLCBkbSwgZG9taWQsIGd1ZXN0X2NvbmZp
ZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZhcmdzLCAmZW52
cywgc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZG1f
c3RhdGVfZmQpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggM2QxMjc0OGNiYi4uYjUwMjM0NDgyYyAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xMjQwLDYgKzEyNDAsNyBAQCB0eXBlZGVmIHN0cnVjdCB7
CiAgICAgY2hhciAqY29uc29sZV90dHk7CiAKICAgICBjaGFyICpzYXZlZF9zdGF0ZTsKKyAgICBp
bnQgZG1fbW9uaXRvcl9mZDsKIAogICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZSBwdl9rZXJuZWw7
CiAgICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlIHB2X3JhbWRpc2s7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:01:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:01: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 1ghyJX-0007XT-Hd; Fri, 11 Jan 2019 15:01: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyJW-0007XJ-Fj
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:38 +0000
X-Inumbo-ID: cb5f2723-15b1-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cb5f2723-15b1-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 15:01: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 1ghyJV-0001TY-Ic
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyJV-00040d-GC
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyJV-00040d-GC@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:01:37 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add dmss_init/dispose for
 libxl__dm_spawn_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>

Y29tbWl0IDc4NWZiNzUxNjhiNWZkNTFhYTIyMTNmMTEzOTk1YjczMDUyZjQzNGUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgMjIgMTI6MDk6MzcgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQWRkIGRtc3NfaW5pdC9kaXNwb3NlIGZvciBsaWJ4bF9fZG1fc3Bhd25f
c3RhdGUKICAgIAogICAgVGhlc2UgdHdvIGZ1bmN0aW9ucywgZG1zc19pbml0IGFuZCBkbXNzX2Rp
c3Bvc2UsIG5lZWQgdG8gYmUgY2FsbGVkIHRvCiAgICBpbml0aWFsaXNlIHRoZSBwcml2YXRlIHBh
cnRzIG9mIGEgbGlieGxfX2RtX3NwYXduX3N0YXRlIChkbXNzKSBhcyB3ZWxsCiAgICBhcyBkaXNw
b3NlIG9mIHRoZW0gYmVmb3JlIGdpdmluZyBiYWNrIGNvbnRyb2wgdG8gYSBjYWxsZXIuCiAgICAK
ICAgIFRoZXJlIGFyZSAzIGZ1bmN0aW9ucyB0aGF0IGNhbiBzdGFydCB1c2luZyBhIGRtc3MsIHRo
ZSBjbGFzc2ljCiAgICBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0sIHRoZSBvbmUgZm9yIHN0dWJkb20g
bGlieGxfX3NwYXduX3N0dWJfZG0gYW5kCiAgICBsaWJ4bF9fc3Bhd25fcWRpc2tfYmFja2VuZC4g
QnV0IHRoZXJlIGFyZSBvbmx5IDIgZXhpdCBwYXRoIGFzCiAgICBsaWJ4bF9fc3Bhd25fcWRpc2tf
YmFja2VuZCBpcyB1c2luZyBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0gZnVuY3Rpb25zLgogICAgCiAg
ICBUaGVzZSB0d28gbmV3IGZ1bmN0aW9ucyBhcmUgZW1wdHkgYnV0IHdpbGwgYmUgdXNlZCBzaG9y
dGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJh
cmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kbS5jIHwgMTYgKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCBiOTkyMWVi
ODg1Li40MDAwZjQ3NTQ1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTIwNjEsNiArMjA2MSwxNCBAQCByZXRyeV90cmFu
c2FjdGlvbjoKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIHZvaWQgZG1zc19pbml0KGxpYnhs
X19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKK3sKK30KKworc3RhdGljIHZvaWQgZG1zc19kaXNwb3Nl
KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKK3sKK30KKwogc3Rh
dGljIHZvaWQgc3Bhd25fc3R1YmRvbV9wdnFlbXVfY2IobGlieGxfX2VnYyAqZWdjLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKnN0dWJkb21f
ZG1zcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKQEAgLTIwOTks
NiArMjEwNyw3IEBAIHZvaWQgbGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBs
aWJ4bF9fc3R1Yl9kbV9zcGF3bl9zdGF0ZSAqc2RzcykKICAgICBsaWJ4bF9fZG9tYWluX2J1aWxk
X3N0YXRlICpjb25zdCBzdHViZG9tX3N0YXRlID0gJnNkc3MtPmRtX3N0YXRlOwogCiAgICAgbGli
eGxfX2RvbWFpbl9idWlsZF9zdGF0ZV9pbml0KHN0dWJkb21fc3RhdGUpOworICAgIGRtc3NfaW5p
dCgmc2Rzcy0+ZG0pOwogCiAgICAgaWYgKGd1ZXN0X2NvbmZpZy0+Yl9pbmZvLmRldmljZV9tb2Rl
bF92ZXJzaW9uICE9CiAgICAgICAgIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVO
X1RSQURJVElPTkFMKSB7CkBAIC0yNDMwLDYgKzI0MzksNyBAQCBzdGF0aWMgdm9pZCBzdHViZG9t
X3hzd2FpdF9jYihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX194c3dhaXRfc3RhdGUgKnhzd2FpdCwK
ICBvdXQ6CiAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZV9kaXNwb3NlKCZzZHNzLT5kbV9z
dGF0ZSk7CiAgICAgbGlieGxfX3hzd2FpdF9zdG9wKGdjLCB4c3dhaXQpOworICAgIGRtc3NfZGlz
cG9zZShnYywgJnNkc3MtPmRtKTsKICAgICBzZHNzLT5jYWxsYmFjayhlZ2MsICZzZHNzLT5kbSwg
cmMpOwogfQogCkBAIC0yNDcxLDYgKzI0ODEsOCBAQCB2b2lkIGxpYnhsX19zcGF3bl9sb2NhbF9k
bShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKICAgICBjb25z
dCBjaGFyICpkbTsKICAgICBpbnQgZG1fc3RhdGVfZmQgPSAtMTsKIAorICAgIGRtc3NfaW5pdChk
bXNzKTsKKwogICAgIGlmIChsaWJ4bF9kZWZib29sX3ZhbChiX2luZm8tPmRldmljZV9tb2RlbF9z
dHViZG9tYWluKSkgewogICAgICAgICBhYm9ydCgpOwogICAgIH0KQEAgLTI2OTAsNiArMjcwMiw3
IEBAIHN0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9zcGF3bl9vdXRjb21lKGxpYnhsX19lZ2MgKmVn
YywKICAgICB9CiAKICBvdXQ6CisgICAgZG1zc19kaXNwb3NlKGdjLCBkbXNzKTsKICAgICBkbXNz
LT5jYWxsYmFjayhlZ2MsIGRtc3MsIHJjKTsKIH0KIApAQCAtMjcwMiw2ICsyNzE1LDggQEAgdm9p
ZCBsaWJ4bF9fc3Bhd25fcWRpc2tfYmFja2VuZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kbV9z
cGF3bl9zdGF0ZSAqZG1zcykKICAgICBpbnQgbG9nZmlsZV93LCBudWxsID0gLTEsIHJjOwogICAg
IHVpbnQzMl90IGRvbWlkID0gZG1zcy0+Z3Vlc3RfZG9taWQ7CiAKKyAgICBkbXNzX2luaXQoZG1z
cyk7CisKICAgICAvKiBBbHdheXMgdXNlIHFlbXUteGVuIGFzIGRldmljZSBtb2RlbCAqLwogICAg
IGRtID0gcWVtdV94ZW5fcGF0aChnYyk7CiAKQEAgLTI3NjYsNiArMjc4MSw3IEBAIHZvaWQgbGli
eGxfX3NwYXduX3FkaXNrX2JhY2tlbmQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZG1fc3Bhd25f
c3RhdGUgKmRtc3MpCiAKICAgICByYyA9IDA7CiBvdXQ6CisgICAgZG1zc19kaXNwb3NlKGdjLCBk
bXNzKTsKICAgICBpZiAobG9nZmlsZV93ID49IDApIGNsb3NlKGxvZ2ZpbGVfdyk7CiAgICAgaWYg
KG51bGwgPj0gMCkgY2xvc2UobnVsbCk7CiAgICAgLyogY2FsbGJhY2sgb24gZXJyb3Igb25seSwg
c3VjY2VzcyBnb2VzIHZpYSBkbXNzLT5zcGF3bi4qX2NiICovCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:01:51 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:01: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 1ghyJi-0007Yq-T6; Fri, 11 Jan 2019 15:01:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyJg-0007YY-VS
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:48 +0000
X-Inumbo-ID: d175140c-15b1-11e9-aad2-27fac7626e6d
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d175140c-15b1-11e9-aad2-27fac7626e6d;
 Fri, 11 Jan 2019 15:01:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1ghyJf-0001Tk-PJ
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyJf-00042J-Mm
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyJf-00042J-Mm@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:01:47 +0000
Subject: [Xen-changelog] [xen staging] libxl: QEMU startup sync based on QMP
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7282876796547588317=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f459c3ae3397c6e448b03473dc1c803c048bb980
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Thu May 31 14:45:12 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Fri Jan 11 14:57:52 2019 +0000

    libxl: QEMU startup sync based on QMP
    
    This is only activated when dm_restrict=1, as explained in a previous
    patch "libxl_dm: Pre-open QMP socket for QEMU"
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 tools/libxl/libxl_dm.c       | 53 ++++++++++++++++++++++++++++++++++++++++++++
 tools/libxl/libxl_internal.h |  1 +
 tools/libxl/libxl_types.idl  |  1 +
 3 files changed, 55 insertions(+)

diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
index 4000f47545..20d811be03 100644
--- a/tools/libxl/libxl_dm.c
+++ b/tools/libxl/libxl_dm.c
@@ -2063,10 +2063,12 @@ retry_transaction:
 
 static void dmss_init(libxl__dm_spawn_state *dmss)
 {
+    libxl__ev_qmp_init(&dmss->qmp);
 }
 
 static void dmss_dispose(libxl__gc *gc, libxl__dm_spawn_state *dmss)
 {
+    libxl__ev_qmp_dispose(gc, &dmss->qmp);
 }
 
 static void spawn_stubdom_pvqemu_cb(libxl__egc *egc,
@@ -2451,6 +2453,9 @@ static void device_model_startup_failed(libxl__egc *egc,
                                         int rc);
 static void device_model_detached(libxl__egc *egc,
                                   libxl__spawn_state *spawn);
+static void device_model_qmp_cb(libxl__egc *egc, libxl__ev_qmp *ev,
+                                const libxl__json_object *response,
+                                int rc);
 
 /* our "next step" function, called from those callbacks and elsewhere */
 static void device_model_spawn_outcome(libxl__egc *egc,
@@ -2605,6 +2610,17 @@ retry_transaction:
     spawn->failure_cb = device_model_startup_failed;
     spawn->detached_cb = device_model_detached;
 
+    if (state->dm_monitor_fd >= 0) {
+        /* There is a valid QMP socket available now,
+         * use it to find out when QEMU is ready */
+        dmss->qmp.ao = ao;
+        dmss->qmp.callback = device_model_qmp_cb;
+        dmss->qmp.domid = domid;
+        dmss->qmp.payload_fd = -1;
+        rc = libxl__ev_qmp_send(gc, &dmss->qmp, "query-status", NULL);
+        if (rc) goto out_close;
+    }
+
     rc = libxl__spawn_spawn(egc, spawn);
     if (rc < 0)
         goto out_close;
@@ -2678,6 +2694,43 @@ static void device_model_detached(libxl__egc *egc,
     device_model_spawn_outcome(egc, dmss, 0);
 }
 
+static void device_model_qmp_cb(libxl__egc *egc, libxl__ev_qmp *ev,
+                                const libxl__json_object *response,
+                                int rc)
+{
+    EGC_GC;
+    libxl__dm_spawn_state *dmss = CONTAINER_OF(ev, *dmss, qmp);
+    const libxl__json_object *o;
+    const char *status;
+
+    libxl__ev_qmp_dispose(gc, ev);
+
+    if (rc)
+        goto failed;
+
+    o = libxl__json_map_get("status", response, JSON_STRING);
+    if (!o) {
+        LOGD(ERROR, ev->domid,
+             "Missing 'status' in response to 'query-status'");
+        LOGD(DEBUG, ev->domid, ".. instead, got: %s", JSON(response));
+        rc = ERROR_QEMU_API;
+        goto failed;
+    }
+    status = libxl__json_object_get_string(o);
+    if (strcmp(status, "running")) {
+        LOGD(ERROR, ev->domid, "Unexpected QEMU status: %s", status);
+        rc = ERROR_NOT_READY;
+        goto failed;
+    }
+
+    libxl__spawn_initiate_detach(gc, &dmss->spawn);
+    return;
+
+failed:
+    LOGD(ERROR, ev->domid, "QEMU did not start properly, rc=%d", rc);
+    libxl__spawn_initiate_failure(egc, &dmss->spawn, rc);
+}
+
 static void device_model_spawn_outcome(libxl__egc *egc,
                                        libxl__dm_spawn_state *dmss,
                                        int rc)
diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index b50234482c..f30c106fbb 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -3933,6 +3933,7 @@ typedef void libxl__dm_spawn_cb(libxl__egc *egc, libxl__dm_spawn_state*,
 struct libxl__dm_spawn_state {
     /* mixed - spawn.ao must be initialised by user; rest is private: */
     libxl__spawn_state spawn;
+    libxl__ev_qmp qmp;
     /* filled in by user, must remain valid: */
     uint32_t guest_domid; /* domain being served */
     libxl_domain_config *guest_config;
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index 212b00a677..b685ac47ac 100644
--- a/tools/libxl/libxl_types.idl
+++ b/tools/libxl/libxl_types.idl
@@ -75,6 +75,7 @@ libxl_error = Enumeration("error", [
     (-29, "QMP_COMMAND_NOT_FOUND"), # the requested command has not been found
     (-30, "QMP_DEVICE_NOT_ACTIVE"), # a device has failed to be become active
     (-31, "QMP_DEVICE_NOT_FOUND"), # the requested device has not been found
+    (-32, "QEMU_API"), # QEMU's replies don't contains expected members
     ], value_namespace = "")
 
 libxl_domain_type = Enumeration("domain_type", [
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7282876796547588317==--

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:02:01 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:02: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 1ghyJt-0007bN-0k; Fri, 11 Jan 2019 15:02: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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyJr-0007b1-BC
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:59 +0000
X-Inumbo-ID: d78a6b9e-15b1-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d78a6b9e-15b1-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 15:01: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 1ghyJp-0001Ts-Vf
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyJp-000433-TB
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:01:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyJp-000433-TB@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:01:57 +0000
Subject: [Xen-changelog] [xen staging] libxl_qmp: Store advertised QEMU
 version in libxl__ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZkYmUzMzk0YmI5NDA0OGE1OTk2Nzk1ZWY4OTdmMzYzZmMwYzBmNjgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdWwgMjQgMTg6MjY6MzMgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9xbXA6IFN0b3JlIGFkdmVydGlzZWQgUUVNVSB2ZXJzaW9uIGluIGxpYnhs
X19ldl9xbXAKICAgIAogICAgVGhpcyB3aWxsIGJlIHVzZWQgaW4gYSBsYXRlciBwYXRjaC4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICA4ICsrKysrKysrCiB0b29s
cy9saWJ4bC9saWJ4bF9xbXAuYyAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXgg
ZjMwYzEwNmZiYi4uNmJjNTIwODY0ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC00MzksNiArNDM5
LDE0IEBAIHN0cnVjdCBsaWJ4bF9fZXZfcW1wIHsKICAgICBsaWJ4bF9fZXZfcW1wX2NhbGxiYWNr
ICpjYWxsYmFjazsKICAgICBpbnQgcGF5bG9hZF9mZDsgLyogc2V0IHRvIHNlbmQgYSBmZCB3aXRo
IHRoZSBjb21tYW5kLCAtMSBvdGhlcndpc2UgKi8KIAorICAgIC8qIHJlYWQtb25seSB3aGVuIENv
bm5lY3RlZAorICAgICAqIGFuZCBub3QgdG8gYmUgYWNjZXNzZWQgYnkgdGhlIGNhbGxlciBvdGhl
cndpc2UgKi8KKyAgICBzdHJ1Y3QgeworICAgICAgICBpbnQgbWFqb3I7CisgICAgICAgIGludCBt
aW5vcjsKKyAgICAgICAgaW50IG1pY3JvOworICAgIH0gcWVtdV92ZXJzaW9uOworCiAgICAgLyoK
ICAgICAgKiByZW1haW5pbmcgZmllbGRzIGFyZSBwcml2YXRlIHRvIGxpYnhsX2V2X3FtcF8qCiAg
ICAgICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX3FtcC5jCmluZGV4IDRlMjFhNTA0ZGIuLjZmZTI3YzIzOWYgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC0x
ODI5LDYgKzE4MjksMjcgQEAgc3RhdGljIGludCBxbXBfZXZfaGFuZGxlX21lc3NhZ2UobGlieGxf
X2VnYyAqZWdjLAogICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VSUk9SX1FNUDsK
ICAgICAgICAgfQogCisgICAgICAgIC8qCisgICAgICAgICAqIFN0b3JlIGFkdmVydGlzZWQgUUVN
VSB2ZXJzaW9uCisgICAgICAgICAqIHsgIlFNUCI6IHsgInZlcnNpb24iOiB7CisgICAgICAgICAq
ICAgICAicWVtdSI6IHsgIm1ham9yIjogaW50LCAibWlub3IiOiBpbnQsICJtaWNybyI6IGludCB9
IH0gfSB9CisgICAgICAgICAqLworICAgICAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgiUU1Q
IiwgcmVzcCwgSlNPTl9NQVApOworICAgICAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgidmVy
c2lvbiIsIG8sIEpTT05fTUFQKTsKKyAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQoInFl
bXUiLCBvLCBKU09OX01BUCk7CisjZGVmaW5lIEdSQUJfVkVSU0lPTihsZXZlbCkgZG8geyBcCisg
ICAgICAgIGV2LT5xZW11X3ZlcnNpb24ubGV2ZWwgPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X2lu
dGVnZXIoIFwKKyAgICAgICAgICAgIGxpYnhsX19qc29uX21hcF9nZXQoI2xldmVsLCBvLCBKU09O
X0lOVEVHRVIpKTsgXAorICAgICAgICB9IHdoaWxlICgwKQorICAgICAgICBHUkFCX1ZFUlNJT04o
bWFqb3IpOworICAgICAgICBHUkFCX1ZFUlNJT04obWlub3IpOworICAgICAgICBHUkFCX1ZFUlNJ
T04obWljcm8pOworI3VuZGVmIEdSQUJfVkVSU0lPTgorICAgICAgICBMT0dEKERFQlVHLCBldi0+
ZG9taWQsICJRRU1VIHZlcnNpb246ICVkLiVkLiVkIiwKKyAgICAgICAgICAgICBldi0+cWVtdV92
ZXJzaW9uLm1ham9yLAorICAgICAgICAgICAgIGV2LT5xZW11X3ZlcnNpb24ubWlub3IsCisgICAg
ICAgICAgICAgZXYtPnFlbXVfdmVyc2lvbi5taWNybyk7CisKICAgICAgICAgLyogUHJlcGFyZSBu
ZXh0IG1lc3NhZ2UgdG8gc2VuZCAqLwogICAgICAgICBhc3NlcnQoIWV2LT50eF9idWYpOwogICAg
ICAgICBldi0+aWQgPSBldi0+bmV4dF9pZCsrOwpAQCAtMTk5MSw2ICsyMDEyLDEwIEBAIHZvaWQg
bGlieGxfX2V2X3FtcF9pbml0KGxpYnhsX19ldl9xbXAgKmV2KQogCiAgICAgZXYtPm1zZyA9IE5V
TEw7CiAgICAgZXYtPm1zZ19pZCA9IDA7CisKKyAgICBldi0+cWVtdV92ZXJzaW9uLm1ham9yID0g
LTE7CisgICAgZXYtPnFlbXVfdmVyc2lvbi5taW5vciA9IC0xOworICAgIGV2LT5xZW11X3ZlcnNp
b24ubWljcm8gPSAtMTsKIH0KIAogaW50IGxpYnhsX19ldl9xbXBfc2VuZChsaWJ4bF9fZ2MgKnVu
dXNlZF9nYywgbGlieGxfX2V2X3FtcCAqZXYsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:02:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:02: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 1ghyK3-0007d5-32; Fri, 11 Jan 2019 15:02:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyK1-0007ct-Of
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:09 +0000
X-Inumbo-ID: dd9e33e4-15b1-11e9-9a3b-e3a46fbb045a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dd9e33e4-15b1-11e9-9a3b-e3a46fbb045a;
 Fri, 11 Jan 2019 15:02: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 1ghyK0-0001UD-64
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyK0-00043r-3h
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyK0-00043r-3h@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:02:08 +0000
Subject: [Xen-changelog] [xen staging] libxl: Change
 libxl__domain_suspend_device_model() to be async
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZkZGE0YTRkODM5MzBiZTdmZGY3NjhlOGZiODg3ZTVlODBhYTZkOTQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKdWwgMjUgMTY6MDM6MDkgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQ2hhbmdlIGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwo
KSB0byBiZSBhc3luYwogICAgCiAgICBUaGlzIGNyZWF0ZSBhbiBleHRyYSBzdGVwIGZvciB0aGUg
dHdvIGNhbGwgc2l0ZXMgb2YgdGhlIGZ1bmN0aW9uLgogICAgCiAgICBsaWJ4bF9fZG9tYWluX3N1
c3BlbmRfZGV2aWNlX21vZGVsKCkgaW4gdGhpcyBwYXRjaCBnZXRzIGFuIGV4dHJhIGVycm9yCiAg
ICB2YXJpYWJsZSAodGhlcmUgaXMgcmV0IGFuZCByYyksIGJ1dCByZXQgZ29lcyBhd2F5IGluIHRo
ZSBuZXh0IHBhdGNoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KICAgIAogICAgLS0tCiAgICBsaWJ4bF9kb21haW5fc29mdF9y
ZXNldCgpIGhhdmVuJ3QgYmVlbiB0ZXN0ZWQsIGFzIGl0IGRvZXNuJ3QgYXBwZWFyIHRvCiAgICBw
b3NzaWJsZSB0byBjYWxsIHRoZSBmdW5jdGlvbiBmcm9tIHhsLgotLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2NyZWF0ZS5jICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LQogdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyB8IDM2ICsrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCAgICB8ICA3
ICsrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgYi90b29scy9saWJ4
bC9saWJ4bF9jcmVhdGUuYwppbmRleCA4OWY0NzY2YTI3Li5hNGU3NGE1Y2QyIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9jcmVh
dGUuYwpAQCAtMTc3NCw2ICsxNzc0LDkgQEAgZXJyb3I6CiAgICAgZG9tY3JlYXRlX2NvbXBsZXRl
KGVnYywgJmNkY3MtPmRjcywgcmMpOwogfQogCitzdGF0aWMgdm9pZCBzb2Z0X3Jlc2V0X2RtX3N1
c3BlbmRlZChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOwogc3RhdGljIGludCBkb19kb21haW5fc29mdF9y
ZXNldChsaWJ4bF9jdHggKmN0eCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90IGRvbWlkX3NvZnRfcmVzZXQsCkBAIC0xODU2LDExICsxODU5LDI0IEBAIHN0
YXRpYyBpbnQgZG9fZG9tYWluX3NvZnRfcmVzZXQobGlieGxfY3R4ICpjdHgsCiAgICAgICAgIGdv
dG8gb3V0OwogICAgIH0KIAotICAgIHJjID0gbGlieGxfX2RvbWFpbl9zdXNwZW5kX2RldmljZV9t
b2RlbChnYywgJmRzcy0+ZHNwcyk7Ci0gICAgaWYgKHJjKSB7Ci0gICAgICAgIExPR0QoRVJST1Is
IGRvbWlkX3NvZnRfcmVzZXQsICJmYWlsZWQgdG8gc3VzcGVuZCBkZXZpY2UgbW9kZWwuIik7Ci0g
ICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICBkc3MtPmRzcHMuYW8gPSBhbzsKKyAgICBkc3Mt
PmRzcHMuY2FsbGJhY2tfZGV2aWNlX21vZGVsX2RvbmUgPSBzb2Z0X3Jlc2V0X2RtX3N1c3BlbmRl
ZDsKKyAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGVnYywgJmRzcy0+ZHNw
cyk7IC8qIG11c3QgYmUgbGFzdCAqLworCisgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7CisKKyBv
dXQ6CisgICAgcmV0dXJuIEFPX0NSRUFURV9GQUlMKHJjKTsKK30KKworc3RhdGljIHZvaWQgc29m
dF9yZXNldF9kbV9zdXNwZW5kZWQobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIFNUQVRFX0FP
X0dDKGRzcHMtPmFvKTsKKyAgICBsaWJ4bF9fZG9tYWluX3NvZnRfcmVzZXRfc3RhdGUgKnNycyA9
CisgICAgICAgIENPTlRBSU5FUl9PRihkc3BzLCAqc3JzLCBkc3MuZHNwcyk7CisgICAgbGlieGxf
X2FwcF9kb21haW5fY3JlYXRlX3N0YXRlICpjZGNzID0gJnNycy0+Y2RjczsKIAogICAgIC8qCiAg
ICAgICogQXNrIGFsbCBiYWNrZW5kcyB0byBkaXNjb25uZWN0IGJ5IHJlbW92aW5nIHRoZSBkb21h
aW4gZnJvbQpAQCAtMTg2OCwxOCArMTg4NCwxMyBAQCBzdGF0aWMgaW50IGRvX2RvbWFpbl9zb2Z0
X3Jlc2V0KGxpYnhsX2N0eCAqY3R4LAogICAgICAqIHhlbnN0b3JlIGFnYWluIHdpdGggcHJvYmFi
bHkgZGlmZmVyZW50IHN0b3JlL2NvbnNvbGUvLi4uCiAgICAgICogY2hhbm5lbHMuCiAgICAgICov
Ci0gICAgeHNfcmVsZWFzZV9kb21haW4oY3R4LT54c2gsIGNkY3MtPmRjcy5kb21pZF9zb2Z0X3Jl
c2V0KTsKKyAgICB4c19yZWxlYXNlX2RvbWFpbihDVFgtPnhzaCwgY2Rjcy0+ZGNzLmRvbWlkX3Nv
ZnRfcmVzZXQpOwogCiAgICAgc3JzLT5kZHMuYW8gPSBhbzsKLSAgICBzcnMtPmRkcy5kb21pZCA9
IGRvbWlkX3NvZnRfcmVzZXQ7CisgICAgc3JzLT5kZHMuZG9taWQgPSBjZGNzLT5kY3MuZG9taWRf
c29mdF9yZXNldDsKICAgICBzcnMtPmRkcy5jYWxsYmFjayA9IGRvbWFpbl9zb2Z0X3Jlc2V0X2Ni
OwogICAgIHNycy0+ZGRzLnNvZnRfcmVzZXQgPSB0cnVlOwogICAgIGxpYnhsX19kb21haW5fZGVz
dHJveShlZ2MsICZzcnMtPmRkcyk7Ci0KLSAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKLQotIG91
dDoKLSAgICByZXR1cm4gQU9fQ1JFQVRFX0ZBSUwocmMpOwogfQogCiBzdGF0aWMgdm9pZCBkb21h
aW5fY3JlYXRlX2NiKGxpYnhsX19lZ2MgKmVnYywKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2RvbV9zdXNwZW5kLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21fc3VzcGVuZC5jCmluZGV4
IDFlOTA0YmFlOGEuLmY4ZmY1Y2YwYzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv
bV9zdXNwZW5kLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYwpAQCAtNjgs
MTAgKzY4LDEyIEBAIG91dDoKIAogLyotLS0tLSBjYWxsYmFja3MsIGNhbGxlZCBieSB4Y19kb21h
aW5fc2F2ZSAtLS0tLSovCiAKLWludCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVs
KGxpYnhsX19nYyAqZ2MsCit2b2lkIGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwo
bGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzKQogeworICAgIFNUQVRFX0FPX0dDKGRz
cHMtPmFvKTsKICAgICBpbnQgcmV0ID0gMDsKKyAgICBpbnQgcmMgPSAwOwogICAgIHVpbnQzMl90
IGNvbnN0IGRvbWlkID0gZHNwcy0+ZG9taWQ7CiAgICAgY29uc3QgY2hhciAqY29uc3QgZmlsZW5h
bWUgPSBkc3BzLT5kbV9zYXZlZmlsZTsKIApAQCAtODMsMTggKzg1LDI5IEBAIGludCBsaWJ4bF9f
ZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgIGJyZWFr
OwogICAgIH0KICAgICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgot
ICAgICAgICBpZiAobGlieGxfX3FtcF9zdG9wKGdjLCBkb21pZCkpCi0gICAgICAgICAgICByZXR1
cm4gRVJST1JfRkFJTDsKKyAgICAgICAgcmV0ID0gbGlieGxfX3FtcF9zdG9wKGdjLCBkb21pZCk7
CisgICAgICAgIGlmIChyZXQpIHsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAg
ICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAgICAgICAgIC8qIFNhdmUgRE0gc3RhdGUgaW50
byBmaWxlbmFtZSAqLwogICAgICAgICByZXQgPSBsaWJ4bF9fcW1wX3NhdmUoZ2MsIGRvbWlkLCBm
aWxlbmFtZSwgZHNwcy0+bGl2ZSk7Ci0gICAgICAgIGlmIChyZXQpCisgICAgICAgIGlmIChyZXQp
IHsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKICAgICAgICAgICAgIHVubGluayhmaWxl
bmFtZSk7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQogICAgICAgICBicmVhazsK
ICAgICBkZWZhdWx0OgotICAgICAgICByZXR1cm4gRVJST1JfSU5WQUw7CisgICAgICAgIHJjID0g
RVJST1JfSU5WQUw7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIHJldHVybiByZXQ7
CitvdXQ6CisgICAgaWYgKHJjKQorICAgICAgICBMT0dEKEVSUk9SLCBkc3BzLT5kb21pZCwKKyAg
ICAgICAgICAgICAiZmFpbGVkIHRvIHN1c3BlbmQgZGV2aWNlIG1vZGVsLCByYz0lZCIsIHJjKTsK
KyAgICBkc3BzLT5jYWxsYmFja19kZXZpY2VfbW9kZWxfZG9uZShlZ2MsIGRzcHMsIHJjKTsgLyog
bXVzdCBiZSBsYXN0ICovCiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5kX2NvbW1vbl93
YWl0X2d1ZXN0KGxpYnhsX19lZ2MgKmVnYywKQEAgLTM3MSwyMCArMzg0LDE1IEBAIHN0YXRpYyB2
b2lkIGRvbWFpbl9zdXNwZW5kX2NvbW1vbl9ndWVzdF9zdXNwZW5kZWQobGlieGxfX2VnYyAqZWdj
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWlu
X3N1c3BlbmRfc3RhdGUgKmRzcHMpCiB7CiAgICAgU1RBVEVfQU9fR0MoZHNwcy0+YW8pOwotICAg
IGludCByYzsKIAogICAgIGxpYnhsX19ldl9ldnRjaG5fY2FuY2VsKGdjLCAmZHNwcy0+Z3Vlc3Rf
ZXZ0Y2huKTsKICAgICBsaWJ4bF9fZXZfeHN3YXRjaF9kZXJlZ2lzdGVyKGdjLCAmZHNwcy0+Z3Vl
c3Rfd2F0Y2gpOwogICAgIGxpYnhsX19ldl90aW1lX2RlcmVnaXN0ZXIoZ2MsICZkc3BzLT5ndWVz
dF90aW1lb3V0KTsKIAogICAgIGlmIChkc3BzLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX0hW
TSkgewotICAgICAgICByYyA9IGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwoZ2Ms
IGRzcHMpOwotICAgICAgICBpZiAocmMpIHsKLSAgICAgICAgICAgIExPR0QoRVJST1IsIGRzcHMt
PmRvbWlkLAotICAgICAgICAgICAgICAgICAibGlieGxfX2RvbWFpbl9zdXNwZW5kX2RldmljZV9t
b2RlbCBmYWlsZWQgcmV0PSVkIiwgcmMpOwotICAgICAgICAgICAgZG9tYWluX3N1c3BlbmRfY29t
bW9uX2RvbmUoZWdjLCBkc3BzLCByYyk7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIH0K
KyAgICAgICAgZHNwcy0+Y2FsbGJhY2tfZGV2aWNlX21vZGVsX2RvbmUgPSBkb21haW5fc3VzcGVu
ZF9jb21tb25fZG9uZTsKKyAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX2RldmljZV9tb2Rl
bChlZ2MsIGRzcHMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KKyAgICAgICAgcmV0dXJuOwogICAgIH0K
ICAgICBkb21haW5fc3VzcGVuZF9jb21tb25fZG9uZShlZ2MsIGRzcHMsIDApOwogfQpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKaW5kZXggNmJjNTIwODY0Zi4uZGUxMDRkMzI1OSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CkBAIC0zNDM0LDYgKzM0MzQsOCBAQCBzdHJ1Y3QgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRl
IHsKICAgICBsaWJ4bF9fZXZfdGltZSBndWVzdF90aW1lb3V0OwogCiAgICAgY29uc3QgY2hhciAq
ZG1fc2F2ZWZpbGU7CisgICAgdm9pZCAoKmNhbGxiYWNrX2RldmljZV9tb2RlbF9kb25lKShsaWJ4
bF9fZWdjKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsaWJ4bF9fZG9t
YWluX3N1c3BlbmRfc3RhdGUqLCBpbnQgcmMpOwogICAgIHZvaWQgKCpjYWxsYmFja19jb21tb25f
ZG9uZSkobGlieGxfX2VnYyosCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlKiwgaW50IG9rKTsKIH07CkBAIC00MDc1LDgg
KzQwNzcsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbGlieGxfX3NhdmVfaGVscGVyX2ludXNlKGNv
bnN0IGxpYnhsX19zYXZlX2hlbHBlcl9zdGF0ZSAqc2hzKQogICAgIHJldHVybiBsaWJ4bF9fZXZf
Y2hpbGRfaW51c2UoJnNocy0+Y2hpbGQpOwogfQogCi0vKiBFYWNoIHRpbWUgdGhlIGRtIG5lZWRz
IHRvIGJlIHNhdmVkLCB3ZSBtdXN0IGNhbGwgc3VzcGVuZCBhbmQgdGhlbiBzYXZlICovCi1faGlk
ZGVuIGludCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2Ms
CisvKiBFYWNoIHRpbWUgdGhlIGRtIG5lZWRzIHRvIGJlIHNhdmVkLCB3ZSBtdXN0IGNhbGwgc3Vz
cGVuZCBhbmQgdGhlbiBzYXZlCisgKiBjYWxscyBkc3BzLT5jYWxsYmFja19kZXZpY2VfbW9kZWxf
ZG9uZSB3aGVuIGRvbmUgKi8KK19oaWRkZW4gdm9pZCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2
aWNlX21vZGVsKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMpOwogCiBfaGlk
ZGVuIGNvbnN0IGNoYXIgKmxpYnhsX19kZXZpY2VfbW9kZWxfc2F2ZWZpbGUobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:02:22 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:02: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 1ghyKE-0007ef-56; Fri, 11 Jan 2019 15:02:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyKC-0007eR-6H
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:20 +0000
X-Inumbo-ID: e3b3d3b0-15b1-11e9-b073-3733400b09a9
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e3b3d3b0-15b1-11e9-b073-3733400b09a9;
 Fri, 11 Jan 2019 15:02: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 1ghyKA-0001V4-Cs
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyKA-00044i-A5
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyKA-00044i-A5@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:02:18 +0000
Subject: [Xen-changelog] [xen staging] libxl: Re-implement
 domain_suspend_device_model using libxl__ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJkYzRlN2I5M2JkYWNjZDFlZTEzYTNhNmVkN2FiZGQ5ZTU0OTg4OWQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKdWwgMjUgMTY6MTY6MzIgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogUmUtaW1wbGVtZW50IGRvbWFpbl9zdXNwZW5kX2RldmljZV9tb2RlbCB1
c2luZyBsaWJ4bF9fZXZfcW1wCiAgICAKICAgIFRoZSByZS1pbXBsZW1lbnRhdGlvbiBpcyBkb25l
IGJlY2F1c2Ugd2Ugd2FudCB0byBiZSBhYmxlIHRvIHNlbmQgdGhlCiAgICBmaWxlIGRlc2NyaXB0
aW9uIHRoYXQgUUVNVSBjYW4gdXNlIHRvIHNhdmUgaXRzIHN0YXRlLiBXaGVuIFFFTVUgaXMKICAg
IHJlc3RyaWN0ZWQsIGl0IHdvdWxkIG5vdCBiZSBhYmxlIHRvIHdyaXRlIHRvIGEgcGF0aC4KICAg
IAogICAgVGhpcyByZXBsYWNlIGJvdGggbGlieGxfX3FtcF9zdG9wKCkgYW5kIGxpYnhsX19xbXBf
c2F2ZSgpLgogICAgCiAgICBxbXBfcWVtdV9jaGVja192ZXJzaW9uKCkgd2FzIG9ubHkgdXNlZCBi
eSBsaWJ4bF9fcW1wX3NhdmUoKSwgc28gaXQgaXMKICAgIHJlcGxhY2UgYnkgYSB2ZXJzaW9uIHVz
aW5nIGxpYnhsX19ldl9xbXAgaW5zdGVhZC4KICAgIAogICAgQ29kaW5nIHN0eWxlIGZpeGVkIGlu
IGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwoKSBmb3IgdGhlCiAgICByZXR1cm4g
dmFsdWUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBl
cmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMgfCAgMTkg
KystLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggICAgfCAgMTEgKy0tCiB0b29scy9s
aWJ4bC9saWJ4bF9xbXAuYyAgICAgICAgIHwgMTYwICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTM5IGluc2VydGlvbnMoKyksIDUxIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMg
Yi90b29scy9saWJ4bC9saWJ4bF9kb21fc3VzcGVuZC5jCmluZGV4IGY4ZmY1Y2YwYzUuLmQxYWYz
YTY1NzMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYwpAQCAtMzQsNiArMzQsNyBAQCBpbnQgbGli
eGxfX2RvbWFpbl9zdXNwZW5kX2luaXQobGlieGxfX2VnYyAqZWdjLAogICAgIGxpYnhsX19ldl9l
dnRjaG5faW5pdCgmZHNwcy0+Z3Vlc3RfZXZ0Y2huKTsKICAgICBsaWJ4bF9fZXZfeHN3YXRjaF9p
bml0KCZkc3BzLT5ndWVzdF93YXRjaCk7CiAgICAgbGlieGxfX2V2X3RpbWVfaW5pdCgmZHNwcy0+
Z3Vlc3RfdGltZW91dCk7CisgICAgbGlieGxfX2V2X3FtcF9pbml0KCZkc3BzLT5xbXApOwogCiAg
ICAgaWYgKHR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSU5WQUxJRCkgZ290byBvdXQ7CiAgICAg
ZHNwcy0+dHlwZSA9IHR5cGU7CkBAIC03Miw3ICs3Myw2IEBAIHZvaWQgbGlieGxfX2RvbWFpbl9z
dXNwZW5kX2RldmljZV9tb2RlbChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMpCiB7
CiAgICAgU1RBVEVfQU9fR0MoZHNwcy0+YW8pOwotICAgIGludCByZXQgPSAwOwogICAgIGludCBy
YyA9IDA7CiAgICAgdWludDMyX3QgY29uc3QgZG9taWQgPSBkc3BzLT5kb21pZDsKICAgICBjb25z
dCBjaGFyICpjb25zdCBmaWxlbmFtZSA9IGRzcHMtPmRtX3NhdmVmaWxlOwpAQCAtODUsMTkgKzg1
LDkgQEAgdm9pZCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGxpYnhsX19lZ2Mg
KmVnYywKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgTElCWExfREVWSUNFX01PREVM
X1ZFUlNJT05fUUVNVV9YRU46Ci0gICAgICAgIHJldCA9IGxpYnhsX19xbXBfc3RvcChnYywgZG9t
aWQpOwotICAgICAgICBpZiAocmV0KSB7Ci0gICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7Ci0g
ICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgfQotICAgICAgICAvKiBTYXZlIERNIHN0YXRl
IGludG8gZmlsZW5hbWUgKi8KLSAgICAgICAgcmV0ID0gbGlieGxfX3FtcF9zYXZlKGdjLCBkb21p
ZCwgZmlsZW5hbWUsIGRzcHMtPmxpdmUpOwotICAgICAgICBpZiAocmV0KSB7Ci0gICAgICAgICAg
ICByYyA9IEVSUk9SX0ZBSUw7Ci0gICAgICAgICAgICB1bmxpbmsoZmlsZW5hbWUpOwotICAgICAg
ICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7CisgICAgICAgIC8qIGNh
bGxzIGRzcHMtPmNhbGxiYWNrX2RldmljZV9tb2RlbF9kb25lIHdoZW4gZG9uZSAqLworICAgICAg
ICBsaWJ4bF9fcW1wX3N1c3BlbmRfc2F2ZShlZ2MsIGRzcHMpOyAvKiBtdXN0IGJlIGxhc3QgKi8K
KyAgICAgICAgcmV0dXJuOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7
CiAgICAgICAgIGdvdG8gb3V0OwpAQCAtNDA2LDYgKzM5Niw3IEBAIHN0YXRpYyB2b2lkIGRvbWFp
bl9zdXNwZW5kX2NvbW1vbl9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9fZXZfZXZ0
Y2huX2NhbmNlbChnYywgJmRzcHMtPmd1ZXN0X2V2dGNobik7CiAgICAgbGlieGxfX2V2X3hzd2F0
Y2hfZGVyZWdpc3RlcihnYywgJmRzcHMtPmd1ZXN0X3dhdGNoKTsKICAgICBsaWJ4bF9fZXZfdGlt
ZV9kZXJlZ2lzdGVyKGdjLCAmZHNwcy0+Z3Vlc3RfdGltZW91dCk7CisgICAgbGlieGxfX2V2X3Ft
cF9kaXNwb3NlKGdjLCAmZHNwcy0+cW1wKTsKICAgICBkc3BzLT5jYWxsYmFja19jb21tb25fZG9u
ZShlZ2MsIGRzcHMsIHJjKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggZGUxMDRkMzI1OS4u
N2Y0NmQ3YzgyOCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysg
Yi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xOTYzLDEzICsxOTYzLDggQEAgX2hp
ZGRlbiBpbnQgbGlieGxfX3FtcF9wY2lfZGVsKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYpOwog
LyogUmVzdW1lIGh2bSBkb21haW4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfc3lzdGVtX3dh
a2V1cChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQpOwotLyogU3VzcGVuZCBRRU1VLiAqLwotX2hp
ZGRlbiBpbnQgbGlieGxfX3FtcF9zdG9wKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCk7CiAvKiBS
ZXN1bWUgUUVNVS4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcmVzdW1lKGxpYnhsX19nYyAq
Z2MsIGludCBkb21pZCk7Ci0vKiBTYXZlIGN1cnJlbnQgUUVNVSBzdGF0ZSBpbnRvIGZkLiAqLwot
X2hpZGRlbiBpbnQgbGlieGxfX3FtcF9zYXZlKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgY29u
c3QgY2hhciAqZmlsZW5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBsaXZl
KTsKIC8qIExvYWQgY3VycmVudCBRRU1VIHN0YXRlIGZyb20gZmlsZS4gKi8KIF9oaWRkZW4gaW50
IGxpYnhsX19xbXBfcmVzdG9yZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGNoYXIg
KmZpbGVuYW1lKTsKIC8qIFNldCBkaXJ0eSBiaXRtYXAgbG9nZ2luZyBzdGF0dXMgKi8KQEAgLTM0
MzIsNiArMzQyNyw3IEBAIHN0cnVjdCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgewogICAg
IGxpYnhsX194c3dhaXRfc3RhdGUgcHZjb250cm9sOwogICAgIGxpYnhsX19ldl94c3dhdGNoIGd1
ZXN0X3dhdGNoOwogICAgIGxpYnhsX19ldl90aW1lIGd1ZXN0X3RpbWVvdXQ7CisgICAgbGlieGxf
X2V2X3FtcCBxbXA7CiAKICAgICBjb25zdCBjaGFyICpkbV9zYXZlZmlsZTsKICAgICB2b2lkICgq
Y2FsbGJhY2tfZGV2aWNlX21vZGVsX2RvbmUpKGxpYnhsX19lZ2MqLApAQCAtMzQ0Myw2ICszNDM5
LDExIEBAIGludCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfaW5pdChsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRl
ICpkc3BzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl90eXBl
IHR5cGUpOwogCisvKiBjYWxscyBkc3BzLT5jYWxsYmFja19kZXZpY2VfbW9kZWxfZG9uZSB3aGVu
IGRvbmUKKyAqIG1heSBzeW5jaHJvbm91c2x5IGNhbGxzIHRoaXMgY2FsbGJhY2sgKi8KK19oaWRk
ZW4gdm9pZCBsaWJ4bF9fcW1wX3N1c3BlbmRfc2F2ZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRl
ICpkc3BzKTsKKwogc3RydWN0IGxpYnhsX19kb21haW5fc2F2ZV9zdGF0ZSB7CiAgICAgLyogc2V0
IGJ5IGNhbGxlciBvZiBsaWJ4bF9fZG9tYWluX3NhdmUgKi8KICAgICBsaWJ4bF9fYW8gKmFvOwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwppbmRleCA2ZmUyN2MyMzlmLi5lNTM4ODRlYmRjIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwpAQCAtNDA1LDEyICs0
MDUsMTIgQEAgc3RhdGljIGludCBxbXBfaGFuZGxlX3Jlc3BvbnNlKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLAogICogICA9IDAgIGlmIHFlbXUncyB2ZXJzaW9uID09IGFz
a2VkIHZlcnNpb24KICAqICAgPiAwICBpZiBxZW11J3MgdmVyc2lvbiA+ICBhc2tlZCB2ZXJzaW9u
CiAgKi8KLXN0YXRpYyBpbnQgcW1wX3FlbXVfY29tcGFyZV92ZXJzaW9uKGxpYnhsX19xbXBfaGFu
ZGxlciAqcW1wLCBpbnQgbWFqb3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgbWlub3IsIGludCBtaWNybykKK3N0YXRpYyBpbnQgcW1wX2V2X3FlbXVfY29tcGFyZV92
ZXJzaW9uKGxpYnhsX19ldl9xbXAgKmV2LCBpbnQgbWFqb3IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgbWlub3IsIGludCBtaWNybykKIHsKICNkZWZpbmUgQ0hF
Q0tfVkVSU0lPTihsZXZlbCkgZG8geyBcCi0gICAgaWYgKHFtcC0+dmVyc2lvbi5sZXZlbCA+IChs
ZXZlbCkpIHJldHVybiArMTsgXAotICAgIGlmIChxbXAtPnZlcnNpb24ubGV2ZWwgPCAobGV2ZWwp
KSByZXR1cm4gLTE7IFwKKyAgICBpZiAoZXYtPnFlbXVfdmVyc2lvbi5sZXZlbCA+IChsZXZlbCkp
IHJldHVybiArMTsgXAorICAgIGlmIChldi0+cWVtdV92ZXJzaW9uLmxldmVsIDwgKGxldmVsKSkg
cmV0dXJuIC0xOyBcCiB9IHdoaWxlICgwKQogCiAgICAgQ0hFQ0tfVkVSU0lPTihtYWpvcik7CkBA
IC0xMDE5LDI5ICsxMDE5LDYgQEAgaW50IGxpYnhsX19xbXBfc3lzdGVtX3dha2V1cChsaWJ4bF9f
Z2MgKmdjLCBpbnQgZG9taWQpCiAgICAgcmV0dXJuIHFtcF9ydW5fY29tbWFuZChnYywgZG9taWQs
ICJzeXN0ZW1fd2FrZXVwIiwgTlVMTCwgTlVMTCwgTlVMTCk7CiB9CiAKLWludCBsaWJ4bF9fcW1w
X3NhdmUobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgYm9v
bCBsaXZlKQotewotICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9IE5VTEw7Ci0gICAgbGli
eGxfX3FtcF9oYW5kbGVyICpxbXAgPSBOVUxMOwotICAgIGludCByYzsKLQotICAgIHFtcCA9IGxp
YnhsX19xbXBfaW5pdGlhbGl6ZShnYywgZG9taWQpOwotICAgIGlmICghcW1wKQotICAgICAgICBy
ZXR1cm4gRVJST1JfRkFJTDsKLQotICAgIHFtcF9wYXJhbWV0ZXJzX2FkZF9zdHJpbmcoZ2MsICZh
cmdzLCAiZmlsZW5hbWUiLCAoY2hhciAqKWZpbGVuYW1lKTsKLQotICAgIC8qIGxpdmUgcGFyYW1l
dGVyIHdhcyBhZGRlZCB0byBRRU1VIDIuMTEuIEl0IHNpZ25hbCBRRU1VIHRoYXQgdGhlIHNhdmUK
LSAgICAgKiBvcGVyYXRpb24gaXMgZm9yIGEgbGl2ZSBtaWdyYXRpb24gcmF0aGVyIHRoYXQgZm9y
IHRha2luZyBhIHNuYXBzaG90LiAqLwotICAgIGlmIChxbXBfcWVtdV9jb21wYXJlX3ZlcnNpb24o
cW1wLCAyLCAxMSwgMCkgPj0gMCkKLSAgICAgICAgcW1wX3BhcmFtZXRlcnNfYWRkX2Jvb2woZ2Ms
ICZhcmdzLCAibGl2ZSIsIGxpdmUpOwotCi0gICAgcmMgPSBxbXBfc3luY2hyb25vdXNfc2VuZChx
bXAsICJ4ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlIiwgYXJncywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsIE5VTEwsIHFtcC0+dGltZW91dCk7Ci0gICAgbGlieGxfX3FtcF9jbG9z
ZShxbXApOwotICAgIHJldHVybiByYzsKLX0KLQogaW50IGxpYnhsX19xbXBfcmVzdG9yZShsaWJ4
bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGNoYXIgKnN0YXRlX2ZpbGUpCiB7CiAgICAgbGli
eGxfX2pzb25fb2JqZWN0ICphcmdzID0gTlVMTDsKQEAgLTEwNzAsMTEgKzEwNDcsNiBAQCBzdGF0
aWMgaW50IHFtcF9jaGFuZ2UobGlieGxfX2djICpnYywgbGlieGxfX3FtcF9oYW5kbGVyICpxbXAs
CiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgbGlieGxfX3FtcF9zdG9wKGxpYnhsX19nYyAqZ2Ms
IGludCBkb21pZCkKLXsKLSAgICByZXR1cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBkb21pZCwgInN0
b3AiLCBOVUxMLCBOVUxMLCBOVUxMKTsKLX0KLQogaW50IGxpYnhsX19xbXBfcmVzdW1lKGxpYnhs
X19nYyAqZ2MsIGludCBkb21pZCkKIHsKICAgICByZXR1cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBk
b21pZCwgImNvbnQiLCBOVUxMLCBOVUxMLCBOVUxMKTsKQEAgLTEzMTQsNiArMTI4NiwxMzAgQEAg
aW50IGxpYnhsX19xbXBfaW5pdGlhbGl6YXRpb25zKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv
bWlkLAogICAgIHJldHVybiByZXQ7CiB9CiAKKworLyoKKyAqIEZ1bmN0aW9ucyB1c2luZyBsaWJ4
bF9fZXZfcW1wCisgKi8KKworc3RhdGljIHZvaWQgZG1fc3RvcHBlZChsaWJ4bF9fZWdjICplZ2Ms
IGxpYnhsX19ldl9xbXAgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9f
anNvbl9vYmplY3QgKnJlc3BvbnNlLCBpbnQgcmMpOworc3RhdGljIHZvaWQgZG1fc3RhdGVfZmRf
cmVhZHkobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsIGludCBy
Yyk7CitzdGF0aWMgdm9pZCBkbV9zdGF0ZV9zYXZlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19l
dl9xbXAgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25f
b2JqZWN0ICpyZXNwb25zZSwgaW50IHJjKTsKKworLyogY2FsbHMgZHNwcy0+Y2FsbGJhY2tfZGV2
aWNlX21vZGVsX2RvbmUgd2hlbiBkb25lICovCit2b2lkIGxpYnhsX19xbXBfc3VzcGVuZF9zYXZl
KGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzKQoreworICAgIEVHQ19HQzsKKyAgICBpbnQgcmM7Cisg
ICAgbGlieGxfX2V2X3FtcCAqZXYgPSAmZHNwcy0+cW1wOworCisgICAgZXYtPmFvID0gZHNwcy0+
YW87CisgICAgZXYtPmRvbWlkID0gZHNwcy0+ZG9taWQ7CisgICAgZXYtPmNhbGxiYWNrID0gZG1f
c3RvcHBlZDsKKyAgICBldi0+cGF5bG9hZF9mZCA9IC0xOworCisgICAgcmMgPSBsaWJ4bF9fZXZf
cW1wX3NlbmQoZ2MsIGV2LCAic3RvcCIsIE5VTEwpOworICAgIGlmIChyYykKKyAgICAgICAgZ290
byBlcnJvcjsKKworICAgIHJldHVybjsKKworZXJyb3I6CisgICAgZHNwcy0+Y2FsbGJhY2tfZGV2
aWNlX21vZGVsX2RvbmUoZWdjLCBkc3BzLCByYyk7Cit9CisKK3N0YXRpYyB2b2lkIGRtX3N0b3Bw
ZWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwgaW50IHJjKQoreworICAg
IEVHQ19HQzsKKyAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMgPSBDT05UQUlO
RVJfT0YoZXYsICpkc3BzLCBxbXApOworICAgIGNvbnN0IGNoYXIgKmNvbnN0IGZpbGVuYW1lID0g
ZHNwcy0+ZG1fc2F2ZWZpbGU7CisKKyAgICBpZiAocmMpCisgICAgICAgIGdvdG8gZXJyb3I7CisK
KyAgICBldi0+cGF5bG9hZF9mZCA9IG9wZW4oZmlsZW5hbWUsIE9fV1JPTkxZIHwgT19DUkVBVCwg
MDYwMCk7CisgICAgaWYgKGV2LT5wYXlsb2FkX2ZkIDwgMCkgeworICAgICAgICBMT0dFRChFUlJP
UiwgZXYtPmRvbWlkLAorICAgICAgICAgICAgICAiRmFpbGVkIHRvIG9wZW4gZmlsZSAlcyBmb3Ig
UUVNVSIsIGZpbGVuYW1lKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3Rv
IGVycm9yOworICAgIH0KKworICAgIGV2LT5jYWxsYmFjayA9IGRtX3N0YXRlX2ZkX3JlYWR5Owor
ICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBldiwgImFkZC1mZCIsIE5VTEwpOworICAg
IGlmIChyYykKKyAgICAgICAgZ290byBlcnJvcjsKKworICAgIHJldHVybjsKKworZXJyb3I6Cisg
ICAgaWYgKGV2LT5wYXlsb2FkX2ZkID49IDApIHsKKyAgICAgICAgY2xvc2UoZXYtPnBheWxvYWRf
ZmQpOworICAgICAgICBsaWJ4bF9fcmVtb3ZlX2ZpbGUoZ2MsIGZpbGVuYW1lKTsKKyAgICAgICAg
ZXYtPnBheWxvYWRfZmQgPSAtMTsKKyAgICB9CisgICAgZHNwcy0+Y2FsbGJhY2tfZGV2aWNlX21v
ZGVsX2RvbmUoZWdjLCBkc3BzLCByYyk7Cit9CisKK3N0YXRpYyB2b2lkIGRtX3N0YXRlX2ZkX3Jl
YWR5KGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCBpbnQgcmMp
Cit7CisgICAgRUdDX0dDOworICAgIGludCBmZHNldDsKKyAgICBjb25zdCBsaWJ4bF9fanNvbl9v
YmplY3QgKm87CisgICAgbGlieGxfX2pzb25fb2JqZWN0ICphcmdzID0gTlVMTDsKKyAgICBsaWJ4
bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMgPSBDT05UQUlORVJfT0YoZXYsICpkc3BzLCBx
bXApOworCisgICAgY2xvc2UoZXYtPnBheWxvYWRfZmQpOworICAgIGV2LT5wYXlsb2FkX2ZkID0g
LTE7CisKKyAgICBpZiAocmMpCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICBvID0gbGlieGxf
X2pzb25fbWFwX2dldCgiZmRzZXQtaWQiLCByZXNwb25zZSwgSlNPTl9JTlRFR0VSKTsKKyAgICBp
ZiAoIW8pIHsKKyAgICAgICAgcmMgPSBFUlJPUl9RRU1VX0FQSTsKKyAgICAgICAgZ290byBlcnJv
cjsKKyAgICB9CisgICAgZmRzZXQgPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X2ludGVnZXIobyk7
CisKKyAgICBldi0+Y2FsbGJhY2sgPSBkbV9zdGF0ZV9zYXZlZDsKKworICAgIC8qIFRoZSBgbGl2
ZWAgcGFyYW1ldGVyIHdhcyBhZGRlZCB0byBRRU1VIDIuMTEuIEl0IHNpZ25hbHMgUUVNVSB0aGF0
CisgICAgICogdGhlIHNhdmUgb3BlcmF0aW9uIGlzIGZvciBhIGxpdmUgbWlncmF0aW9uIHJhdGhl
ciB0aGFuIGZvciB0YWtpbmcgYQorICAgICAqIHNuYXBzaG90LiAqLworICAgIGlmIChxbXBfZXZf
cWVtdV9jb21wYXJlX3ZlcnNpb24oZXYsIDIsIDExLCAwKSA+PSAwKQorICAgICAgICBxbXBfcGFy
YW1ldGVyc19hZGRfYm9vbChnYywgJmFyZ3MsICJsaXZlIiwgZHNwcy0+bGl2ZSk7CisgICAgUU1Q
X1BBUkFNRVRFUlNfU1BSSU5URigmYXJncywgImZpbGVuYW1lIiwgIi9kZXYvZmRzZXQvJWQiLCBm
ZHNldCk7CisgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZ2MsIGV2LCAieGVuLXNhdmUtZGV2
aWNlcy1zdGF0ZSIsIGFyZ3MpOworICAgIGlmIChyYykKKyAgICAgICAgZ290byBlcnJvcjsKKwor
ICAgIHJldHVybjsKKworZXJyb3I6CisgICAgYXNzZXJ0KHJjKTsKKyAgICBsaWJ4bF9fcmVtb3Zl
X2ZpbGUoZ2MsIGRzcHMtPmRtX3NhdmVmaWxlKTsKKyAgICBkc3BzLT5jYWxsYmFja19kZXZpY2Vf
bW9kZWxfZG9uZShlZ2MsIGRzcHMsIHJjKTsKK30KKworc3RhdGljIHZvaWQgZG1fc3RhdGVfc2F2
ZWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsIGludCByYykKK3sK
KyAgICBFR0NfR0M7CisgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzID0gQ09O
VEFJTkVSX09GKGV2LCAqZHNwcywgcW1wKTsKKworICAgIGlmIChyYykKKyAgICAgICAgbGlieGxf
X3JlbW92ZV9maWxlKGdjLCBkc3BzLT5kbV9zYXZlZmlsZSk7CisKKyAgICBkc3BzLT5jYWxsYmFj
a19kZXZpY2VfbW9kZWxfZG9uZShlZ2MsIGRzcHMsIHJjKTsKK30KKworCiAvKiAtLS0tLS0tLS0t
LS0gSW1wbGVtZW50YXRpb24gb2YgbGlieGxfX2V2X3FtcCAtLS0tLS0tLS0tLS0tLS0tICovCiAK
IC8qCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:02:30 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:02: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 1ghyKM-0007ft-6f; Fri, 11 Jan 2019 15:02:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyKL-0007fk-Nl
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:29 +0000
X-Inumbo-ID: e9c73080-15b1-11e9-9d70-4b5e2d5b0cfe
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9c73080-15b1-11e9-9d70-4b5e2d5b0cfe;
 Fri, 11 Jan 2019 15:02: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 1ghyKK-0001VE-JC
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyKK-000459-Gt
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyKK-000459-Gt@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:02:28 +0000
Subject: [Xen-changelog] [xen staging] libxl: Remove unused arg from
 libxl__sendmsg_fds
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhNDAyYWRiMGI4Y2RiYWY0OWVlODc3Y2RmYjdkZDVhNTAyMDNlMGEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDE2OjU1OjQ0IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMSAxNDo1Nzo1MiAyMDE5ICswMDAw
CgogICAgbGlieGw6IFJlbW92ZSB1bnVzZWQgYXJnIGZyb20gbGlieGxfX3NlbmRtc2dfZmRzCiAg
ICAKICAgIE5vdyB0aGF0IGBkYXRhbGVuJyBuZWVkcyB0byBiZSAxLCB3ZSBjYW4gcmVtb3ZlIGl0
LiBBbHNvIGNoYW5nZSBgZGF0YScKICAgIHBhcmFtZXRlciB0byBiZSBhIHNpbmdlIGJ5dGUuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2FvdXRpbHMuYyAgfCAyICstCiB0b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oIHwgNCArKy0tCiB0b29scy9saWJ4bC9saWJ4bF9xbXAuYyAgICAg
IHwgMiArLQogdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYyAgICB8IDcgKysrLS0tLQogNCBmaWxl
cyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfYW91dGlscy5jIGIvdG9vbHMvbGlieGwvbGlieGxfYW91dGlscy5j
CmluZGV4IDllNDkzY2Q0ODcuLmUyNGU0ZWVkNTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2FvdXRpbHMuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9hb3V0aWxzLmMKQEAgLTQ3Nyw3
ICs0NzcsNyBAQCBpbnQgbGlieGxfX29wZW5wdHlzKGxpYnhsX19vcGVucHR5X3N0YXRlICpvcCwK
ICAgICAgICAgICAgIHIgPSBvcGVucHR5KCZwdHlmZHNbaV1bMF0sICZwdHlmZHNbaV1bMV0sIE5V
TEwsIHRlcm1wLCB3aW5wKTsKICAgICAgICAgICAgIGlmIChyKSB7IExPR0UoRVJST1IsIm9wZW5w
dHkgZmFpbGVkIik7IF9leGl0KC0xKTsgfQogICAgICAgICB9Ci0gICAgICAgIHJjID0gbGlieGxf
X3NlbmRtc2dfZmRzKGdjLCBzb2NrZXRzWzFdLCAiIiwxLAorICAgICAgICByYyA9IGxpYnhsX19z
ZW5kbXNnX2ZkcyhnYywgc29ja2V0c1sxXSwgJ1wwJywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMipjb3VudCwgJnB0eWZkc1swXVswXSwgInB0eXMiKTsKICAgICAgICAgaWYgKHJj
KSB7IExPR0UoRVJST1IsInNlbmRtc2cgdG8gcGFyZW50IGZhaWxlZCIpOyBfZXhpdCgtMSk7IH0K
ICAgICAgICAgX2V4aXQoMCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA3ZjQ2ZDdjODI4Li5jMjFk
NDc1MTAyIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTIwMTAsMTIgKzIwMTAsMTIgQEAgX2hpZGRl
biB2b2lkIGxpYnhsX19xbXBfY2xlYW51cChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCk7
CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX2luaXRpYWxpemF0aW9ucyhsaWJ4bF9fZ2MgKmdjLCB1
aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZyk7CiAKLS8qIGBkYXRhbGVuYCBz
aG91bGQgYmUgMSBieXRlCisvKiBgZGF0YScgc2hvdWxkIGNvbnRhaW4gYSBieXRlIHRvIHNlbmQu
CiAgKiBXaGVuIGRlYWxpbmcgd2l0aCBhIG5vbi1ibG9ja2luZyBmZCwgaXQgcmV0dXJucwogICog
ICBFUlJPUl9OT1RfUkVBRFkgb24gRVdPVUxEQkxPQ0sKICAqIGxvZ3Mgb24gb3RoZXIgZmFpbHVy
ZXMuICovCiBpbnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJyaWVy
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgZGF0YWxl
biwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciBkYXRhLAogICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbmZkcywgY29uc3QgaW50IGZkc1tdLCBjb25zdCBjaGFyICp3aGF0KTsK
IAogLyogSW5zaXN0cyBvbiByZWNlaXZpbmcgZXhhY3RseSBuZmRzIGFuZCBkYXRhbGVuLiAgT24g
ZmFpbHVyZSwgbG9ncwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29s
cy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCBlNTM4ODRlYmRjLi40MmM4YWI4ZDhkIDEwMDY0NAot
LS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAu
YwpAQCAtMTcyNSw3ICsxNzI1LDcgQEAgc3RhdGljIGludCBxbXBfZXZfY2FsbGJhY2tfd3JpdGFi
bGUobGlieGxfX2djICpnYywKICAgICAgICAgZXYtPnBheWxvYWRfZmQgPj0gMCAmJgogICAgICAg
ICBldi0+dHhfYnVmX29mZiA9PSAwKSB7CiAKLSAgICAgICAgcmMgPSBsaWJ4bF9fc2VuZG1zZ19m
ZHMoZ2MsIGZkLCBldi0+dHhfYnVmLCAxLAorICAgICAgICByYyA9IGxpYnhsX19zZW5kbXNnX2Zk
cyhnYywgZmQsIGV2LT50eF9idWZbZXYtPnR4X2J1Zl9vZmZdLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxLCAmZXYtPnBheWxvYWRfZmQsICJRTVAgc29ja2V0Iik7CiAgICAgICAg
IC8qIENoZWNrIGZvciBFV09VTERCTE9DSywgYW5kIHJldHVybiB0byB0cnkgYWdhaW4gbGF0ZXIg
Ki8KICAgICAgICAgaWYgKHJjID09IEVSUk9SX05PVF9SRUFEWSkKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3V0aWxzLmMgYi90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCmluZGV4IDI5
YTdkZGU1OWYuLmU1MGUwOTRjNDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxz
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYwpAQCAtMTA2MSwxOCArMTA2MSwxNyBA
QCB2b2lkIGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZShsaWJ4bF92Y3B1aW5mbyAqbGlzdCwgaW50
IG5yKQogfQogCiBpbnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJy
aWVyLAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgZGF0
YWxlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciBkYXRhLAogICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgbmZkcywgY29uc3QgaW50IGZkc1tdLCBjb25zdCBjaGFyICp3aGF0
KSB7CiAgICAgc3RydWN0IG1zZ2hkciBtc2cgPSB7IDAgfTsKICAgICBzdHJ1Y3QgY21zZ2hkciAq
Y21zZzsKICAgICBzaXplX3Qgc3BhY2VuZWVkZWQgPSBuZmRzICogc2l6ZW9mKGZkc1swXSk7CiAg
ICAgY2hhciBjb250cm9sW0NNU0dfU1BBQ0Uoc3BhY2VuZWVkZWQpXTsKKyAgICBjb25zdCBzaXpl
X3QgZGF0YWxlbiA9IDE7CiAgICAgc3RydWN0IGlvdmVjIGlvdjsKICAgICBpbnQgcjsKIAotICAg
IGFzc2VydChkYXRhbGVuID09IDEpOwotCi0gICAgaW92Lmlvdl9iYXNlID0gKHZvaWQqKWRhdGE7
CisgICAgaW92Lmlvdl9iYXNlID0gKHZvaWQqKSZkYXRhOwogICAgIGlvdi5pb3ZfbGVuICA9IGRh
dGFsZW47CiAKICAgICAvKiBjb21wb3NlIHRoZSBtZXNzYWdlICovCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:02:40 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:02: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 1ghyKW-0007hd-9n; Fri, 11 Jan 2019 15:02:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyKW-0007hX-0D
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:40 +0000
X-Inumbo-ID: efdc0d24-15b1-11e9-aeda-cbb380ed6f74
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id efdc0d24-15b1-11e9-aeda-cbb380ed6f74;
 Fri, 11 Jan 2019 15:02: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 1ghyKU-0001VM-PL
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyKU-000469-N2
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyKU-000469-N2@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:02:38 +0000
Subject: [Xen-changelog] [xen staging] libxl_json: Remove
 libxl__json_object_append_to from header
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwMzUxY2FmOTA0OTRmN2U3NGFlNzY3YjVhMDk0NzFhZTliYmJkNjAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKYW4gNCAxMzo1MzoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6NTIgMjAxOSArMDAw
MAoKICAgIGxpYnhsX2pzb246IFJlbW92ZSBsaWJ4bF9fanNvbl9vYmplY3RfYXBwZW5kX3RvIGZy
b20gaGVhZGVyCiAgICAKICAgIEl0IGlzbid0IHBvc3NpYmxlIHRvIHVzZSBsaWJ4bF9fanNvbl9v
YmplY3RfYXBwZW5kX3RvKCkgb3V0c2lkZSBvZgogICAgbGlieGxfanNvbi5jIGFzIHRoZXJlIGlz
IG5vIHdheSB0byBhbGxvY2F0ZSBhIHN0cnVjdCBsaWJ4bF9feWFqbF9jdHguCiAgICBTbyBhbHNv
IHJlbW92ZSBsaWJ4bF9feWFqbF9jdHggdHlwZWRlZiBmcm9tIHRoZSBpbnRlcm5hbCBoZWFkZXIu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCA1IC0tLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9qc29uLmMgICAgIHwgOSArKysrKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
NSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IGMy
MWQ0NzUxMDIuLmJmM2I4NWIwMTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMjA3MSw4ICsyMDcx
LDYgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIGxpYnhsX19qc29uX29iamVjdCAqb2JqOwogfSBs
aWJ4bF9fanNvbl9tYXBfbm9kZTsKIAotdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX3lhamxfY3R4IGxp
YnhsX195YWpsX2N0eDsKLQogc3RhdGljIGlubGluZSBib29sIGxpYnhsX19qc29uX29iamVjdF9p
c19udWxsKGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqbykKIHsKICAgICByZXR1cm4gbyAhPSBO
VUxMICYmIG8tPnR5cGUgPT0gSlNPTl9OVUxMOwpAQCAtMjE1OSw5ICsyMTU3LDYgQEAgc3RhdGlj
IGlubGluZSBsb25nIGxvbmcgbGlieGxfX2pzb25fb2JqZWN0X2dldF9pbnRlZ2VyKGNvbnN0IGxp
YnhsX19qc29uX29iamVjdAogICovCiBfaGlkZGVuIGxpYnhsX19qc29uX29iamVjdCAqbGlieGxf
X2pzb25fb2JqZWN0X2FsbG9jKGxpYnhsX19nYyAqZ2Nfb3B0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fanNvbl9ub2RlX3R5cGUg
dHlwZSk7Ci1faGlkZGVuIGludCBsaWJ4bF9fanNvbl9vYmplY3RfYXBwZW5kX3RvKGxpYnhsX19n
YyAqZ2Nfb3B0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9fanNvbl9vYmplY3QgKm9iaiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3lhamxfY3R4ICpjdHgpOwogX2hpZGRlbiBsaWJ4bF9fanNvbl9vYmplY3Qg
KmxpYnhsX19qc29uX2FycmF5X2dldChjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKm8sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpKTsKIF9o
aWRkZW4KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2pzb24uYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2pzb24uYwppbmRleCBjZDc4MzEzZGYyLi45YjhlZjJjYWI5IDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9qc29uLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfanNvbi5jCkBA
IC0yMyw3ICsyMyw3IEBACiAKIC8qICNkZWZpbmUgREVCVUdfQU5TV0VSICovCiAKLXN0cnVjdCBs
aWJ4bF9feWFqbF9jdHggewordHlwZWRlZiBzdHJ1Y3QgbGlieGxfX3lhamxfY3R4IHsKICAgICBs
aWJ4bF9fZ2MgKmdjOwogICAgIHlhamxfaGFuZGxlIGhhbmQ7CiAgICAgbGlieGxfX2pzb25fb2Jq
ZWN0ICpoZWFkOwpAQCAtMzEsNyArMzEsNyBAQCBzdHJ1Y3QgbGlieGxfX3lhamxfY3R4IHsKICNp
ZmRlZiBERUJVR19BTlNXRVIKICAgICB5YWpsX2dlbiBnOwogI2VuZGlmCi19OworfSBsaWJ4bF9f
eWFqbF9jdHg7CiAKICNpZmRlZiBERUJVR19BTlNXRVIKICNpZiBZQUpMX1ZFUlNJT04gPCAyMDAw
MApAQCAtNDYzLDggKzQ2Myw5IEBAIGxpYnhsX19qc29uX29iamVjdCAqbGlieGxfX2pzb25fb2Jq
ZWN0X2FsbG9jKGxpYnhsX19nYyAqZ2MsCiAgICAgcmV0dXJuIG9iajsKIH0KIAotaW50IGxpYnhs
X19qc29uX29iamVjdF9hcHBlbmRfdG8obGlieGxfX2djICpnYywgbGlieGxfX2pzb25fb2JqZWN0
ICpvYmosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feWFqbF9jdHgg
KmN0eCkKK3N0YXRpYyBpbnQgbGlieGxfX2pzb25fb2JqZWN0X2FwcGVuZF90byhsaWJ4bF9fZ2Mg
KmdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19qc29u
X29iamVjdCAqb2JqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX195YWpsX2N0eCAqY3R4KQogewogICAgIGxpYnhsX19qc29uX29iamVjdCAqZHN0ID0gY3R4
LT5jdXJyZW50OwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:02:50 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 15:02:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1ghyKg-0007j5-CB; Fri, 11 Jan 2019 15:02:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghyKg-0007iu-0h
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:50 +0000
X-Inumbo-ID: f5ed1a50-15b1-11e9-8cff-03d78f440f81
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f5ed1a50-15b1-11e9-8cff-03d78f440f81;
 Fri, 11 Jan 2019 15:02: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 1ghyKe-0001VZ-VP
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghyKe-00046m-T5
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:02:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghyKe-00046m-T5@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:02:48 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add comments to
 libxl__json_*get* functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM3Mjk3MzBlOTRjNGU3OTA5YTgwMzIwZTdlMGUxOTViOTY2M2Q1ODQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKYW4gMyAxODoyNDo1NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6NTIgMjAxOSArMDAw
MAoKICAgIGxpYnhsOiBBZGQgY29tbWVudHMgdG8gbGlieGxfX2pzb25fKmdldCogZnVuY3Rpb25z
CiAgICAKICAgIFRoaXMgY29tbWVudHMgdGhhdCBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0XyogYW5k
IGxpYnhsX19qc29uXypfZ2V0CiAgICBmdW5jdGlvbnMgYWNjZXB0IHRoZSBsaWJ4bF9fanNvbl9v
YmplY3QgcGFyYW1ldGVyIHRvIGJlIE5VTEwuCiAgICAKICAgIGxpYnhsX19qc29uX29iamVjdF90
b19qc29uIGFsc28gd29ya3Mgd2l0aCBOVUxMLgogICAgCiAgICBUaGlzIGFsc28gbW92ZSBsaWJ4
bF9fanNvbl9vYmplY3RfYWxsb2MgZGVjbGFyYXRpb24gY2xvc2VyIHRvIHNpbWlsYXIKICAgIGZ1
bmN0aW9ucywgYW5kIGNsb3NlciB0byBsaWJ4bF9fanNvbl9vYmplY3RfZnJlZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDE4ICsrKysrKysrKysrKysrLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKaW5kZXggYmYzYjg1YjAxMy4uNDU5ZjliZmZhOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CkBAIC0yMTA0LDYgKzIxMDQsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGxpYnhsX19qc29uX29i
amVjdF9pc19hcnJheShjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKm8pCiAgICAgcmV0dXJuIG8g
IT0gTlVMTCAmJiBvLT50eXBlID09IEpTT05fQVJSQVk7CiB9CiAKKy8qCisgKiBgb2AgbWF5IGJl
IE5VTEwgZm9yIGFsbCBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0XyogZnVuY3Rpb25zLgorICovCisK
IHN0YXRpYyBpbmxpbmUgYm9vbCBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X2Jvb2woY29uc3QgbGli
eGxfX2pzb25fb2JqZWN0ICpvKQogewogICAgIGlmIChsaWJ4bF9fanNvbl9vYmplY3RfaXNfYm9v
bChvKSkKQEAgLTIxNTIsMTEgKzIxNTYsOSBAQCBzdGF0aWMgaW5saW5lIGxvbmcgbG9uZyBsaWJ4
bF9fanNvbl9vYmplY3RfZ2V0X2ludGVnZXIoY29uc3QgbGlieGxfX2pzb25fb2JqZWN0CiB9CiAK
IC8qCi0gKiBOT0dDIGNhbiBiZSB1c2VkIHdpdGggdGhvc2UganNvbl9vYmplY3QgZnVuY3Rpb25z
LCBidXQgdGhlCi0gKiBsaWJ4bF9fanNvbl9vYmplY3QqIHdpbGwgbmVlZCB0byBiZSBmcmVlZCB3
aXRoIGxpYnhsX19qc29uX29iamVjdF9mcmVlLgorICogYG9gIG1heSBiZSBOVUxMIGZvciB0aGUg
Zm9sbG93aW5nIGxpYnhsX19qc29uXypfZ2V0IGZ1bmN0aW9ucy4KICAqLwotX2hpZGRlbiBsaWJ4
bF9fanNvbl9vYmplY3QgKmxpYnhsX19qc29uX29iamVjdF9hbGxvYyhsaWJ4bF9fZ2MgKmdjX29w
dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX2pzb25fbm9kZV90eXBlIHR5cGUpOworCiBfaGlkZGVuIGxpYnhsX19qc29uX29iamVj
dCAqbGlieGxfX2pzb25fYXJyYXlfZ2V0KGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqbywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGkpOwog
X2hpZGRlbgpAQCAtMjE2NSw2ICsyMTY3LDEzIEBAIGxpYnhsX19qc29uX21hcF9ub2RlICpsaWJ4
bF9fanNvbl9tYXBfbm9kZV9nZXQoY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvLAogX2hpZGRl
biBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmxpYnhsX19qc29uX21hcF9nZXQoY29uc3QgY2hh
ciAqa2V5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
bGlieGxfX2pzb25fb2JqZWN0ICpvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX2pzb25fbm9kZV90eXBlIGV4cGVjdGVkX3R5cGUpOworCisvKgorICog
Tk9HQyBjYW4gYmUgdXNlZCB3aXRoIHRob3NlIGpzb25fb2JqZWN0IGZ1bmN0aW9ucywgYnV0IHRo
ZQorICogbGlieGxfX2pzb25fb2JqZWN0KiB3aWxsIG5lZWQgdG8gYmUgZnJlZWQgd2l0aCBsaWJ4
bF9fanNvbl9vYmplY3RfZnJlZS4KKyAqLworX2hpZGRlbiBsaWJ4bF9fanNvbl9vYmplY3QgKmxp
YnhsX19qc29uX29iamVjdF9hbGxvYyhsaWJ4bF9fZ2MgKmdjX29wdCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fbm9kZV90
eXBlIHR5cGUpOwogX2hpZGRlbiB5YWpsX3N0YXR1cyBsaWJ4bF9fanNvbl9vYmplY3RfdG9feWFq
bF9nZW4obGlieGxfX2djICpnY19vcHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB5YWpsX2dlbiBoYW5kLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpw
YXJhbSk7CkBAIC0yMTczLDYgKzIxODIsNyBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX2pzb25fb2Jq
ZWN0X2ZyZWUobGlieGxfX2djICpnY19vcHQsCiAKIF9oaWRkZW4gbGlieGxfX2pzb25fb2JqZWN0
ICpsaWJ4bF9fanNvbl9wYXJzZShsaWJ4bF9fZ2MgKmdjX29wdCwgY29uc3QgY2hhciAqcyk7CiAK
Ky8qIGBhcmdzYCBtYXkgYmUgTlVMTCAqLwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fanNvbl9vYmpl
Y3RfdG9fanNvbihsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MpOwogLyogQWx3YXlzIHJl
dHVybiBhIHZhbGlkIHN0cmluZywgYnV0IGludmFsaWQganNvbiBvbiBlcnJvci4gKi8KLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 15:11:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 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 1ghySh-0000bH-Dl; Fri, 11 Jan 2019 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=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1ghySg-0000b8-Le
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:11:06 +0000
X-Inumbo-ID: 1d9b8fbc-15b3-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1d9b8fbc-15b3-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 15:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1ghySf-0001g5-1W
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1ghySe-0004o0-VC
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 15:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1ghySe-0004o0-VC@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 15:11:04 +0000
Subject: [Xen-changelog] [xen staging] libxl: fix build on rather old systems
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFiY2U1ZjliYWYwZjRhNGU1MDcyMmYzMmI0NGFmZTRmZGVmYzZiMzUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDEx
IDAzOjA5OjM1IDIwMTkgLTA3MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMSAxNTowMjowMCAyMDE5ICswMDAwCgogICAgbGli
eGw6IGZpeCBidWlsZCBvbiByYXRoZXIgb2xkIHN5c3RlbXMKICAgIAogICAgQ0xPTkVfTkVXSVBD
IGhhcyBiZWVuIGludHJvZHVjZWQgaW4gTGludXggMi42LjE5IG9ubHkgKGFuZCBpbnRvIGdsaWJj
CiAgICBhdCBhcm91bmQgdGhhdCB0aW1lIGFzIHdlbGwpLiBDb3BlIHdpdGggaXQgYmVpbmcgdW5k
ZWZpbmVkIGFzIHdlbGwgYXMKICAgIHdpdGggdGhlIHVuZGVybHlpbmcga2VybmVsIG5vdCBrbm93
aW5nIG9mIGl0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAg
IFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB0
b29scy9saWJ4bC9saWJ4bF9saW51eC5jIHwgMTYgKysrKysrKysrKysrKystLQogMSBmaWxlIGNo
YW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfbGludXguYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2xpbnV4LmMKaW5kZXgg
NjQ3NWNjYTY0Yi4uYTRjMmYyOGRiZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfbGlu
dXguYworKysgYi90b29scy9saWJ4bC9saWJ4bF9saW51eC5jCkBAIC0zMzQsMTIgKzMzNCwyNCBA
QCBpbnQgbGlieGxfX2xvY2FsX2RtX3ByZWV4ZWNfcmVzdHJpY3QobGlieGxfX2djICpnYykKICAg
ICB1bnNpZ25lZCBpOwogCiAgICAgLyogVW5zaGFyZSBtb3VudCBhbmQgSVBDIG5hbWVzcGFjZXMu
ICBUaGVzZSBhcmUgdW51c2VkIGJ5IFFFTVUuICovCi0gICAgciA9IHVuc2hhcmUoQ0xPTkVfTkVX
TlMgfCBDTE9ORV9ORVdJUEMpOworICAgIHIgPSB1bnNoYXJlKENMT05FX05FV05TKTsKICAgICBp
ZiAocikgewotICAgICAgICBMT0dFKEVSUk9SLCAibGlieGw6IE1vdW50IGFuZCBJUEMgbmFtZXNw
YWNlIHVuZmFpbGVkIik7CisgICAgICAgIExPR0UoRVJST1IsICJsaWJ4bDogTW91bnQgbmFtZXNw
YWNlIHVuc2hhcmUgZmFpbGVkIik7CiAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwogICAgIH0K
IAorI2lmbmRlZiBDTE9ORV9ORVdJUEMgLyogQXZhaWxhYmxlIGFzIG9mIExpbnV4IDIuNi4xOSAv
IGdsaWJjIDIuOCAqLworIyBkZWZpbmUgQ0xPTkVfTkVXSVBDIDB4MDgwMDAwMDAKKyNlbmRpZgor
ICAgIHIgPSB1bnNoYXJlKENMT05FX05FV0lQQyk7CisgICAgaWYgKHIpIHsKKyAgICAgICAgaWYg
KHIgJiYgZXJybm8gIT0gRUlOVkFMKSB7CisgICAgICAgICAgICBMT0dFKEVSUk9SLCAibGlieGw6
IElQQyBuYW1lc3BhY2UgdW5zaGFyZSBmYWlsZWQiKTsKKyAgICAgICAgICAgIHJldHVybiBFUlJP
Ul9GQUlMOworICAgICAgICB9CisgICAgICAgIExPRyhXQVJOLCAibGlieGw6IElQQyBuYW1lc3Bh
Y2UgdW5zaGFyZSB1bmF2YWlsYWJsZSIpOworICAgIH0KKwogICAgIC8qIFNldCB2YXJpb3VzICJl
YXN5IiBybGltaXRzICovCiAgICAgZm9yIChpID0gMDsgcmxpbWl0c1tpXS5yZXNvdXJjZSAhPSBS
TElNSVRfTkxJTUlUUzsgaSsrKSB7CiAgICAgICAgIHN0cnVjdCBybGltaXQgcmxpbTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Jan 11 17:44:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 11 Jan 2019 17: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 1gi0qk-0005PX-Np; Fri, 11 Jan 2019 17:44:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ayym=PT=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gi0qk-0005PS-Ay
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 17:44:06 +0000
X-Inumbo-ID: 7cf5a916-15c8-11e9-a117-c77c4fe22c12
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7cf5a916-15c8-11e9-a117-c77c4fe22c12;
 Fri, 11 Jan 2019 17:44: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 1gi0qi-00059K-EC
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 17:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gi0qi-0006NF-BU
 for xen-changelog@lists.xenproject.org; Fri, 11 Jan 2019 17:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gi0qi-0006NF-BU@xenbits.xenproject.org>
Date: Fri, 11 Jan 2019 17:44:04 +0000
Subject: [Xen-changelog] [xen staging] libxl: get_reaper_lock_and_uid:
 Document fd 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>

Y29tbWl0IDkzYTYyYzU0NGUyMGJhOWUxNDFlNDExYmJhYWUzZDY1MjU5ZDEzYTMKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBKYW4gMiAxMTo1OTo0NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE3OjM0OjI2IDIw
MTkgKzAwMDAKCiAgICBsaWJ4bDogZ2V0X3JlYXBlcl9sb2NrX2FuZF91aWQ6IERvY3VtZW50IGZk
IGhhbmRsaW5nCiAgICAKICAgIENvdmVyaXR5IHVuZGVyc3RhbmRhYmx5IGNvbXBsYWlucyB0aGF0
IGdldF9yZWFwZXJfbG9ja19hbmRfdWlkIGxlYWtzCiAgICB0aGUgZmQgYW5kIGhlbmNlIG9wZW4t
ZmlsZS4gIEJ1dCB0aGlzIGlzIGludGVudGlvbmFsOiB0aGUgbG9jayBiZWNvbWVzCiAgICBvd25l
ZCBieSB0aGUgY2hpbGQgcHJvY2VzcyBhcyBhIHdob2xlLCB3aGljaCBpcyBlbnRpcmVseSB0aGUg
cHJvcGVydHkKICAgIG9mIGxpYnhsLgogICAgCiAgICAoVGhlIGNvZGluZyBzdHlsZSBoZXJlIGlu
IHRoaXMgc3VicHJvY2VzcyBpcyBhIGJpdCBhbm9tYWxvdXMgYnV0IGl0J3MKICAgIHByb2JhYmx5
IG5vdCB3b3J0aCBpdCB0byBjb252ZXJ0IGdldF9yZWFwZXJfbG9ja19hbmRfdWlkIHRvIGBnb3Rv
IG91dCcKICAgIHN0eWxlIGFuZCBoYXZlIGl0IGV4cGxpY2l0bHkgcmV0dXJuIHRoZSBmZCBudW1i
ZXIuKQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2RtLmMgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCmluZGV4IDIwZDgxMWJlMDMu
LmIyNDU5NTZiNzcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfZG0uYwpAQCAtMzAyNCw3ICszMDI0LDcgQEAgc3RhdGljIGludCBnZXRf
cmVhcGVyX2xvY2tfYW5kX3VpZChsaWJ4bF9fZGVzdHJveV9kZXZpY2Vtb2RlbF9zdGF0ZSAqZGRt
cywKICAgICBpbnQgZG9taWQgPSBkZG1zLT5kb21pZDsKICAgICBpbnQgcjsKICAgICBjb25zdCBj
aGFyICogbG9ja2ZpbGU7Ci0gICAgaW50IGZkOworICAgIGludCBmZDsgLyogImxlYWtlZCIgaW50
byB0aGUgZ2VuZXJhbCBwcm9jZXNzIGNvbnRleHQgKGV2ZW4gb24gZmFpbHVyZSkgKi8KIAogICAg
IC8qIFRyeSB0byBsb2NrIHRoZSAicmVhcGVyIHVpZCIgKi8KICAgICBsb2NrZmlsZSA9IEdDU1BS
SU5URigiJXMvZG0tcmVhcGVyLWxvY2siLCBsaWJ4bF9fcnVuX2Rpcl9wYXRoKCkpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 15 13:00:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Jan 2019 13: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 1gjOK8-00021M-JA; Tue, 15 Jan 2019 13:00:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q0zH=PX=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjOK7-00021C-88
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 13:00:07 +0000
X-Inumbo-ID: 7a33c366-18c5-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7a33c366-18c5-11e9-92db-bc764e045a96;
 Tue, 15 Jan 2019 13:00: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 1gjOK4-0008NP-Q2
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 13:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjOK4-0004sk-Ne
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 13:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjOK4-0004sk-Ne@xenbits.xenproject.org>
Date: Tue, 15 Jan 2019 13:00:04 +0000
Subject: [Xen-changelog] [xen staging] xen/cmdline: Fix buggy strncmp(s,
 LITERAL, ss - s) construct
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJkZGY3ZTNlMzQxZGYzY2NmMjE2MTNmZjdmZmQ0Yjc2OTNhYmU5ZTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyA3IDEzOjQzOjI3IDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiAxNSAxMjo1ODoz
NCAyMDE5ICswMDAwCgogICAgeGVuL2NtZGxpbmU6IEZpeCBidWdneSBzdHJuY21wKHMsIExJVEVS
QUwsIHNzIC0gcykgY29uc3RydWN0CiAgICAKICAgIFdoZW4gdGhlIGNvbW1hbmQgbGluZSBwYXJz
aW5nIHdhcyB1cGRhdGVkIHRvIHVzZSBjb25zdCBzdHJpbmdzIGFuZCBubyBsb25nZXIKICAgIHRv
a2VuaXNlIHdpdGggTlVMIGNoYXJhY3RlcnMsIHN0cmluZyBtYXRjaGVzIGNvdWxkIG5vIGxvbmdl
ciBiZSBtYWRlIHdpdGgKICAgIHN0cmNtcCgpLgogICAgCiAgICBVbmZvcnR1bmF0ZWx5LCB0aGUg
cmVwbGFjZW1lbnQgd2FzIGJ1Z2d5LiAgc3RybmNtcChzLCAib3B0Iiwgc3MgLSBzKSBtYXRjaGVz
CiAgICAibyIsICJvcCIgYW5kICJvcHQiIG9uIHRoZSBjb21tYW5kIGxpbmUsIGFzIHNzIC0gcyBt
YXkgYmUgc2hvcnRlciB0aGFuIHRoZQogICAgcGFzc2VkIGxpdGVyYWwuICBGdXJ0aGVybW9yZSwg
cGFyc2VfYm9vbCgpIGlzIGFmZmVjdGVkIGJ5IHRoaXMsIHNvIHN1YnN0cmluZ3MKICAgIHN1Y2gg
YXMgImQiLCAiZSIgYW5kICJvIiBhcmUgY29uc2lkZXJlZCB2YWxpZCwgd2l0aCB0aGUgbGF0dGVy
IGJlaW5nIGFtYmlndW91cwogICAgYmV0d2VlbiAib24iIGFuZCAib2ZmIi4KICAgIAogICAgSW50
cm9kdWNlIGEgbmV3IHN0cmNtcC1saWtlIGZ1bmN0aW9uIGZvciB0aGUgdGFzaywgd2hpY2ggbG9v
a3MgZm9yIGV4YWN0CiAgICBzdHJpbmcgbWF0Y2hlcywgYnV0IGRlY2xhcmVzIHN1Y2Nlc3Mgd2hl
biB0aGUgTlVMIG9mIHRoZSBsaXRlcmFsIG1hdGNoZXMgYQogICAgY29tbWEsIGNvbG9uIG9yIHNl
bWljb2xvbiBpbiB0aGUgY29tbWFuZCBsaW5lIGZyYWdtZW50LgogICAgCiAgICBObyBjaGFuZ2Ug
dG8gdGhlIGludGVuZGVkIHBhcnNpbmcgZnVuY3Rpb25hbGl0eSwgYnV0IGZpeGVzIGNhc2VzIHdo
ZXJlIGEKICAgIHBhcnRpYWwgc3RyaW5nIG9uIHRoZSBjb21tYW5kIGxpbmUgd2lsbCBpbmFkdmVy
dGVudGx5IHRyaWdnZXIgb3B0aW9ucy4KICAgIAogICAgQSBmZXcgYXJlYXMgd2VyZSBtb3JlIHRo
YW4ganVzdCBhIHRyaXZpYWwgY2hhbmdlOgogICAgCiAgICAgKiBwYXJzZV9pcnFfdmVjdG9yX21h
cF9wYXJhbSgpIGdhaW5lZCBzb21lIHN0eWxlIGNvcnJlY3Rpb25zLgogICAgICogcGFyc2VfdnBt
dV9wYXJhbXMoKSB3YXMgcmV3cml0dGVuIHRvIHVzZSB0aGUgbm9ybWFsIGxpc3Qtb2Ytb3B0aW9u
cyBmb3JtLAogICAgICAgcmF0aGVyIHRoYW4ganVzdCBmaXhpbmcgdXAgcGFyc2VfdnBtdV9wYXJh
bSgpIGFuZCBsZWF2aW5nIHRoZSBwYXJzaW5nIGJlaW5nCiAgICAgICBoYXJkIHRvIGZvbGxvdy4K
ICAgICAqIEluc3RlYWQgb2YgbWFraW5nIHRoZSB0cml2aWFsIGZpeCBvZiBhZGRpbmcgYW4gZXhw
bGljaXQgbGVuZ3RoIGNoZWNrIGluCiAgICAgICBwYXJzZV9ib29sKCksIHVzZSB0aGUgbGVuZ3Ro
IHRvIHNlbGVjdCB3aGljaCB0b2tlbiB0byB3ZSBzZWFyY2ggZm9yLCB3aGljaAogICAgICAgaXMg
bW9yZSBlZmZpY2llbnQgdGhhbiB0aGUgcHJldmlvdXMgbGluZWFyIHNlYXJjaCBvdmVyIGFsbCBw
b3NzaWJsZSB0b2tlbnMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jICAgICAgICAgICAgICB8ICA2ICst
LQogeGVuL2FyY2gveDg2L2NwdS92cG11LmMgICAgICAgICAgICAgICB8IDQ5ICsrKysrKysrLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9pcnEuYyAgICAgICAgICAgICAgICAgICAgfCAxMiAr
KystLS0KIHhlbi9hcmNoL3g4Ni9wc3IuYyAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogeGVu
L2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgICB8ICA2ICstLQogeGVuL2FyY2gveDg2
L3g4Nl82NC9tbWNvbmZpZy1zaGFyZWQuYyB8ICA0ICstCiB4ZW4vY29tbW9uL2VmaS9ib290LmMg
ICAgICAgICAgICAgICAgIHwgIDQgKy0KIHhlbi9jb21tb24va2VybmVsLmMgICAgICAgICAgICAg
ICAgICAgfCA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2RyaXZl
cnMvY3B1ZnJlcS9jcHVmcmVxLmMgICAgICAgICB8ICA2ICstLQogeGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvaW9tbXUuYyAgICAgICB8IDI4ICsrKysrKy0tLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3BjaS5jICAgICAgICAgfCAgNCArLQogeGVuL2luY2x1ZGUveGVuL2xpYi5oICAgICAg
ICAgICAgICAgICB8ICA3ICsrKysKIDEyIGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25zKCsp
LCA4NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMg
Yi94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMKaW5kZXggYWRmODhlN2JkYy4uZjQ4MTVjYWZiNCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jCisrKyBiL3hlbi9hcmNoL2FybS9j
cHVlcnJhdGEuYwpAQCAtMjU3LDExICsyNTcsMTEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
c3BlY19jdHJsKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIHsKICAgICAgICAgICAgIHMgKz0gNTsK
IAotICAgICAgICAgICAgaWYgKCAhc3RybmNtcChzLCAiZm9yY2UtZGlzYWJsZSIsIHNzIC0gcykg
KQorICAgICAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgImZvcmNlLWRpc2FibGUiKSAp
CiAgICAgICAgICAgICAgICAgc3NiZF9zdGF0ZSA9IEFSTV9TU0JEX0ZPUkNFX0RJU0FCTEU7Ci0g
ICAgICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgInJ1bnRpbWUiLCBzcyAtIHMpICkKKyAg
ICAgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJjbXAocywgInJ1bnRpbWUiKSApCiAgICAg
ICAgICAgICAgICAgc3NiZF9zdGF0ZSA9IEFSTV9TU0JEX1JVTlRJTUU7Ci0gICAgICAgICAgICBl
bHNlIGlmICggIXN0cm5jbXAocywgImZvcmNlLWVuYWJsZSIsIHNzIC0gcykgKQorICAgICAgICAg
ICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAiZm9yY2UtZW5hYmxlIikgKQogICAgICAg
ICAgICAgICAgIHNzYmRfc3RhdGUgPSBBUk1fU1NCRF9GT1JDRV9FTkFCTEU7CiAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2NwdS92cG11LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwppbmRleCA4YTRmNzUz
ZWFlLi4xM2RhN2QwYTY4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYworKysg
Yi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwpAQCAtNjEsNDIgKzYxLDMxIEBAIHN0YXRpYyB1bnNp
Z25lZCB2cG11X2NvdW50OwogCiBzdGF0aWMgREVGSU5FX1BFUl9DUFUoc3RydWN0IHZjcHUgKiwg
bGFzdF92Y3B1KTsKIAotc3RhdGljIGludCBwYXJzZV92cG11X3BhcmFtKGNvbnN0IGNoYXIgKnMs
IHVuc2lnbmVkIGludCBsZW4pCi17Ci0gICAgaWYgKCAhKnMgfHwgIWxlbiApCi0gICAgICAgIHJl
dHVybiAwOwotICAgIGlmICggIXN0cm5jbXAocywgImJ0cyIsIGxlbikgKQotICAgICAgICB2cG11
X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0lOVEVMX0JUUzsKLSAgICBlbHNlIGlmICggIXN0
cm5jbXAocywgImlwYyIsIGxlbikgKQotICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9G
RUFUVVJFX0lQQ19PTkxZOwotICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAiYXJjaCIsIGxlbikg
KQotICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0FSQ0hfT05MWTsKLSAg
ICBlbHNlCi0gICAgICAgIHJldHVybiAxOwotICAgIHJldHVybiAwOwotfQotCiBzdGF0aWMgaW50
IF9faW5pdCBwYXJzZV92cG11X3BhcmFtcyhjb25zdCBjaGFyICpzKQogewotICAgIGNvbnN0IGNo
YXIgKnNlcCwgKnAgPSBzOworICAgIGNvbnN0IGNoYXIgKnNzOwogCiAgICAgc3dpdGNoICggcGFy
c2VfYm9vbChzLCBOVUxMKSApCiAgICAgewogICAgIGNhc2UgMDoKICAgICAgICAgYnJlYWs7CiAg
ICAgZGVmYXVsdDoKLSAgICAgICAgZm9yICggOyA7ICkKLSAgICAgICAgewotICAgICAgICAgICAg
c2VwID0gc3RyY2hyKHAsICcsJyk7Ci0gICAgICAgICAgICBpZiAoIHNlcCA9PSBOVUxMICkKLSAg
ICAgICAgICAgICAgICBzZXAgPSBzdHJjaHIocCwgMCk7Ci0gICAgICAgICAgICBpZiAoIHBhcnNl
X3ZwbXVfcGFyYW0ocCwgc2VwIC0gcCkgKQotICAgICAgICAgICAgICAgIGdvdG8gZXJyb3I7Ci0g
ICAgICAgICAgICBpZiAoICEqc2VwICkKLSAgICAgICAgICAgICAgICAvKiByZWFjaGVkIGVuZCBv
ZiBmbGFncyAqLwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgcCA9IHNlcCAr
IDE7Ci0gICAgICAgIH0KKyAgICAgICAgZG8geworICAgICAgICAgICAgc3MgPSBzdHJjaHIocywg
JywnKTsKKyAgICAgICAgICAgIGlmICggIXNzICkKKyAgICAgICAgICAgICAgICBzcyA9IHN0cmNo
cihzLCAnXDAnKTsKKworICAgICAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgImJ0cyIp
ICkKKyAgICAgICAgICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0lOVEVM
X0JUUzsKKyAgICAgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJjbXAocywgImlwYyIpICkK
KyAgICAgICAgICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0lQQ19PTkxZ
OworICAgICAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAiYXJjaCIpICkKKyAg
ICAgICAgICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0FSQ0hfT05MWTsK
KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAg
ICAgICAgICAgcyA9IHNzICsgMTsKKyAgICAgICAgfSB3aGlsZSAoICpzcyApOwogICAgICAgICAv
KiBmYWxsIHRocm91Z2ggKi8KICAgICBjYXNlIDE6CiAgICAgICAgIC8qIERlZmF1bHQgVlBNVSBt
b2RlICovCkBAIC0xMDUsMTAgKzk0LDYgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfdnBtdV9w
YXJhbXMoY29uc3QgY2hhciAqcykKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIHJldHVybiAw
OwotCi0gZXJyb3I6Ci0gICAgcHJpbnRrKCJWUE1VOiB1bmtub3duIGZsYWdzOiAlcyAtIHZwbXUg
ZGlzYWJsZWQhXG4iLCBzKTsKLSAgICByZXR1cm4gLUVJTlZBTDsKIH0KIAogdm9pZCB2cG11X2x2
dHBjX3VwZGF0ZSh1aW50MzJfdCB2YWwpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaXJxLmMg
Yi94ZW4vYXJjaC94ODYvaXJxLmMKaW5kZXggOGI0NGQ2Y2UwYi4uMjNiNGY0MjNlNiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2lycS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwpAQCAtNzAs
MTIgKzcwLDEyIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX2lycV92ZWN0b3JfbWFwX3BhcmFt
KGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGlmICggIXNzICkKICAgICAgICAgICAgIHNzID0gc3Ry
Y2hyKHMsICdcMCcpOwogCi0gICAgICAgIGlmICggIXN0cm5jbXAocywgIm5vbmUiLCBzcyAtIHMp
KQotICAgICAgICAgICAgb3B0X2lycV92ZWN0b3JfbWFwPU9QVF9JUlFfVkVDVE9SX01BUF9OT05F
OwotICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgImdsb2JhbCIsIHNzIC0gcykpCi0gICAg
ICAgICAgICBvcHRfaXJxX3ZlY3Rvcl9tYXA9T1BUX0lSUV9WRUNUT1JfTUFQX0dMT0JBTDsKLSAg
ICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJwZXItZGV2aWNlIiwgc3MgLSBzKSkKLSAgICAg
ICAgICAgIG9wdF9pcnFfdmVjdG9yX21hcD1PUFRfSVJRX1ZFQ1RPUl9NQVBfUEVSREVWOworICAg
ICAgICBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAibm9uZSIpICkKKyAgICAgICAgICAgIG9wdF9p
cnFfdmVjdG9yX21hcCA9IE9QVF9JUlFfVkVDVE9SX01BUF9OT05FOworICAgICAgICBlbHNlIGlm
ICggIWNtZGxpbmVfc3RyY21wKHMsICJnbG9iYWwiKSApCisgICAgICAgICAgICBvcHRfaXJxX3Zl
Y3Rvcl9tYXAgPSBPUFRfSVJRX1ZFQ1RPUl9NQVBfR0xPQkFMOworICAgICAgICBlbHNlIGlmICgg
IWNtZGxpbmVfc3RyY21wKHMsICJwZXItZGV2aWNlIikgKQorICAgICAgICAgICAgb3B0X2lycV92
ZWN0b3JfbWFwID0gT1BUX0lSUV9WRUNUT1JfTUFQX1BFUkRFVjsKICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMg
Yi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggMGJhOGVmODhkNC4uNTg2NmEyNjFlMyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtNTkx
LDEzICs1OTEsMTMgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfcHNyX3BhcmFtKGNvbnN0IGNo
YXIgKnMpCiAgICAgICAgIGlmICggdmFsX2RlbGltID4gc3MgKQogICAgICAgICAgICAgdmFsX2Rl
bGltID0gc3M7CiAKLSAgICAgICAgaWYgKCAqdmFsX2RlbGltICYmICFzdHJuY21wKHMsICJybWlk
X21heCIsIHZhbF9kZWxpbSAtIHMpICkKKyAgICAgICAgaWYgKCAqdmFsX2RlbGltICYmICFjbWRs
aW5lX3N0cmNtcChzLCAicm1pZF9tYXgiKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIG9wdF9y
bWlkX21heCA9IHNpbXBsZV9zdHJ0b3VsKHZhbF9kZWxpbSArIDEsICZxLCAwKTsKICAgICAgICAg
ICAgIGlmICggKnEgJiYgKnEgIT0gJywnICkKICAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7
CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoICp2YWxfZGVsaW0gJiYgIXN0cm5jbXAocywg
ImNvc19tYXgiLCB2YWxfZGVsaW0gLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAqdmFsX2RlbGlt
ICYmICFjbWRsaW5lX3N0cmNtcChzLCAiY29zX21heCIpICkKICAgICAgICAgewogICAgICAgICAg
ICAgb3B0X2Nvc19tYXggPSBzaW1wbGVfc3RydG91bCh2YWxfZGVsaW0gKyAxLCAmcSwgMCk7CiAg
ICAgICAgICAgICBpZiAoICpxICYmICpxICE9ICcsJyApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggYTM2YmNlZjZj
YS4uYWQ3MmVjZDNhNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTM4LDExICsxMzgsMTEgQEAgc3RhdGljIGlu
dCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHMgKz0gMTA7CiAKLSAgICAgICAgICAgIGlmICggIXN0cm5jbXAocywgInJldHBvbGlu
ZSIsIHNzIC0gcykgKQorICAgICAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgInJldHBv
bGluZSIpICkKICAgICAgICAgICAgICAgICBvcHRfdGh1bmsgPSBUSFVOS19SRVRQT0xJTkU7Ci0g
ICAgICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgImxmZW5jZSIsIHNzIC0gcykgKQorICAg
ICAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAibGZlbmNlIikgKQogICAgICAg
ICAgICAgICAgIG9wdF90aHVuayA9IFRIVU5LX0xGRU5DRTsKLSAgICAgICAgICAgIGVsc2UgaWYg
KCAhc3RybmNtcChzLCAiam1wIiwgc3MgLSBzKSApCisgICAgICAgICAgICBlbHNlIGlmICggIWNt
ZGxpbmVfc3RyY21wKHMsICJqbXAiKSApCiAgICAgICAgICAgICAgICAgb3B0X3RodW5rID0gVEhV
TktfSk1QOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMgYi94ZW4v
YXJjaC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5jCmluZGV4IDg2NzVkYmQxZWQuLjllMWM4
MWRjZDIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNvbmZpZy1zaGFyZWQuYwpAQCAtNDYsOCArNDYs
OCBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9tbWNmZyhjb25zdCBjaGFyICpzKQogICAgICAg
ICBjYXNlIDE6CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAg
ICAgIGlmICggIXN0cm5jbXAocywgImFtZF9mYW0xMCIsIHNzIC0gcykgfHwKLSAgICAgICAgICAg
ICAgICAgIXN0cm5jbXAocywgImFtZC1mYW0xMCIsIHNzIC0gcykgKQorICAgICAgICAgICAgaWYg
KCAhY21kbGluZV9zdHJjbXAocywgImFtZF9mYW0xMCIpIHx8CisgICAgICAgICAgICAgICAgICFj
bWRsaW5lX3N0cmNtcChzLCAiYW1kLWZhbTEwIikgKQogICAgICAgICAgICAgICAgIHBjaV9wcm9i
ZSB8PSBQQ0lfQ0hFQ0tfRU5BQkxFX0FNRF9NTUNPTkY7CiAgICAgICAgICAgICBlbHNlCiAgICAg
ICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9lZmkvYm9v
dC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4IDJlZDU0MDM2NGQuLjFlMWE1NTE3MzIg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94ZW4vY29tbW9uL2VmaS9i
b290LmMKQEAgLTE0MDEsMTQgKzE0MDEsMTQgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfZWZp
X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGlmICggIXNzICkKICAgICAgICAgICAgIHNz
ID0gc3RyY2hyKHMsICdcMCcpOwogCi0gICAgICAgIGlmICggIXN0cm5jbXAocywgInJzIiwgc3Mg
LSBzKSApCisgICAgICAgIGlmICggIWNtZGxpbmVfc3RyY21wKHMsICJycyIpICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCB2YWwgKQogICAgICAgICAgICAgICAgIF9fc2V0X2JpdChFRklf
UlMsICZlZmlfZmxhZ3MpOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIF9fY2xl
YXJfYml0KEVGSV9SUywgJmVmaV9mbGFncyk7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAo
ICFzdHJuY21wKHMsICJhdHRyPXVjIiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21k
bGluZV9zdHJjbXAocywgImF0dHI9dWMiKSApCiAgICAgICAgICAgICBlZmlfbWFwX3VjID0gdmFs
OwogICAgICAgICBlbHNlCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2tlcm5lbC5jIGIveGVuL2NvbW1vbi9rZXJuZWwuYwppbmRleCA1NzY2YTBmNzg0
Li4wNTNjMzFkMzkxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2tlcm5lbC5jCisrKyBiL3hlbi9j
b21tb24va2VybmVsLmMKQEAgLTIyMSwyNSArMjIxLDUxIEBAIHZvaWQgX19pbml0IGNtZGxpbmVf
cGFyc2UoY29uc3QgY2hhciAqY21kbGluZSkKIAogaW50IHBhcnNlX2Jvb2woY29uc3QgY2hhciAq
cywgY29uc3QgY2hhciAqZSkKIHsKLSAgICB1bnNpZ25lZCBpbnQgbGVuOworICAgIHNpemVfdCBs
ZW4gPSBlID8gKHsgQVNTRVJUKGUgPj0gcyk7IGUgLSBzOyB9KSA6IHN0cmxlbihzKTsKIAotICAg
IGxlbiA9IGUgPyAoeyBBU1NFUlQoZSA+PSBzKTsgZSAtIHM7IH0pIDogc3RybGVuKHMpOwotICAg
IGlmICggIWxlbiApCi0gICAgICAgIHJldHVybiAtMTsKKyAgICBzd2l0Y2ggKCBsZW4gKQorICAg
IHsKKyAgICBjYXNlIDE6CisgICAgICAgIGlmICggKnMgPT0gJzEnICkKKyAgICAgICAgICAgIHJl
dHVybiAxOworICAgICAgICBpZiAoICpzID09ICcwJyApCisgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgYnJlYWs7CiAKLSAgICBpZiAoICFzdHJuY21wKCJubyIsIHMsIGxlbikgfHwKLSAg
ICAgICAgICFzdHJuY21wKCJvZmYiLCBzLCBsZW4pIHx8Ci0gICAgICAgICAhc3RybmNtcCgiZmFs
c2UiLCBzLCBsZW4pIHx8Ci0gICAgICAgICAhc3RybmNtcCgiZGlzYWJsZSIsIHMsIGxlbikgfHwK
LSAgICAgICAgICFzdHJuY21wKCIwIiwgcywgbGVuKSApCi0gICAgICAgIHJldHVybiAwOworICAg
IGNhc2UgMjoKKyAgICAgICAgaWYgKCAhc3RybmNtcCgib24iLCBzLCAyKSApCisgICAgICAgICAg
ICByZXR1cm4gMTsKKyAgICAgICAgaWYgKCAhc3RybmNtcCgibm8iLCBzLCAyKSApCisgICAgICAg
ICAgICByZXR1cm4gMDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIDM6CisgICAgICAgIGlm
ICggIXN0cm5jbXAoInllcyIsIHMsIDMpICkKKyAgICAgICAgICAgIHJldHVybiAxOworICAgICAg
ICBpZiAoICFzdHJuY21wKCJvZmYiLCBzLCAzKSApCisgICAgICAgICAgICByZXR1cm4gMDsKKyAg
ICAgICAgYnJlYWs7CisKKyAgICBjYXNlIDQ6CisgICAgICAgIGlmICggIXN0cm5jbXAoInRydWUi
LCBzLCA0KSApCisgICAgICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBj
YXNlIDU6CisgICAgICAgIGlmICggIXN0cm5jbXAoImZhbHNlIiwgcywgNSkgKQorICAgICAgICAg
ICAgcmV0dXJuIDA7CisgICAgICAgIGJyZWFrOwogCi0gICAgaWYgKCAhc3RybmNtcCgieWVzIiwg
cywgbGVuKSB8fAotICAgICAgICAgIXN0cm5jbXAoIm9uIiwgcywgbGVuKSB8fAotICAgICAgICAg
IXN0cm5jbXAoInRydWUiLCBzLCBsZW4pIHx8Ci0gICAgICAgICAhc3RybmNtcCgiZW5hYmxlIiwg
cywgbGVuKSB8fAotICAgICAgICAgIXN0cm5jbXAoIjEiLCBzLCBsZW4pICkKLSAgICAgICAgcmV0
dXJuIDE7CisgICAgY2FzZSA2OgorICAgICAgICBpZiAoICFzdHJuY21wKCJlbmFibGUiLCBzLCA2
KSApCisgICAgICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIDc6
CisgICAgICAgIGlmICggIXN0cm5jbXAoImRpc2FibGUiLCBzLCA3KSApCisgICAgICAgICAgICBy
ZXR1cm4gMDsKKyAgICAgICAgYnJlYWs7CisgICAgfQogCiAgICAgcmV0dXJuIC0xOwogfQpAQCAt
MjcxLDYgKzI5NywyNyBAQCBpbnQgcGFyc2VfYm9vbGVhbihjb25zdCBjaGFyICpuYW1lLCBjb25z
dCBjaGFyICpzLCBjb25zdCBjaGFyICplKQogICAgIHJldHVybiAtMTsKIH0KIAoraW50IGNtZGxp
bmVfc3RyY21wKGNvbnN0IGNoYXIgKmZyYWcsIGNvbnN0IGNoYXIgKm5hbWUpCit7CisgICAgZm9y
ICggOyA7IGZyYWcrKywgbmFtZSsrICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGNoYXIgZiA9
ICpmcmFnLCBuID0gKm5hbWU7CisgICAgICAgIGludCByZXMgPSBmIC0gbjsKKworICAgICAgICBp
ZiAoIHJlcyB8fCBuID09ICdcMCcgKQorICAgICAgICB7CisgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICogTlVMIGluICduYW1lJyBtYXRjaGluZyBhIGNvbW1hLCBjb2xvbiBvciBzZW1pY29s
b24gaW4gJ2ZyYWcnCisgICAgICAgICAgICAgKiBpbXBsaWVzIHN1Y2Nlc3MuCisgICAgICAgICAg
ICAgKi8KKyAgICAgICAgICAgIGlmICggbiA9PSAnXDAnICYmIChmID09ICcsJyB8fCBmID09ICc6
JyB8fCBmID09ICc7JykgKQorICAgICAgICAgICAgICAgIHJlcyA9IDA7CisKKyAgICAgICAgICAg
IHJldHVybiByZXM7CisgICAgICAgIH0KKyAgICB9Cit9CisKIHVuc2lnbmVkIGludCB0YWludGVk
OwogCiAvKioKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL2NwdWZyZXEvY3B1ZnJlcS5jIGIveGVu
L2RyaXZlcnMvY3B1ZnJlcS9jcHVmcmVxLmMKaW5kZXggNGQ2YmFkYzY2My4uYmE5ODk3YTIyYiAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvY3B1ZnJlcS9jcHVmcmVxLmMKKysrIGIveGVuL2RyaXZl
cnMvY3B1ZnJlcS9jcHVmcmVxLmMKQEAgLTczLDcgKzczLDcgQEAgc3RhdGljIGludCBfX2luaXQg
c2V0dXBfY3B1ZnJlcV9vcHRpb24oY29uc3QgY2hhciAqc3RyKQogICAgICAgICBhcmcgPSBzdHJj
aHIoc3RyLCAnXDAnKTsKICAgICBjaG9pY2UgPSBwYXJzZV9ib29sKHN0ciwgYXJnKTsKIAotICAg
IGlmICggY2hvaWNlIDwgMCAmJiAhc3RybmNtcChzdHIsICJkb20wLWtlcm5lbCIsIGFyZyAtIHN0
cikgKQorICAgIGlmICggY2hvaWNlIDwgMCAmJiAhY21kbGluZV9zdHJjbXAoc3RyLCAiZG9tMC1r
ZXJuZWwiKSApCiAgICAgewogICAgICAgICB4ZW5fcHJvY2Vzc29yX3BtYml0cyAmPSB+WEVOX1BS
T0NFU1NPUl9QTV9QWDsKICAgICAgICAgY3B1ZnJlcV9jb250cm9sbGVyID0gRlJFUUNUTF9kb20w
X2tlcm5lbDsKQEAgLTgxLDE0ICs4MSwxNCBAQCBzdGF0aWMgaW50IF9faW5pdCBzZXR1cF9jcHVm
cmVxX29wdGlvbihjb25zdCBjaGFyICpzdHIpCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAot
ICAgIGlmICggY2hvaWNlID09IDAgfHwgIXN0cm5jbXAoc3RyLCAibm9uZSIsIGFyZyAtIHN0cikg
KQorICAgIGlmICggY2hvaWNlID09IDAgfHwgIWNtZGxpbmVfc3RyY21wKHN0ciwgIm5vbmUiKSAp
CiAgICAgewogICAgICAgICB4ZW5fcHJvY2Vzc29yX3BtYml0cyAmPSB+WEVOX1BST0NFU1NPUl9Q
TV9QWDsKICAgICAgICAgY3B1ZnJlcV9jb250cm9sbGVyID0gRlJFUUNUTF9ub25lOwogICAgICAg
ICByZXR1cm4gMDsKICAgICB9CiAKLSAgICBpZiAoIGNob2ljZSA+IDAgfHwgIXN0cm5jbXAoc3Ry
LCAieGVuIiwgYXJnIC0gc3RyKSApCisgICAgaWYgKCBjaG9pY2UgPiAwIHx8ICFjbWRsaW5lX3N0
cmNtcChzdHIsICJ4ZW4iKSApCiAgICAgewogICAgICAgICB4ZW5fcHJvY2Vzc29yX3BtYml0cyB8
PSBYRU5fUFJPQ0VTU09SX1BNX1BYOwogICAgICAgICBjcHVmcmVxX2NvbnRyb2xsZXIgPSBGUkVR
Q1RMX3hlbjsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IGIwNjM5M2QxN2QuLmJkMWFmMzVh
MTMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtOTgsMzYgKzk4LDM2IEBAIHN0YXRpYyBp
bnQgX19pbml0IHBhcnNlX2lvbW11X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGIgPSBw
YXJzZV9ib29sKHMsIHNzKTsKICAgICAgICAgaWYgKCBiID49IDAgKQogICAgICAgICAgICAgaW9t
bXVfZW5hYmxlID0gYjsKLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJmb3JjZSIsIHNz
IC0gcykgfHwKLSAgICAgICAgICAgICAgICAgICFzdHJuY21wKHMsICJyZXF1aXJlZCIsIHNzIC0g
cykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVfc3RyY21wKHMsICJmb3JjZSIpIHx8Cisg
ICAgICAgICAgICAgICAgICAhY21kbGluZV9zdHJjbXAocywgInJlcXVpcmVkIikgKQogICAgICAg
ICAgICAgZm9yY2VfaW9tbXUgPSB2YWw7Ci0gICAgICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAi
d29ya2Fyb3VuZF9iaW9zX2J1ZyIsIHNzIC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxp
bmVfc3RyY21wKHMsICJ3b3JrYXJvdW5kX2Jpb3NfYnVnIikgKQogICAgICAgICAgICAgaW9tbXVf
d29ya2Fyb3VuZF9iaW9zX2J1ZyA9IHZhbDsKLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMs
ICJpZ2Z4Iiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJjbXAocywg
ImlnZngiKSApCiAgICAgICAgICAgICBpb21tdV9pZ2Z4ID0gdmFsOwotICAgICAgICBlbHNlIGlm
ICggIXN0cm5jbXAocywgInZlcmJvc2UiLCBzcyAtIHMpICkKKyAgICAgICAgZWxzZSBpZiAoICFj
bWRsaW5lX3N0cmNtcChzLCAidmVyYm9zZSIpICkKICAgICAgICAgICAgIGlvbW11X3ZlcmJvc2Ug
PSB2YWw7Ci0gICAgICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAic25vb3AiLCBzcyAtIHMpICkK
KyAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAic25vb3AiKSApCiAgICAgICAg
ICAgICBpb21tdV9zbm9vcCA9IHZhbDsKLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJx
aW52YWwiLCBzcyAtIHMpICkKKyAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAi
cWludmFsIikgKQogICAgICAgICAgICAgaW9tbXVfcWludmFsID0gdmFsOwotICAgICAgICBlbHNl
IGlmICggIXN0cm5jbXAocywgImludHJlbWFwIiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYg
KCAhY21kbGluZV9zdHJjbXAocywgImludHJlbWFwIikgKQogICAgICAgICAgICAgaW9tbXVfaW50
cmVtYXAgPSB2YWw7Ci0gICAgICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAiaW50cG9zdCIsIHNz
IC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVfc3RyY21wKHMsICJpbnRwb3N0Iikg
KQogICAgICAgICAgICAgaW9tbXVfaW50cG9zdCA9IHZhbDsKLSAgICAgICAgZWxzZSBpZiAoICFz
dHJuY21wKHMsICJkZWJ1ZyIsIHNzIC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVf
c3RyY21wKHMsICJkZWJ1ZyIpICkKICAgICAgICAgewogICAgICAgICAgICAgaW9tbXVfZGVidWcg
PSB2YWw7CiAgICAgICAgICAgICBpZiAoIHZhbCApCiAgICAgICAgICAgICAgICAgaW9tbXVfdmVy
Ym9zZSA9IDE7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJhbWQt
aW9tbXUtcGVyZGV2LWludHJlbWFwIiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21k
bGluZV9zdHJjbXAocywgImFtZC1pb21tdS1wZXJkZXYtaW50cmVtYXAiKSApCiAgICAgICAgICAg
ICBhbWRfaW9tbXVfcGVyZGV2X2ludHJlbWFwID0gdmFsOwotICAgICAgICBlbHNlIGlmICggIXN0
cm5jbXAocywgImRvbTAtcGFzc3Rocm91Z2giLCBzcyAtIHMpICkKKyAgICAgICAgZWxzZSBpZiAo
ICFjbWRsaW5lX3N0cmNtcChzLCAiZG9tMC1wYXNzdGhyb3VnaCIpICkKICAgICAgICAgICAgIGlv
bW11X2h3ZG9tX3Bhc3N0aHJvdWdoID0gdmFsOwotICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAo
cywgImRvbTAtc3RyaWN0Iiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9z
dHJjbXAocywgImRvbTAtc3RyaWN0IikgKQogICAgICAgICAgICAgaW9tbXVfaHdkb21fc3RyaWN0
ID0gdmFsOwotICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgInNoYXJlcHQiLCBzcyAtIHMp
ICkKKyAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAic2hhcmVwdCIpICkKICAg
ICAgICAgICAgIGlvbW11X2hhcF9wdF9zaGFyZSA9IHZhbDsKICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
cGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCAxMjc3Y2UyYTBmLi45
M2MyMGI5YjA2IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMjEzLDEyICsyMTMsMTIgQEAgc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfcGNpX3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGlm
ICggIXNzICkKICAgICAgICAgICAgIHNzID0gc3RyY2hyKHMsICdcMCcpOwogCi0gICAgICAgIGlm
ICggIXN0cm5jbXAocywgInNlcnIiLCBzcyAtIHMpICkKKyAgICAgICAgaWYgKCAhY21kbGluZV9z
dHJjbXAocywgInNlcnIiKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNtZF9tYXNrID0gUENJ
X0NPTU1BTkRfU0VSUjsKICAgICAgICAgICAgIGJyY3RsX21hc2sgPSBQQ0lfQlJJREdFX0NUTF9T
RVJSIHwgUENJX0JSSURHRV9DVExfRFRNUl9TRVJSOwogICAgICAgICB9Ci0gICAgICAgIGVsc2Ug
aWYgKCAhc3RybmNtcChzLCAicGVyciIsIHNzIC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNt
ZGxpbmVfc3RyY21wKHMsICJwZXJyIikgKQogICAgICAgICB7CiAgICAgICAgICAgICBjbWRfbWFz
ayA9IFBDSV9DT01NQU5EX1BBUklUWTsKICAgICAgICAgICAgIGJyY3RsX21hc2sgPSBQQ0lfQlJJ
REdFX0NUTF9QQVJJVFk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliLmggYi94ZW4v
aW5jbHVkZS94ZW4vbGliLmgKaW5kZXggOTcyZmM4NDNmYS4uODk5MzlmNDNjOCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpYi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaApAQCAt
NzksNiArNzksMTMgQEAgaW50IHBhcnNlX2Jvb2woY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAq
ZSk7CiAgKi8KIGludCBwYXJzZV9ib29sZWFuKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIg
KnMsIGNvbnN0IGNoYXIgKmUpOwogCisvKioKKyAqIFZlcnkgc2ltaWxhciB0byBzdHJjbXAoKSwg
YnV0IHdpbGwgZGVjbGFyZSBhIG1hdGNoIGlmIHRoZSBOVUwgaW4gJ25hbWUnCisgKiBsaW5lcyB1
cCB3aXRoIGNvbW1hLCBjb2xvbiBvciBzZW1pY29sb24gaW4gJ2ZyYWcnLiAgRGVzaWduZWQgZm9y
IHBpY2tpbmcKKyAqIGV4YWN0IHN0cmluZyBtYXRjaGVzIG91dCBvZiBhIGRlbGltaXRlZCBjb21t
YW5kIGxpbmUgbGlzdC4KKyAqLworaW50IGNtZGxpbmVfc3RyY21wKGNvbnN0IGNoYXIgKmZyYWcs
IGNvbnN0IGNoYXIgKm5hbWUpOworCiAvKiNkZWZpbmUgREVCVUdfVFJBQ0VfRFVNUCovCiAjaWZk
ZWYgREVCVUdfVFJBQ0VfRFVNUAogZXh0ZXJuIHZvaWQgZGVidWd0cmFjZV9kdW1wKHZvaWQpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 15 17:33:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Jan 2019 17: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 1gjSaK-0001AT-VB; Tue, 15 Jan 2019 17:33:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q0zH=PX=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjSaI-0001AL-Pw
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 17:33:06 +0000
X-Inumbo-ID: 9de41898-18eb-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9de41898-18eb-11e9-92db-bc764e045a96;
 Tue, 15 Jan 2019 17:33: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 1gjSaH-0005tx-IK
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 17:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjSaH-0007us-Fl
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 17:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjSaH-0007us-Fl@xenbits.xenproject.org>
Date: Tue, 15 Jan 2019 17:33:05 +0000
Subject: [Xen-changelog] [xen staging] man: Fix links in xl(1)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVjYzUyYmMxOTlhOGMyOWQ0MjVmMGQ3ODQ3NzNiOGJkZmFhMzdiNDcKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKYW4gMTUgMTU6NDg6MzYgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiAxNSAxNzoyNTox
NyAyMDE5ICswMDAwCgogICAgbWFuOiBGaXggbGlua3MgaW4geGwoMSkKICAgIAogICAgQWxsIGxp
bmtzIHRvIG90aGVyIG1hbnBhZ2VzIHNob3VsZCBjb250YWluIHRoZSBtYW4gc2VjdGlvbiBudW1i
ZXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFy
ZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluIHwgOCArKysrLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21hbi94bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDE4MDA2ODgwZDYu
LjQzMTBmY2Q4MTggMTAwNjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLjEucG9kLmluCisrKyBiL2RvY3Mv
bWFuL3hsLjEucG9kLmluCkBAIC05MDUsNyArOTA1LDcgQEAgY2xhaW1lZCBmb3IgZG9tYWlucy4K
IAogPWl0ZW0gQjxvdXRzdGFuZGluZ19jbGFpbXM+CiAKLVdoZW4gYSBjbGFpbSBjYWxsIGlzIGRv
bmUgKHNlZSBMPHhsLmNvbmY+KSBhIHJlc2VydmF0aW9uIGZvciBhIHNwZWNpZmljCitXaGVuIGEg
Y2xhaW0gY2FsbCBpcyBkb25lIChzZWUgTDx4bC5jb25mKDUpPikgYSByZXNlcnZhdGlvbiBmb3Ig
YSBzcGVjaWZpYwogYW1vdW50IG9mIHBhZ2VzIGlzIHNldCBhbmQgYWxzbyBhIGdsb2JhbCB2YWx1
ZSBpcyBpbmNyZW1lbnRlZC4gVGhpcwogZ2xvYmFsIHZhbHVlIChvdXRzdGFuZGluZ19jbGFpbXMp
IGlzIHRoZW4gcmVkdWNlZCBhcyB0aGUgZG9tYWluJ3MgbWVtb3J5CiBpcyBwb3B1bGF0ZWQgYW5k
IGV2ZW50dWFsbHkgcmVhY2hlcyB6ZXJvLiBNb3N0IG9mIHRoZSB0aW1lIHRoZSB2YWx1ZSB3aWxs
CkBAIC0xNDU4LDcgKzE0NTgsNyBAQCBMaXN0IHZpcnR1YWwgVHJ1c3RlZCBQbGF0Zm9ybSBNb2R1
bGVzIGZvciBhIGRvbWFpbi4KIAogQ3JlYXRlcyBhIG5ldyB2ZGlzcGwgZGV2aWNlIGluIHRoZSBk
b21haW4gc3BlY2lmaWVkIGJ5IEk8ZG9tYWluLWlkPi4KIEk8dmRpc3BsLWRldmljZT4gZGVzY3Jp
YmVzIHRoZSBkZXZpY2UgdG8gYXR0YWNoLCB1c2luZyB0aGUgc2FtZSBmb3JtYXQgYXMgdGhlCi1C
PHZkaXNwbD4gc3RyaW5nIGluIHRoZSBkb21haW4gY29uZmlnIGZpbGUuIFNlZSBMPHhsLmNmZz4g
Zm9yCitCPHZkaXNwbD4gc3RyaW5nIGluIHRoZSBkb21haW4gY29uZmlnIGZpbGUuIFNlZSBMPHhs
LmNmZyg1KT4gZm9yCiBtb3JlIGluZm9ybWF0aW9uLgogCiBCPE5PVEVTPgpAQCAtMTUwMCw3ICsx
NTAwLDcgQEAgTGlzdCB2aXJ0dWFsIGRpc3BsYXlzIGZvciBhIGRvbWFpbi4KIAogQ3JlYXRlcyBh
IG5ldyB2c25kIGRldmljZSBpbiB0aGUgZG9tYWluIHNwZWNpZmllZCBieSBJPGRvbWFpbi1pZD4u
CiBJPHZzbmQtaXRlbT4ncyBkZXNjcmliZSB0aGUgdnNuZCBkZXZpY2UgdG8gYXR0YWNoLCB1c2lu
ZyB0aGUgc2FtZSBmb3JtYXQgYXMgdGhlCi1CPFZTTkRfSVRFTV9TUEVDPiBzdHJpbmcgaW4gdGhl
IGRvbWFpbiBjb25maWcgZmlsZS4gU2VlIEw8eGwuY2ZnPiBmb3IKK0I8VlNORF9JVEVNX1NQRUM+
IHN0cmluZyBpbiB0aGUgZG9tYWluIGNvbmZpZyBmaWxlLiBTZWUgTDx4bC5jZmcoNSk+IGZvcgog
bW9yZSBpbmZvcm1hdGlvbi4KIAogQjxFWEFNUExFPgpAQCAtMTk3NCw3ICsxOTc0LDcgQEAgVHJh
bnNjZW5kZW50IE1lbW9yeS4KIAogVGhlIGZvbGxvd2luZyBtYW4gcGFnZXM6CiAKLUw8eGwuY2Zn
Pig1KSwgTDx4bGNwdXBvb2wuY2ZnPig1KSwgTDx4ZW50b3A+KDEpLCBMPHhsLWRpc2stY29uZmln
dXJhdGlvbig1KT4KK0w8eGwuY2ZnKDUpPiwgTDx4bGNwdXBvb2wuY2ZnKDUpPiwgTDx4ZW50b3Ao
MSk+LCBMPHhsLWRpc2stY29uZmlndXJhdGlvbig1KT4KIEw8eGwtbmV0d29yay1jb25maWd1cmF0
aW9uKDUpPgogCiBBbmQgdGhlIGZvbGxvd2luZyBkb2N1bWVudHMgb24gdGhlIHhlbi5vcmcgd2Vi
c2l0ZToKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 15 17:35:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 15 Jan 2019 17: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 1gjSca-0001JQ-MM; Tue, 15 Jan 2019 17: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=q0zH=PX=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjScZ-0001JF-4X
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 17:35:27 +0000
X-Inumbo-ID: f19e8aa4-18eb-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f19e8aa4-18eb-11e9-92db-bc764e045a96;
 Tue, 15 Jan 2019 17:35: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 1gjSaR-0005u5-OM
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 17:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjSaR-0007vQ-Lt
 for xen-changelog@lists.xenproject.org; Tue, 15 Jan 2019 17:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjSaR-0007vQ-Lt@xenbits.xenproject.org>
Date: Tue, 15 Jan 2019 17:33:15 +0000
Subject: [Xen-changelog] [xen staging] docs: Fix links in html generation of
 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0MzIzZGZiOWRhYWMzYjQ3OTE5MTEzZjg4MWMxOWNmZmUwMWZjMjIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKYW4gMTUgMTU6NDg6MzcgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiAxNSAxNzoyNTo0
MCAyMDE5ICswMDAwCgogICAgZG9jczogRml4IGxpbmtzIGluIGh0bWwgZ2VuZXJhdGlvbiBvZiBt
YW4gcGFnZXMKICAgIAogICAgQ3VycmVudGx5LCBhbGwgbGlua3MgdG8gb3RoZXIgbWFuIHBhZ2Vz
IGFyZSBzZW50IHRvCiAgICBodHRwOi8vbWFuLmhlLm5ldC9tYW4kbWFuc2VjdGlvbi8kbWFucGFn
ZSwgYnV0IHRoYXQgc2l0ZSBkb2Vzbid0IGhhdmUKICAgIFhlbiBtYW4gcGFnZXMsIHNvIGFsbCBs
aW5rcyB0byBvdGhlciBYZW4gbWFuIHBhZ2VzIGFyZSBicm9rZW4uCiAgICAKICAgIEluIG9yZGVy
IHRvIGZpeCB0aGF0LCB0aGlzIGlzIGdvaW5nIHRvIGJlIGEgYml0IGNvbXBsZXguCiAgICAKICAg
IEZpcnN0LCB3ZSBuZWVkIHRvIHRlYWNoIHBvZDJodG1sIG9uIHdoZXJlIG90aGVyIC5wb2QgZmls
ZXMgY2FuIGJlIGZvdW5kLAogICAgb3RoZXJ3aXNlIGl0IGlzbid0IGdvaW5nIG1ha2UgYW55IGxp
bmtzIHRvIG91ciBwYWdlcy4gVGhpcyBpcyBkb25lIHdpdGgKICAgIC0tcG9kcGF0aC4KICAgIAog
ICAgU2Vjb25kLCBwb2QyaHRtbCBkb2Vzbid0IGFjdHVhbGx5IHVuZGVyc3RhbmQgb3VyIGZvcm1h
dAogICAgIiRtYW5wYWdlLiRtYW5zZWN0aW9uLnBvZCIuIEJ1dCBpbnN0ZWFkIG9mIHRlYWNoaW5n
IGl0ICh3aGljaCBpcwogICAgcHJvYmFibHkgaW1wb3NzaWJsZSkgd2UgYXJlIGdvaW5nIHRvIG1v
ZGlmeSBvdXIgLnBvZCBmaWxlcyBpbiBvcmRlciB0bwogICAgdGVsbCBwb2QyaHRtbCB3aGljaCBm
aWxlIHRvIGxvb2sgZm9yLiBUaGlzIGlzIGRvbmUgd2l0aCB0aGUgc2VkIGNvbW1hbmQKICAgIGJ5
IHRyYW5zZm9ybWluZyBmb3IgZXhhbXBsZTogIkw8eGwuY29uZig1KT4iIHRvICJMPHhsLmNvbmYo
NSl8eGwuY29uZi41PiIuCiAgICAKICAgIExhc3QgYnV0IG5vdCBsZWFzdCwgaW4gb3JkZXIgdG8g
aGF2ZSByZWxhdGl2ZSBsaW5rcyB0byB0aGUgb3RoZXIKICAgIGdlbmVyYXRlZCBtYW4gcGFnZSwg
d2UgYXJlIGdvaW5nIGFnYWluc3QgdGhlIHJ1bGVzLCB3ZSBhcmUgZ29pbmcgdG8gdXNlCiAgICAi
LS1odG1scm9vdD0uIiBzbyB0aGF0IHBvZDJodG1sIGRvZXNuJ3QgcHJlcGFuZCAiLyIgdG8gYWxs
ICJyZWxhdGl2ZSIKICAgIGxpbmtzLiBXZSBhcmUgYWxzbyBnb2luZyB0byBgY2RgIGludG8gdGhl
ICJtYW4iIGRpciBhbmQgc2V0IHBvZHBhdGggdG8KICAgICIuIiBzbyB0aGF0IHBvZDJodG1sIGlz
IGdvaW5nIHRvIGdlbmVyYXRlIHJlbGF0aXZlIGxpbmtzIHRvIG90aGVyIHBvZAogICAgZmlsZSBp
biB0aGUgZm9ybSAiLi8kbWFuIiBpbnN0ZWFkb2YgIm1hbi8kbWFuIiBvciAiLi4vJG1hbiIgd2l0
aCBvdGhlcgogICAgY29tcGluYXRpb24gb2Ygb3B0aW9ucy4gVGhlIHJlc3VsdCBvZiAtLXBvZHBh
dGggKyAtLXBvZHJvb3QgY2FuIGJlIGNoZWNrCiAgICBpbiBwb2QyaHRtbCdzIGNhY2hlIGZpbGUg
InBvZDJodG1sLnRtcCIuCiAgICAKICAgIEFsbCBvZiB0aGlzIGlzIGdvaW5nIHRvIGdlbmVyYXRl
IGxpbmtzIGluIHRoZSBmb3JtICIuLyRodG1sX21hbnBhZ2UiLgogICAgCiAgICBCdXQgYWxsIG9m
IHRoaXMgZG9lc24ndCB3b3JrIGZvciB4ZW4tdmJkLWludGVyZmFjZSg3KSwgYmVjYXVzZSBpdCdz
IG5vdAogICAgYSBwb2QgZmlsZS4uLiBtYXliZSB3ZSBjb3VsZCBnZW5lcmF0ZSBwb2QyaHRtbCdz
IGNhY2hlIChwb2QyaHRtbC50bXApCiAgICBmaWxlIHRvIGFkZCBlbiBlbnRyeS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAg
ICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQog
ZG9jcy9NYWtlZmlsZSB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9NYWtlZmlsZSBiL2RvY3MvTWFrZWZpbGUK
aW5kZXggMDEzZmE4ZWVkZS4uY2JjNjFlM2YxZCAxMDA2NDQKLS0tIGEvZG9jcy9NYWtlZmlsZQor
KysgYi9kb2NzL01ha2VmaWxlCkBAIC05Niw3ICs5Niw4IEBAIGVuZGlmCiBodG1sL21hbi8lLiQo
MSkuaHRtbDogbWFuLyUuJCgxKS5wb2QgTWFrZWZpbGUKIGlmbmVxICgkKFBPRDJIVE1MKSwpCiAJ
QCQoSU5TVEFMTF9ESVIpICQkKEBEKQotCSQoUE9EMkhUTUwpIC0taW5maWxlPSQkPCAtLW91dGZp
bGU9JCRACisJc2VkIC1yIC1lICdzJUw8KFtePl0rKVwoKFsxLTldKVwpPiVMPFwxKFwyKXxcMS5c
Mj4lZycgJCQ8IHwgXAorCQkoY2QgbWFuOyAkKFBPRDJIVE1MKSAtLXBvZHBhdGg9LiAtLWh0bWxy
b290PS4gLS1vdXRmaWxlPS4uLyQkQCkKIGVsc2UKIAlAZWNobyAicG9kMmh0bWwgbm90IGluc3Rh
bGxlZDsgc2tpcHBpbmcgJCRAIgogZW5kaWYKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03: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 1gjbxG-0003nX-2m; Wed, 16 Jan 2019 03:33: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbxE-0003nR-Qp
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:24 +0000
X-Inumbo-ID: 79e2ee1b-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 79e2ee1b-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:33: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 1gjbxC-0002VM-SV
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbxC-0003uW-Pw
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbxC-0003uW-Pw@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:33:22 +0000
Subject: [Xen-changelog] [xen master] xen/iommu: fix dev assignment on ARM
 after 91d4eca7
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEyOTJmOWEwNTk0M2QzMmVmOTZlYWJiOWYwYzMwY2Y2ODE2NjVjNDYKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgSmFuIDggMTA6NDc6MTkgMjAxOSAtMDgwMApDb21taXQ6ICAgICBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNvbW1pdERhdGU6IFR1ZSBKYW4gOCAxMDo0
NzoxOSAyMDE5IC0wODAwCgogICAgeGVuL2lvbW11OiBmaXggZGV2IGFzc2lnbm1lbnQgb24gQVJN
IGFmdGVyIDkxZDRlY2E3CiAgICAKICAgIEZpeCBkZXZpY2UgYXNzaWdubWVudCBvbiBBUk0gYWZ0
ZXIgOTFkNGVjYTcgIm1tIC8gaW9tbXU6IHNwbGl0CiAgICBuZWVkX2lvbW11KCkgaW50byBoYXNf
aW9tbXVfcHQoKSBhbmQgbmVlZF9pb21tdV9wdF9zeW5jKCkiLgogICAgCiAgICBhcmNoX2lvbW11
X3BvcHVsYXRlX3BhZ2VfdGFibGUgcmV0dXJucyAtRU5PU1lTIHdoaWNoIGNhdXNlcwogICAgaW9t
bXVfY29uc3RydWN0IHRvIHJldHVybiBlYXJseSwgYWx0aG91Z2ggaXQgaXMgbm90IGFuIGVycm9y
LgogICAgCiAgICBoZC0+c3RhdHVzIG5lZWRzIHRvIGJlIHNldCB0byBJT01NVV9TVEFUVVNfaW5p
dGlhbGl6aW5nIGJlZm9yZSBjYWxsaW5nCiAgICBpb21tdV91c2VfaGFwX3B0LCBvdGhlcndpc2Ug
aW9tbXVfdXNlX2hhcF9wdCB3aWxsIHJldHVybiB0aGUgd3JvbmcKICAgIHZhbHVlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5jb20+
CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggY2Fm
ZjNhYjI0My4uYjA2MzkzZDE3ZCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCkBAIC0yNjYsMTEg
KzI2NiwxMiBAQCBpbnQgaW9tbXVfY29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYg
KCBoZC0+c3RhdHVzID09IElPTU1VX1NUQVRVU19pbml0aWFsaXplZCApCiAgICAgICAgIHJldHVy
biAwOwogCisgICAgaGQtPnN0YXR1cyA9IElPTU1VX1NUQVRVU19pbml0aWFsaXppbmc7CisKICAg
ICBpZiAoICFpb21tdV91c2VfaGFwX3B0KGQpICkKICAgICB7CiAgICAgICAgIGludCByYzsKIAot
ICAgICAgICBoZC0+c3RhdHVzID0gSU9NTVVfU1RBVFVTX2luaXRpYWxpemluZzsKICAgICAgICAg
aGQtPm5lZWRfc3luYyA9IHRydWU7CiAKICAgICAgICAgcmMgPSBhcmNoX2lvbW11X3BvcHVsYXRl
X3BhZ2VfdGFibGUoZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:33:36 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03: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 1gjbxQ-0003of-6h; Wed, 16 Jan 2019 03:33: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbxO-0003oP-J9
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:34 +0000
X-Inumbo-ID: 7ff2fcba-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7ff2fcba-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:33: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 1gjbxN-0002VU-25
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbxM-0003vP-Vr
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbxM-0003vP-Vr@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:33:32 +0000
Subject: [Xen-changelog] [xen master] docs: Fix output of
 man/xen-vbd-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>

Y29tbWl0IGYzNWE1OTQ1MmQ1ZjVkYTIwYmVmOGFjZGMyNWY4MzdhYzc4MjA3MWMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gOSAxMTowNzozMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxMTowODowNCAyMDE5ICswMDAw
CgogICAgZG9jczogRml4IG91dHB1dCBvZiBtYW4veGVuLXZiZC1pbnRlcmZhY2UKICAgIAogICAg
SW4gcGFuZG9jJ3MgbWFya2Rvd24sIGEgY29kZSBibG9jayBuZWVkcyBhdCBsZWFzdCA0IHNwYWNl
cyB0byBiZQogICAgcmVjb2duaXplIGFzIHN1Y2guIFRoaXMgcGF0Y2ggZml4IHRoZSByZW5kZXJp
bmcgb2YgZGVzY3JpcHRpb24gb2YgdGhlCiAgICBlbmNvZGluZyBpbiB0aGUgVkJEIGludGVyZmFj
ZSBzbyB0aGF0IFsxXSBjYW4gYmUgcmVhZGFibGUuCiAgICAKICAgIFsxXSBodHRwczovL3hlbmJp
dHMueGVuLm9yZy9kb2NzL3Vuc3RhYmxlL21hbi94ZW4tdmJkLWludGVyZmFjZS43Lmh0bWwKICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFsg
d2VpOiByZWJhc2Ugb24gdG9wIG9mIHN0YWdpbmcgXQogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiBkb2NzL21hbi94ZW4tdmJkLWludGVyZmFjZS43
LnBhbmRvYyB8IDE0ICsrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hlbi12YmQtaW50ZXJm
YWNlLjcucGFuZG9jIGIvZG9jcy9tYW4veGVuLXZiZC1pbnRlcmZhY2UuNy5wYW5kb2MKaW5kZXgg
MWM5OTZiZjY0ZC4uYmEwZDE1OWRmYSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGVuLXZiZC1pbnRl
cmZhY2UuNy5wYW5kb2MKKysrIGIvZG9jcy9tYW4veGVuLXZiZC1pbnRlcmZhY2UuNy5wYW5kb2MK
QEAgLTczLDEzICs3MywxMyBAQCBUaGUgaW5mb3JtYXRpb24gYWJvdmUgaXMgZW5jb2RlZCBpbiB0
aGUgY29uY3JldGUgaW50ZXJmYWNlIGFzIGFuCiBpbnRlZ2VyIChpbiBhIGNhbm9uaWNhbCBkZWNp
bWFsIGZvcm1hdCBpbiB4ZW5zdG9yZSksIHdob3NlIHZhbHVlCiBlbmNvZGVzIHRoZSBpbmZvcm1h
dGlvbiBhYm92ZSBhcyBmb2xsb3dzOgogCi0gICAgMSA8PCAyOCB8IGRpc2sgPDwgOCB8IHBhcnRp
dGlvbiAgICAgIHh2ZCwgZGlza3Mgb3IgcGFydGl0aW9ucyAxNiBvbndhcmRzCi0gICAyMDIgPDwg
OCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAgIHh2ZCwgZGlza3MgYW5kIHBhcnRpdGlvbnMg
dXAgdG8gMTUKLSAgICAgOCA8PCA4IHwgZGlzayA8PCA0IHwgcGFydGl0aW9uICAgICAgc2QsIGRp
c2tzIGFuZCBwYXJ0aXRpb25zIHVwIHRvIDE1Ci0gICAgIDMgPDwgOCB8IGRpc2sgPDwgNiB8IHBh
cnRpdGlvbiAgICAgIGhkLCBkaXNrcyAwLi4xLCBwYXJ0aXRpb25zIDAuLjYzCi0gICAgMjIgPDwg
OCB8IChkaXNrLTIpIDw8IDYgfCBwYXJ0aXRpb24gIGhkLCBkaXNrcyAyLi4zLCBwYXJ0aXRpb25z
IDAuLjYzCi0gICAgMiA8PCAyOCBvbndhcmRzICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVk
IGZvciBmdXR1cmUgdXNlCi0gICBvdGhlciB2YWx1ZXMgbGVzcyB0aGFuIDEgPDwgMjggICAgICAg
IGRlcHJlY2F0ZWQgLyByZXNlcnZlZAorICAgICAxIDw8IDI4IHwgZGlzayA8PCA4IHwgcGFydGl0
aW9uICAgICAgeHZkLCBkaXNrcyBvciBwYXJ0aXRpb25zIDE2IG9ud2FyZHMKKyAgICAyMDIgPDwg
OCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAgIHh2ZCwgZGlza3MgYW5kIHBhcnRpdGlvbnMg
dXAgdG8gMTUKKyAgICAgIDggPDwgOCB8IGRpc2sgPDwgNCB8IHBhcnRpdGlvbiAgICAgIHNkLCBk
aXNrcyBhbmQgcGFydGl0aW9ucyB1cCB0byAxNQorICAgICAgMyA8PCA4IHwgZGlzayA8PCA2IHwg
cGFydGl0aW9uICAgICAgaGQsIGRpc2tzIDAuLjEsIHBhcnRpdGlvbnMgMC4uNjMKKyAgICAgMjIg
PDwgOCB8IChkaXNrLTIpIDw8IDYgfCBwYXJ0aXRpb24gIGhkLCBkaXNrcyAyLi4zLCBwYXJ0aXRp
b25zIDAuLjYzCisgICAgIDIgPDwgMjggb253YXJkcyAgICAgICAgICAgICAgICAgICAgICByZXNl
cnZlZCBmb3IgZnV0dXJlIHVzZQorICAgIG90aGVyIHZhbHVlcyBsZXNzIHRoYW4gMSA8PCAyOCAg
ICAgICAgZGVwcmVjYXRlZCAvIHJlc2VydmVkCiAKIFRoZSAxPDwyOCBmb3JtYXQgaGFuZGxlcyBk
aXNrcyB1cCB0byAoMTw8MjApLTEgYW5kIHBhcnRpdGlvbnMgdXAgdG8KIDI1NS4gIEl0IHdpbGwg
YmUgdXNlZCBvbmx5IHdoZXJlIHRoZSAyMDI8PDggZm9ybWF0IGRvZXMgbm90IGhhdmUKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:33:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjbxZ-0003pd-8S; Wed, 16 Jan 2019 03: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbxY-0003pS-7s
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:44 +0000
X-Inumbo-ID: 86098902-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 86098902-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:33: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 1gjbxX-0002Vc-84
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbxX-0003wO-5c
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbxX-0003wO-5c@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:33:43 +0000
Subject: [Xen-changelog] [xen master] tools/firmware: update OVMF Makefile
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIxNjI4MTg3MGUwNmY1ZjUyNjAyOWE0ZTY5NjM0YTE2ZGMzOGU4ZTQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIE5vdiAyOCAx
Nzo0MzozMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxNDozNTo1MCAyMDE5ICswMDAwCgogICAgdG9vbHMv
ZmlybXdhcmU6IHVwZGF0ZSBPVk1GIE1ha2VmaWxlCiAgICAKICAgIE9WTUYgaGFzIGJlY29tZSBk
ZXBlbmRlbnQgb24gT3BlblNTTCwgd2hpY2ggaXMgaW5jbHVkZWQgYXMgYQogICAgc3VibW9kdWxl
LiAgSW5pdGlhbGlzZSBzdWJtb2R1bGVzIGJlZm9yZSBidWlsZGluZy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
bnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB0b29scy9maXJt
d2FyZS9vdm1mLW1ha2VmaWxlIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykK
CmRpZmYgLS1naXQgYS90b29scy9maXJtd2FyZS9vdm1mLW1ha2VmaWxlIGIvdG9vbHMvZmlybXdh
cmUvb3ZtZi1tYWtlZmlsZQppbmRleCAyODM4NzQ0NDYxLi4zZGUyZmMwMzAwIDEwMDY0NAotLS0g
YS90b29scy9maXJtd2FyZS9vdm1mLW1ha2VmaWxlCisrKyBiL3Rvb2xzL2Zpcm13YXJlL292bWYt
bWFrZWZpbGUKQEAgLTE2LDYgKzE2LDcgQEAgYWxsOiBidWlsZAogCiAuUEhPTlk6IGJ1aWxkCiBi
dWlsZDoKKwkkKEdJVCkgc3VibW9kdWxlIHVwZGF0ZSAtLWluaXQgLS1yZWN1cnNpdmUKIAlPdm1m
UGtnL2J1aWxkLnNoIC1hIFg2NCAtYiAkKFRBUkdFVCkgLW4gNAogCWNwIEJ1aWxkL092bWZYNjQv
JChUQVJHRVQpX0dDQyovRlYvT1ZNRi5mZCBvdm1mLmJpbgogCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:34:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjbxu-0003s0-BS; Wed, 16 Jan 2019 03: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbxs-0003rr-Os
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:04 +0000
X-Inumbo-ID: 922d3af4-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 922d3af4-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:34: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 1gjbxr-0002W5-KM
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbxr-0003yg-Hz
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbxr-0003yg-Hz@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:34:03 +0000
Subject: [Xen-changelog] [xen master] sched/credit2: remove stale comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgwOGNmZjRjMmFmNjZhZmQ2MTk3MzQ1MWFlYjdlNzA4NzMyYWJmOTAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgSmFuIDkg
MTU6NDY6MDUgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxNTo0NjowNSAyMDE5ICswMTAwCgogICAgc2No
ZWQvY3JlZGl0MjogcmVtb3ZlIHN0YWxlIGNvbW1lbnQKICAgIAogICAgV2l0aCBiZWluZyB0aGUg
ZGVmYXVsdCBzY2hlZHVsZXIgbm93IHRoZSBjb21tZW50IGluIHNjaGVkX2NyZWRpdDIKICAgIHN0
YXRpbmcgaXQgYmVpbmcgZXhwZXJpbWVudGFsIHNob3VsZCBiZSByZW1vdmVkLgogICAgCiAgICBX
aGlsZSBhdCBpdCByZW1vdmUgdGhlICJUT0RPIiBjb21tZW50cyBhbHJlYWR5IGFkZHJlc3NlZC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgog
ICAgQWNrZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBSZWxl
YXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9zY2hlZF9jcmVkaXQyLmMgfCA2IC0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgYi94ZW4vY29t
bW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA2MjNhMzI1Y2ViLi41NDNkYzM2NjRkIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2Ny
ZWRpdDIuYwpAQCAtNTksMTkgKzU5LDEzIEBACiAjZGVmaW5lIFRSQ19DU0NIRUQyX1JVTlFfQ0FO
RF9DSEVDSyAgVFJDX1NDSEVEX0NMQVNTX0VWVChDU0NIRUQyLCAyMykKIAogLyoKLSAqIFdBUk5J
Tkc6IFRoaXMgaXMgc3RpbGwgaW4gYW4gZXhwZXJpbWVudGFsIHBoYXNlLiAgU3RhdHVzIGFuZCB3
b3JrIGNhbiBiZSBmb3VuZCBhdCB0aGUKLSAqIGNyZWRpdDIgd2lraSBwYWdlOgotICogIGh0dHA6
Ly93aWtpLnhlbi5vcmcvd2lraS9DcmVkaXQyX1NjaGVkdWxlcl9EZXZlbG9wbWVudAotICoKICAq
IFRPRE86CiAgKiArIEh5cGVydGhyZWFkaW5nCi0gKiAgLSBMb29rIGZvciBub24tYnVzeSBjb3Jl
IGlmIHBvc3NpYmxlCiAgKiAgLSAiRGlzY291bnQiIHRpbWUgcnVuIG9uIGEgdGhyZWFkIHdpdGgg
YnVzeSBzaWJsaW5ncwogICogKyBBbGdvcml0aG06CiAgKiAgLSAiTWl4ZWQgd29yayIgcHJvYmxl
bTogaWYgYSBWTSBpcyBwbGF5aW5nIGF1ZGlvICg1JSkgYnV0IGFsc28gYnVybmluZyBjcHUgKGUu
Zy4sCiAgKiAgICBhIGZsYXNoIGFuaW1hdGlvbiBpbiB0aGUgYmFja2dyb3VuZCkgY2FuIHdlIHNj
aGVkdWxlIGl0IHdpdGggbG93IGVub3VnaCBsYXRlbmN5CiAgKiAgICBzbyB0aGF0IGF1ZGlvIGRv
ZXNuJ3Qgc2tpcD8KLSAqICAtIENhcCBhbmQgcmVzZXJ2YXRpb246IEhvdyB0byBpbXBsZW1lbnQg
d2l0aCB0aGUgY3VycmVudCBzeXN0ZW0/CiAgKiArIE9wdGltaXppbmcKICAqICAtIFByb2ZpbGlu
ZywgbWFraW5nIG5ldyBhbGdvcml0aG1zLCBtYWtpbmcgbWF0aCBtb3JlIGVmZmljaWVudCAobm8g
bG9uZyBkaXZpc2lvbikKICAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:34:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjbyZ-0003tp-ES; Wed, 16 Jan 2019 03:34:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbyY-0003tk-1O
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:46 +0000
X-Inumbo-ID: aa7baf62-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aa7baf62-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:34: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 1gjbyW-0002Y5-CT
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbyW-00044D-A0
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbyW-00044D-A0@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:34:44 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Separate QMP message
 generation from qmp_send_prepare
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRhNWEyN2M1NWU1N2QxN2FjOGI3OGNmNGRiMDYwMjQ5YzAyNzI3ZTIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjUgMTc6MDA6MjggMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjM1IDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9xbXA6IFNlcGFyYXRlIFFNUCBtZXNzYWdlIGdlbmVyYXRpb24gZnJvbSBx
bXBfc2VuZF9wcmVwYXJlCiAgICAKICAgIC4uIHRvIGJlIGFibGUgdG8gcmUtdXNlIHFtcF9wcmVw
YXJlX2NtZCB3aXRoIGxpYnhsX19ldl9xbXAuCiAgICAKICAgIFRoaXMgcGF0Y2ggYWxzbyBhZGQg
dGhlIFFNUCBlbmQgb2YgY29tbWFuZCAnXHJcbicgaW50byB0aGUgZ2VuZXJhdGVkCiAgICBzdHJp
bmcgYXMgZXZlcnkgY2FsbGVyIHdpbGwgbmVlZHMgdGhpcy4KICAgIAogICAgVGhlcmUgc2hvdWxk
IGJlIG5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255
IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9x
bXAuYyB8IDQ5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Ft
cC5jCmluZGV4IDZhNWM5OTc1NDYuLjQ1YTJjYzQyM2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC01NzEsMTcgKzU3
MSwxNiBAQCBzdGF0aWMgaW50IHFtcF9uZXh0KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19xbXBfaGFu
ZGxlciAqcW1wKQogICAgIHJldHVybiByYzsKIH0KIAotc3RhdGljIGNoYXIgKnFtcF9zZW5kX3By
ZXBhcmUobGlieGxfX2djICpnYywgbGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjbWQsIGxpYnhsX19qc29uX29iamVjdCAq
YXJncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHFtcF9jYWxsYmFja190IGNhbGxi
YWNrLCB2b2lkICpvcGFxdWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxbXBfcmVx
dWVzdF9jb250ZXh0ICpjb250ZXh0KQorc3RhdGljIGNoYXIgKnFtcF9wcmVwYXJlX2NtZChsaWJ4
bF9fZ2MgKmdjLCBjb25zdCBjaGFyICpjbWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqYXJncywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGlkKQogewotICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgKmJ1ZiA9IE5VTEw7Ci0g
ICAgY2hhciAqcmV0ID0gTlVMTDsKLSAgICBsaWJ4bF95YWpsX2xlbmd0aCBsZW4gPSAwOworICAg
IHlhamxfZ2VuIGhhbmQgPSBOVUxMOworICAgIC8qIG1lbW9yeSBmb3IgJ2J1ZicgaXMgb3duZWQg
YnkgJ2hhbmQnICovCisgICAgY29uc3QgdW5zaWduZWQgY2hhciAqYnVmOworICAgIGxpYnhsX3lh
amxfbGVuZ3RoIGxlbjsKICAgICB5YWpsX2dlbl9zdGF0dXMgczsKLSAgICB5YWpsX2dlbiBoYW5k
OwotICAgIGNhbGxiYWNrX2lkX3BhaXIgKmVsbSA9IE5VTEw7CisgICAgY2hhciAqcmV0ID0gTlVM
TDsKIAogICAgIGhhbmQgPSBsaWJ4bF95YWpsX2dlbl9hbGxvYyhOVUxMKTsKIApAQCAtNTk4LDcg
KzU5Nyw3IEBAIHN0YXRpYyBjaGFyICpxbXBfc2VuZF9wcmVwYXJlKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLAogICAgIGxpYnhsX195YWpsX2dlbl9hc2NpaXooaGFuZCwg
ImV4ZWN1dGUiKTsKICAgICBsaWJ4bF9feWFqbF9nZW5fYXNjaWl6KGhhbmQsIGNtZCk7CiAgICAg
bGlieGxfX3lhamxfZ2VuX2FzY2lpeihoYW5kLCAiaWQiKTsKLSAgICB5YWpsX2dlbl9pbnRlZ2Vy
KGhhbmQsICsrcW1wLT5sYXN0X2lkX3VzZWQpOworICAgIHlhamxfZ2VuX2ludGVnZXIoaGFuZCwg
aWQpOwogICAgIGlmIChhcmdzKSB7CiAgICAgICAgIGxpYnhsX195YWpsX2dlbl9hc2NpaXooaGFu
ZCwgImFyZ3VtZW50cyIpOwogICAgICAgICBsaWJ4bF9fanNvbl9vYmplY3RfdG9feWFqbF9nZW4o
Z2MsIGhhbmQsIGFyZ3MpOwpAQCAtNjA3LDcgKzYwNiwyNyBAQCBzdGF0aWMgY2hhciAqcW1wX3Nl
bmRfcHJlcGFyZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcW1wX2hhbmRsZXIgKnFtcCwKIAogICAg
IHMgPSB5YWpsX2dlbl9nZXRfYnVmKGhhbmQsICZidWYsICZsZW4pOwogCi0gICAgaWYgKHMpIHsK
KyAgICBpZiAocyAhPSB5YWpsX2dlbl9zdGF0dXNfb2spCisgICAgICAgIGdvdG8gb3V0OworCisg
ICAgcmV0ID0gbGlieGxfX3NwcmludGYoZ2MsICIlKi4qc1xyXG4iLCAoaW50KWxlbiwgKGludCls
ZW4sIGJ1Zik7CisKK291dDoKKyAgICB5YWpsX2dlbl9mcmVlKGhhbmQpOworICAgIHJldHVybiBy
ZXQ7Cit9CisKK3N0YXRpYyBjaGFyICpxbXBfc2VuZF9wcmVwYXJlKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgY2hhciAqY21kLCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBxbXBfY2FsbGJhY2tfdCBjYWxsYmFjaywgdm9pZCAqb3BhcXVlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcW1wX3JlcXVlc3RfY29udGV4dCAqY29udGV4dCkK
K3sKKyAgICBjaGFyICpidWY7CisgICAgY2FsbGJhY2tfaWRfcGFpciAqZWxtOworCisgICAgYnVm
ID0gcW1wX3ByZXBhcmVfY21kKGdjLCBjbWQsIGFyZ3MsICsrcW1wLT5sYXN0X2lkX3VzZWQpOwor
CisgICAgaWYgKCFidWYpIHsKICAgICAgICAgTE9HRChFUlJPUiwgcW1wLT5kb21pZCwgIkZhaWxl
ZCB0byBnZW5lcmF0ZSBhIHFtcCBjb21tYW5kIik7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0K
QEAgLTYyMywxMyArNjQyLDEwIEBAIHN0YXRpYyBjaGFyICpxbXBfc2VuZF9wcmVwYXJlKGxpYnhs
X19nYyAqZ2MsIGxpYnhsX19xbXBfaGFuZGxlciAqcW1wLAogICAgIGVsbS0+Y29udGV4dCA9IGNv
bnRleHQ7CiAgICAgTElCWExfU1RBSUxRX0lOU0VSVF9UQUlMKCZxbXAtPmNhbGxiYWNrX2xpc3Qs
IGVsbSwgbmV4dCk7CiAKLSAgICByZXQgPSBsaWJ4bF9fc3RybmR1cChnYywgKGNvbnN0IGNoYXIq
KWJ1ZiwgbGVuKTsKLQogICAgIExPR0QoREVCVUcsIHFtcC0+ZG9taWQsICJuZXh0IHFtcCBjb21t
YW5kOiAnJXMnIiwgYnVmKTsKIAogb3V0OgotICAgIHlhamxfZ2VuX2ZyZWUoaGFuZCk7Ci0gICAg
cmV0dXJuIHJldDsKKyAgICByZXR1cm4gYnVmOwogfQogCiBzdGF0aWMgaW50IHFtcF9zZW5kKGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLApAQCAtNjUwLDkgKzY2Niw2IEBAIHN0YXRpYyBpbnQgcW1w
X3NlbmQobGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCiAgICAgaWYgKGxpYnhsX3dyaXRlX2V4YWN0
bHkocW1wLT5jdHgsIHFtcC0+cW1wX2ZkLCBidWYsIHN0cmxlbihidWYpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJRTVAgY29tbWFuZCIsICJRTVAgc29ja2V0IikpCiAgICAgICAgIGdv
dG8gb3V0OwotICAgIGlmIChsaWJ4bF93cml0ZV9leGFjdGx5KHFtcC0+Y3R4LCBxbXAtPnFtcF9m
ZCwgIlxyXG4iLCAyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJDUkxGIiwgIlFNUCBz
b2NrZXQiKSkKLSAgICAgICAgZ290byBvdXQ7CiAKICAgICByYyA9IHFtcC0+bGFzdF9pZF91c2Vk
Owogb3V0OgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:35:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gjbyt-0003vi-Gc; Wed, 16 Jan 2019 03:35: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbys-0003vb-AG
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:06 +0000
X-Inumbo-ID: b69c72f1-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b69c72f1-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35: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 1gjbyq-0002YW-OT
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbyq-000475-MC
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbyq-000475-MC@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:35:04 +0000
Subject: [Xen-changelog] [xen master] libxl: Add wrapper around
 libxl__json_object_to_json 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA3NzhmMWE0OTlhNWQzOThmZWViNTMzMzJlZmE0ODA3M2I5OTgxNzIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgMjIgMTg6Mzg6MzkgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjM1IDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQWRkIHdyYXBwZXIgYXJvdW5kIGxpYnhsX19qc29uX29iamVjdF90b19q
c29uIEpTT04KICAgIAogICAgVGhhdCB3cmFwcGVyIGlzIGdvaW5nIHRvIGJlIHVzZWQgdG8gc2Fm
ZWx5IGxvZyBhIGpzb25fb2JqZWN0LCBhcwogICAgbGlieGxfX2pzb25fb2JqZWN0X3RvX2pzb24g
cmV0dXJuIE5VTEwgb24gZXJyb3IuIEluIHRoZSBlcnJvciBjYXNlLAogICAgSlNPTigpIHdpbGwg
cmV0dXJuIGFuIGludmFsaWQganNvbiBzdHJpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggfCAzICsrKwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oCmluZGV4IGFhOTA1OWZmZWMuLjE2ZTZlYjZjNWUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaApAQCAtMjA0Niw2ICsyMDQ2LDkgQEAgX2hpZGRlbiBsaWJ4bF9fanNvbl9vYmplY3Qg
KmxpYnhsX19qc29uX3BhcnNlKGxpYnhsX19nYyAqZ2Nfb3B0LCBjb25zdCBjaGFyICpzKTsKIAog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fanNvbl9vYmplY3RfdG9fanNvbihsaWJ4bF9fZ2MgKmdjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNv
bl9vYmplY3QgKmFyZ3MpOworLyogQWx3YXlzIHJldHVybiBhIHZhbGlkIHN0cmluZywgYnV0IGlu
dmFsaWQganNvbiBvbiBlcnJvci4gKi8KKyNkZWZpbmUgSlNPTihvKSBcCisgICAgKGxpYnhsX19q
c29uX29iamVjdF90b19qc29uKGdjLCAobykpID8gOiAiPGludmFsaWQtanNvbi1vYmplY3Q+IikK
IAogICAvKiBCYXNlZCBvbiAvbG9jYWwvZG9tYWluLyRkb21pZC9kbS12ZXJzaW9uIHhlbnN0b3Jl
IGtleQogICAgKiBkZWZhdWx0IGlzIHFlbXUgeGVuIHRyYWRpdGlvbmFsICovCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:35: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 1gjbz2-0003wZ-Ip; Wed, 16 Jan 2019 03:35: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbz1-0003wQ-Gx
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:15 +0000
X-Inumbo-ID: bbce37d9-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bbce37d9-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35: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 1gjbws-0002UV-G3
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbws-0003su-DD
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbws-0003su-DD@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:33:02 +0000
Subject: [Xen-changelog] [xen master] x86/shim: only mark special pages as
 RAM in pvshim 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: multipart/mixed; boundary="===============6828572826304109544=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 2de4a8b263817448beeb9e71a94d7c0f8d53e3c0
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jan 8 10:03:45 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jan 8 10:03:45 2019 +0100

    x86/shim: only mark special pages as RAM in pvshim mode
    
    When running Xen as a guest it's not necessary to mark such pages as
    RAM because they won't be assigned to the initial domain memory map.
    
    While there move the functions to the PV shim specific file and rename
    them accordingly.
    
    No functional change expected.
    
    Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/e820.c             |  4 ++--
 xen/arch/x86/guest/xen.c        | 42 ----------------------------------------
 xen/arch/x86/pv/shim.c          | 43 +++++++++++++++++++++++++++++++++++++++++
 xen/common/page_alloc.c         |  4 ++--
 xen/include/asm-x86/guest/xen.h | 13 -------------
 xen/include/asm-x86/pv/shim.h   | 12 ++++++++++++
 6 files changed, 59 insertions(+), 59 deletions(-)

diff --git a/xen/arch/x86/e820.c b/xen/arch/x86/e820.c
index 590ea985ef..0c67ccd262 100644
--- a/xen/arch/x86/e820.c
+++ b/xen/arch/x86/e820.c
@@ -700,8 +700,8 @@ unsigned long __init init_e820(const char *str, struct e820map *raw)
 
     machine_specific_memory_setup(raw);
 
-    if ( xen_guest )
-        hypervisor_fixup_e820(&e820);
+    if ( pv_shim )
+        pv_shim_fixup_e820(&e820);
 
     printk("%s RAM map:\n", str);
     print_e820_memory_map(e820.map, e820.nr_map);
diff --git a/xen/arch/x86/guest/xen.c b/xen/arch/x86/guest/xen.c
index 8cee880adc..7b7a5badab 100644
--- a/xen/arch/x86/guest/xen.c
+++ b/xen/arch/x86/guest/xen.c
@@ -40,7 +40,6 @@ bool __read_mostly xen_guest;
 static __read_mostly uint32_t xen_cpuid_base;
 extern char hypercall_page[];
 static struct rangeset *mem;
-static struct platform_bad_page __initdata reserved_pages[2];
 
 DEFINE_PER_CPU(unsigned int, vcpu_id);
 
@@ -302,47 +301,6 @@ int hypervisor_free_unused_page(mfn_t mfn)
     return rangeset_remove_range(mem, mfn_x(mfn), mfn_x(mfn));
 }
 
-static void __init mark_pfn_as_ram(struct e820map *e820, uint64_t pfn)
-{
-    if ( !e820_add_range(e820, pfn << PAGE_SHIFT,
-                         (pfn << PAGE_SHIFT) + PAGE_SIZE, E820_RAM) )
-        if ( !e820_change_range_type(e820, pfn << PAGE_SHIFT,
-                                     (pfn << PAGE_SHIFT) + PAGE_SIZE,
-                                     E820_RESERVED, E820_RAM) )
-            panic("Unable to add/change memory type of pfn %#lx to RAM\n", pfn);
-}
-
-void __init hypervisor_fixup_e820(struct e820map *e820)
-{
-    uint64_t pfn = 0;
-    unsigned int i = 0;
-    long rc;
-
-    ASSERT(xen_guest);
-
-#define MARK_PARAM_RAM(p) ({                    \
-    rc = xen_hypercall_hvm_get_param(p, &pfn);  \
-    if ( rc )                                   \
-        panic("Unable to get " #p "\n");        \
-    mark_pfn_as_ram(e820, pfn);                 \
-    ASSERT(i < ARRAY_SIZE(reserved_pages));     \
-    reserved_pages[i++].mfn = pfn;              \
-})
-    MARK_PARAM_RAM(HVM_PARAM_STORE_PFN);
-    if ( !pv_console )
-        MARK_PARAM_RAM(HVM_PARAM_CONSOLE_PFN);
-#undef MARK_PARAM_RAM
-}
-
-const struct platform_bad_page *__init hypervisor_reserved_pages(unsigned int *size)
-{
-    ASSERT(xen_guest);
-
-    *size = ARRAY_SIZE(reserved_pages);
-
-    return reserved_pages;
-}
-
 uint32_t hypervisor_cpuid_base(void)
 {
     return xen_cpuid_base;
diff --git a/xen/arch/x86/pv/shim.c b/xen/arch/x86/pv/shim.c
index cdc72f787d..636a9d6a10 100644
--- a/xen/arch/x86/pv/shim.c
+++ b/xen/arch/x86/pv/shim.c
@@ -54,6 +54,8 @@ static DEFINE_SPINLOCK(grant_lock);
 static PAGE_LIST_HEAD(balloon);
 static DEFINE_SPINLOCK(balloon_lock);
 
+static struct platform_bad_page __initdata reserved_pages[2];
+
 static long pv_shim_event_channel_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg);
 static long pv_shim_grant_table_op(unsigned int cmd,
                                    XEN_GUEST_HANDLE_PARAM(void) uop,
@@ -113,6 +115,47 @@ uint64_t pv_shim_mem(uint64_t avail)
     return shim_nrpages;
 }
 
+static void __init mark_pfn_as_ram(struct e820map *e820, uint64_t pfn)
+{
+    if ( !e820_add_range(e820, pfn << PAGE_SHIFT,
+                         (pfn << PAGE_SHIFT) + PAGE_SIZE, E820_RAM) &&
+         !e820_change_range_type(e820, pfn << PAGE_SHIFT,
+                                 (pfn << PAGE_SHIFT) + PAGE_SIZE,
+                                 E820_RESERVED, E820_RAM) )
+        panic("Unable to add/change memory type of pfn %#lx to RAM\n", pfn);
+}
+
+void __init pv_shim_fixup_e820(struct e820map *e820)
+{
+    uint64_t pfn = 0;
+    unsigned int i = 0;
+    long rc;
+
+    ASSERT(xen_guest);
+
+#define MARK_PARAM_RAM(p) ({                    \
+    rc = xen_hypercall_hvm_get_param(p, &pfn);  \
+    if ( rc )                                   \
+        panic("Unable to get " #p "\n");        \
+    mark_pfn_as_ram(e820, pfn);                 \
+    ASSERT(i < ARRAY_SIZE(reserved_pages));     \
+    reserved_pages[i++].mfn = pfn;              \
+})
+    MARK_PARAM_RAM(HVM_PARAM_STORE_PFN);
+    if ( !pv_console )
+        MARK_PARAM_RAM(HVM_PARAM_CONSOLE_PFN);
+#undef MARK_PARAM_RAM
+}
+
+const struct platform_bad_page *__init pv_shim_reserved_pages(unsigned int *size)
+{
+    ASSERT(xen_guest);
+
+    *size = ARRAY_SIZE(reserved_pages);
+
+    return reserved_pages;
+}
+
 #define L1_PROT (_PAGE_PRESENT|_PAGE_RW|_PAGE_ACCESSED|_PAGE_USER| \
                  _PAGE_GUEST_KERNEL)
 #define COMPAT_L1_PROT (_PAGE_PRESENT|_PAGE_RW|_PAGE_ACCESSED)
diff --git a/xen/common/page_alloc.c b/xen/common/page_alloc.c
index e591601f9c..37a52aaa0d 100644
--- a/xen/common/page_alloc.c
+++ b/xen/common/page_alloc.c
@@ -348,9 +348,9 @@ void __init init_boot_pages(paddr_t ps, paddr_t pe)
         }
     }
 
-    if ( xen_guest )
+    if ( pv_shim )
     {
-        badpage = hypervisor_reserved_pages(&array_size);
+        badpage = pv_shim_reserved_pages(&array_size);
         if ( badpage )
         {
             for ( i = 0; i < array_size; i++ )
diff --git a/xen/include/asm-x86/guest/xen.h b/xen/include/asm-x86/guest/xen.h
index 6f15e24b6b..7e04e4a7ab 100644
--- a/xen/include/asm-x86/guest/xen.h
+++ b/xen/include/asm-x86/guest/xen.h
@@ -36,8 +36,6 @@ void hypervisor_setup(void);
 void hypervisor_ap_setup(void);
 int hypervisor_alloc_unused_page(mfn_t *mfn);
 int hypervisor_free_unused_page(mfn_t mfn);
-void hypervisor_fixup_e820(struct e820map *e820);
-const struct platform_bad_page *hypervisor_reserved_pages(unsigned int *size);
 uint32_t hypervisor_cpuid_base(void);
 void hypervisor_resume(void);
 
@@ -60,17 +58,6 @@ static inline void hypervisor_ap_setup(void)
     ASSERT_UNREACHABLE();
 }
 
-static inline void hypervisor_fixup_e820(struct e820map *e820)
-{
-    ASSERT_UNREACHABLE();
-}
-
-static inline const struct platform_bad_page *hypervisor_reserved_pages(unsigned int *size)
-{
-    ASSERT_UNREACHABLE();
-    return NULL;
-}
-
 #endif /* CONFIG_XEN_GUEST */
 #endif /* __X86_GUEST_XEN_H__ */
 
diff --git a/xen/include/asm-x86/pv/shim.h b/xen/include/asm-x86/pv/shim.h
index fb739772df..8a91f4f9df 100644
--- a/xen/include/asm-x86/pv/shim.h
+++ b/xen/include/asm-x86/pv/shim.h
@@ -43,6 +43,8 @@ void pv_shim_online_memory(unsigned int nr, unsigned int order);
 void pv_shim_offline_memory(unsigned int nr, unsigned int order);
 domid_t get_initial_domain_id(void);
 uint64_t pv_shim_mem(uint64_t avail);
+void pv_shim_fixup_e820(struct e820map *e820);
+const struct platform_bad_page *pv_shim_reserved_pages(unsigned int *size);
 
 #else
 
@@ -91,6 +93,16 @@ static inline uint64_t pv_shim_mem(uint64_t avail)
     ASSERT_UNREACHABLE();
     return 0;
 }
+static inline void pv_shim_fixup_e820(struct e820map *e820)
+{
+    ASSERT_UNREACHABLE();
+}
+static inline const struct platform_bad_page *
+pv_shim_reserved_pages(unsigned int *s)
+{
+    ASSERT_UNREACHABLE();
+    return NULL;
+}
 
 #endif
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6828572826304109544==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjbz4-0003xN-Mb; Wed, 16 Jan 2019 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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbz2-0003wi-OI
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:16 +0000
X-Inumbo-ID: bcad01dc-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bcad01dc-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35: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 1gjbz0-0002Yf-Ua
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbz0-00048b-SE
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbz0-00048b-SE@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:35:14 +0000
Subject: [Xen-changelog] [xen master] libxl: Design of an async API to issue
 QMP commands to 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>

Y29tbWl0IGRiMTllZTI1NDRlY2I5Y2UwYTc2YTNhNTg4MTY4MjI2ODdjOTExYzEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdWwgMyAxMDoyOToxNyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6MzUgMjAxOSArMDAw
MAoKICAgIGxpYnhsOiBEZXNpZ24gb2YgYW4gYXN5bmMgQVBJIHRvIGlzc3VlIFFNUCBjb21tYW5k
cyB0byBRRU1VCiAgICAKICAgIEFsbCB0aGUgZnVuY3Rpb25zIHdpbGwgYmUgaW1wbGVtZW50ZWQg
aW4gbGF0ZXIgcGF0Y2hlcy4KICAgIAogICAgVGhpcyBwYXRjaCBpbmNsdWRlcyB0aGUgQVBJIHRo
YXQgbGlieGwgY2FuIHVzZSB0byBzZW5kIFFNUCBjb21tYW5kcyB0bwogICAgUUVNVS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5j
b20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CiAgICBbIHdlaTogZml4IGJ1aWxkIF0KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDc3ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgNzQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRl
eCAxNmU2ZWI2YzVlLi41YWQ0NGMzOGRjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTE5Miw2ICsx
OTIsOCBAQCB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fYW8gbGlieGxfX2FvOwogdHlwZWRlZiBzdHJ1
Y3QgbGlieGxfX2FvcF9vY2N1cnJlZCBsaWJ4bF9fYW9wX29jY3VycmVkOwogdHlwZWRlZiBzdHJ1
Y3QgbGlieGxfX29zZXZlbnRfaG9va19uZXh1cyBsaWJ4bF9fb3NldmVudF9ob29rX25leHVzOwog
dHlwZWRlZiBzdHJ1Y3QgbGlieGxfX29zZXZlbnRfaG9va19uZXhpIGxpYnhsX19vc2V2ZW50X2hv
b2tfbmV4aTsKK3R5cGVkZWYgc3RydWN0IGxpYnhsX19qc29uX29iamVjdCBsaWJ4bF9fanNvbl9v
YmplY3Q7Cit0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fY2FyZWZkIGxpYnhsX19jYXJlZmQ7CiAKIHR5
cGVkZWYgc3RydWN0IGxpYnhsX19kb21haW5fY3JlYXRlX3N0YXRlIGxpYnhsX19kb21haW5fY3Jl
YXRlX3N0YXRlOwogdHlwZWRlZiB2b2lkIGxpYnhsX19kb21haW5fY3JlYXRlX2NiKHN0cnVjdCBs
aWJ4bF9fZWdjICplZ2MsCkBAIC0zNTUsNiArMzU3LDc2IEBAIHN0cnVjdCBsaWJ4bF9fZXZfY2hp
bGQgewogICAgIExJQlhMX0xJU1RfRU5UUlkoc3RydWN0IGxpYnhsX19ldl9jaGlsZCkgZW50cnk7
CiB9OwogCisvKgorICogUU1QIGFzeW5jaHJvbm91cyBjYWxscworICoKKyAqIFRoaXMgZmFjaWxp
dHkgYWxsb3dzIGEgY29tbWFuZCB0byBiZSBzZW50IHRvIFFFTVUsIGFuZCB0aGUgcmVzcG9uc2UK
KyAqIHRvIGJlIGhhbmRlZCB0byBhIGNhbGxiYWNrIGZ1bmN0aW9uLgorICoKKyAqIENvbW1hbmRz
IGNhbiBiZSBzdWJtaXRlZCBvbmUgYWZ0ZXIgYW4gb3RoZXIgd2l0aCB0aGUgc2FtZQorICogY29u
bmVjdGlvbiAoZS5nLiB0aGUgcmVzdWx0IGZyb20gdGhlICJhZGQtZmQiIGNvbW1hbmQgbmVlZCB0
byBiZQorICogdXNlIGluIGEgZm9sbG93LXVwIGNvbW1hbmQgYmVmb3JlIGRpc2Nvbm5lY3Rpbmcg
ZnJvbSBRTVApLiBBCisgKiBsaWJ4bF9fZXZfcW1wIGNhbiBiZSByZXVzZWQgd2hlbiB0aGUgY2Fs
bGJhY2sgaXMgYmVlbiBjYWxsZWQgaW4KKyAqIG9yZGVyIHRvIHVzZSB0aGUgc2FtZSBjb25uZWN0
aW9uLgorICoKKyAqIE9ubHkgb25lIGNvbm5lY3Rpb24gYXQgYSB0aW1lIGNhbiBiZSBtYWRlIHRv
IG9uZSBRRU1VLCBzbyBhdm9pZAorICoga2VlcGluZyBhIGxpYnhsX19ldl9xbXAgQ29ubmVjdGVk
IGZvciB0byBsb25nIGFuZCBjYWxsCisgKiBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UgYXMgc29vbiBh
cyBpdCBpcyBub3QgbmVlZGVkIGFueW1vcmUuCisgKgorICogUG9zc2libGUgc3RhdGVzIG9mIGEg
bGlieGxfX2V2X3FtcDoKKyAqICBVbmRlZmluZWQKKyAqICAgIE1pZ2h0IGNvbnRhaW4gYW55dGhp
bmcuCisgKiAgSWRsZQorICogICAgU3RydWN0IGNvbnRlbnRzIGFyZSBkZWZpbmVkIGVub3VnaCB0
byBwYXNzIHRvIGFueQorICogICAgbGlieGxfX2V2X3FtcF8qIGZ1bmN0aW9uLgorICogICAgVGhl
IHN0cnVjdCBkb2VzIG5vdCBjb250YWluIHJlZmVyZW5jZXMgdG8gYW55IGFsbG9jYXRlZCBwcml2
YXRlCisgKiAgICByZXNvdXJjZXMgc28gY2FuIGJlIHRocm93biBhd2F5LgorICogIEFjdGl2ZQor
ICogICAgQ3VycmVudGx5IHdhaXRpbmcgZm9yIHRoZSBjYWxsYmFjayB0byBiZSBjYWxsZWQuCisg
KiAgICBfZGlzcG9zZSBtdXN0IGJlIGNhbGxlZCB0byByZWNsYWltIHJlc291cmNlcy4KKyAqICBD
b25uZWN0ZWQKKyAqICAgIFN0cnVjdCBjb250YWluIGFsbG9jYXRlZCByZXNzb3VyY2VzLgorICog
ICAgQ2FsbGluZyBfc2VuZCgpIHdpdGggdGhpcyBzYW1lIGV2IHdpbGwgdXNlIHRoZSBzYW1lIFFN
UCBjb25uZWN0aW9uLgorICogICAgX2Rpc3Bvc2UoKSBtdXN0IGJlIGNhbGxlZCB0byByZWNsYWlt
IHJlc291cmNlcy4KKyAqCisgKiBsaWJ4bF9fZXZfcW1wX2luaXQ6IFVuZGVmaW5lZC9JZGxlIC0+
IElkbGUKKyAqCisgKiBsaWJ4bF9fZXZfcW1wX3NlbmQ6IElkbGUvQ29ubmVjdGVkIC0+IEFjdGl2
ZSAob24gZXJyb3I6IElkbGUpCisgKiAgICBTZW5kcyBhIGNvbW1hbmQgdG8gUUVNVS4KKyAqICAg
IGNhbGxiYWNrIHdpbGwgYmUgY2FsbGVkIHdoZW4gYSByZXNwb25zZSBpcyByZWNlaXZlZCBvciB3
aGVuIGFuCisgKiAgICBlcnJvciBhcyBvY2N1cmVkLgorICogICAgY2FsbGJhY2sgaXNuJ3QgY2Fs
bGVkIHN5bmNocm9ub3VzbHkuCisgKgorICogbGlieGxfX2V2X3FtcF9kaXNwb3NlOiBDb25uZWN0
ZWQvQWN0aXZlL0lkbGUgLT4gSWRsZQorICoKKyAqIGNhbGxiYWNrOiBXaGVuIGNhbGxlZDogQWN0
aXZlIC0+IENvbm5lY3RlZCAob24gZXJyb3I6IElkbGUvQ29ubmVjdGVkKQorICogICAgV2hlbiBj
YWxsZWQsIGV2IGlzIENvbm5lY3RlZCBhbmQgY2FuIGJlIHJldXNlZCBvciBkaXNwb3NlZCBvZi4K
KyAqICAgIE9uIGVycm9yLCB0aGUgY2FsbGJhY2sgaXMgY2FsbGVkIHdpdGggcmVzcG9uc2UgPT0g
TlVMTCBhbmQgdGhlCisgKiAgICBlcnJvciBjb2RlIGluIHJjLiBUaGUgbmV3IHN0YXRlIG9mIGV2
IGRlcGVuZGluZyBvbiB0aGUgdmFsdWUgb2YgcmM6CisgKiAgICAtIHJjID09IEVSUk9SX1FNUF8q
OiBUaGlzIGlzIGFuIGVycm9yIGFzc29jaWF0ZWQgd2l0aCB0aGUgY21kIHRvCisgKiAgICAgIHJ1
biwgZXYgaXMgQ29ubmVjdGVkLgorICogICAgLSBvdGhlcndpc2U6IEFuIG90aGVyIGVycm9yIGhh
cHBlbmQsIGV2IGlzIG5vdyBJZGxlLgorICogICAgVGhlIGNhbGxiYWNrIGlzIG9ubHkgY2FsbGVk
IG9uY2UuCisgKi8KK3R5cGVkZWYgc3RydWN0IGxpYnhsX19ldl9xbXAgbGlieGxfX2V2X3FtcDsK
K3R5cGVkZWYgdm9pZCBsaWJ4bF9fZXZfcW1wX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGli
eGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHJjKTsKKworX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9xbXBfaW5pdChs
aWJ4bF9fZXZfcW1wICpldik7CitfaGlkZGVuIGludCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxf
X2djICpnYywgbGlieGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgY2hhciAqY21kLCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MpOworX2hpZGRlbiB2
b2lkIGxpYnhsX19ldl9xbXBfZGlzcG9zZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpl
dik7CisKK3N0cnVjdCBsaWJ4bF9fZXZfcW1wIHsKKyAgICAvKiBjYWxsZXIgc2hvdWxkIGluY2x1
ZGUgdGhpcyBpbiB0aGVpciBvd24gc3RydWN0ICovCisgICAgLyogY2FsbGVyIG11c3QgZmlsbCB0
aGVzZSBpbiwgYW5kIHRoZXkgbXVzdCBhbGwgcmVtYWluIHZhbGlkICovCisgICAgbGlieGxfX2Fv
ICphbzsKKyAgICBsaWJ4bF9kb21pZCBkb21pZDsKKyAgICBsaWJ4bF9fZXZfcW1wX2NhbGxiYWNr
ICpjYWxsYmFjazsKKyAgICBpbnQgcGF5bG9hZF9mZDsgLyogc2V0IHRvIHNlbmQgYSBmZCB3aXRo
IHRoZSBjb21tYW5kLCAtMSBvdGhlcndpc2UgKi8KK307CisKIAogLyoKICAqIGV2Z2VuIHN0cnVj
dHVyZXMsIHdoaWNoIGFyZSB0aGUgc3RhdGUgd2UgdXNlIGZvciBnZW5lcmF0aW5nCkBAIC0xOTA5
LDcgKzE5ODEsNyBAQCB0eXBlZGVmIGVudW0gewogICAgIEpTT05fQU5ZICAgICA9IDI1NSAvKiB0
aGlzIGlzIGEgbWFzayBvZiBhbGwgdmFsdWVzIGFib3ZlLCBhZGp1c3QgYXMgbmVlZGVkICovCiB9
IGxpYnhsX19qc29uX25vZGVfdHlwZTsKIAotdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2pzb25fb2Jq
ZWN0IHsKK3N0cnVjdCBsaWJ4bF9fanNvbl9vYmplY3QgewogICAgIGxpYnhsX19qc29uX25vZGVf
dHlwZSB0eXBlOwogICAgIHVuaW9uIHsKICAgICAgICAgYm9vbCBiOwpAQCAtMTkyMiw3ICsxOTk0
LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2pzb25fb2JqZWN0IHsKICAgICAgICAgZmxleGFy
cmF5X3QgKm1hcDsKICAgICB9IHU7CiAgICAgc3RydWN0IGxpYnhsX19qc29uX29iamVjdCAqcGFy
ZW50OwotfSBsaWJ4bF9fanNvbl9vYmplY3Q7Cit9OwogCiB0eXBlZGVmIGludCAoKmxpYnhsX19q
c29uX3BhcnNlX2NhbGxiYWNrKShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpvLApAQCAtMjM0Nyw3ICsy
NDE5LDYgQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19uZXN0ZWRfYW9fZnJlZShsaWJ4bF9fYW8gKmNo
aWxkKTsKICAqIEluIGdlbmVyYWwgbm90aGluZyBzaG91bGQgYmUgZG9uZSBiZWZvcmUgX3VubG9j
ayB0aGF0IGNvdWxkIGJlIGRvbmUKICAqIGFmdGVyd2FyZHMuCiAgKi8KLXR5cGVkZWYgc3RydWN0
IGxpYnhsX19jYXJlZmQgbGlieGxfX2NhcmVmZDsKIAogX2hpZGRlbiB2b2lkIGxpYnhsX19jYXJl
ZmRfYmVnaW4odm9pZCk7CiBfaGlkZGVuIHZvaWQgbGlieGxfX2NhcmVmZF91bmxvY2sodm9pZCk7
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:35: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 1gjbzC-0003yj-OP; Wed, 16 Jan 2019 03:35: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbzB-0003yO-01
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:25 +0000
X-Inumbo-ID: c1eb3422-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c1eb3422-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gjbx2-0002UZ-MM
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbx2-0003tk-Jv
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbx2-0003tk-Jv@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:33:12 +0000
Subject: [Xen-changelog] [xen master] x86/dom0: add verbose mode and print
 memory allocation stats
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============8562559384380210303=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 525ef6584f85222d34b24f8043fd2760da49995d
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Jan 8 10:08:48 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Jan 8 10:08:48 2019 +0100

    x86/dom0: add verbose mode and print memory allocation stats
    
    Add a verbose option to the dom0 command line, so that dom0 builder
    can print extra debug information when required.
    
    Use this new verbose mode to print statistics about memory allocations
    when populating dom0 p2m.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 docs/misc/xen-command-line.pandoc |  8 +++++++-
 xen/arch/x86/dom0_build.c         |  3 +++
 xen/arch/x86/hvm/dom0_build.c     | 16 ++++++++++++++++
 xen/include/asm-x86/setup.h       |  1 +
 4 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index a755a67127..99c283cb10 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -637,7 +637,7 @@ trace feature is only enabled in debugging builds of Xen.
 Specify the bit width of the DMA heap.
 
 ### dom0 (x86)
-> `= List of [ pvh | shadow ]`
+> `= List of [ pvh | shadow | verbose ]`
 
 > Sub-options:
 
@@ -654,6 +654,12 @@ Flag that makes a dom0 boot in PVHv2 mode.
 Flag that makes a dom0 use shadow paging. Only works when "pvh" is
 enabled.
 
+> `verbose`
+
+> Default: `false`
+
+Print debug information during dom0 build.
+
 ### dom0-iommu
 > `= List of [ passthrough | strict | map-inclusive ]`
 
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index 54737daf6a..c0bc022a83 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -281,6 +281,7 @@ struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
 bool __initdata opt_dom0_shadow;
 #endif
 bool __initdata dom0_pvh;
+bool __initdata dom0_verbose;
 
 /*
  * List of parameters that affect Dom0 creation:
@@ -306,6 +307,8 @@ static int __init parse_dom0_param(const char *s)
         else if ( (val = parse_boolean("shadow", s, ss)) >= 0 )
             opt_dom0_shadow = val;
 #endif
+        else if ( (val = parse_boolean("verbose", s, ss)) >= 0 )
+            dom0_verbose = val;
         else
             rc = -EINVAL;
 
diff --git a/xen/arch/x86/hvm/dom0_build.c b/xen/arch/x86/hvm/dom0_build.c
index 5ae3a32060..303c44b5d9 100644
--- a/xen/arch/x86/hvm/dom0_build.c
+++ b/xen/arch/x86/hvm/dom0_build.c
@@ -60,6 +60,18 @@ static struct acpi_madt_interrupt_override __initdata *intsrcovr;
 static unsigned int __initdata acpi_nmi_sources;
 static struct acpi_madt_nmi_source __initdata *nmisrc;
 
+static unsigned int __initdata order_stats[MAX_ORDER + 1];
+
+static void __init print_order_stats(const struct domain *d)
+{
+    unsigned int i;
+
+    printk("Dom%u memory allocation stats:\n", d->domain_id);
+    for ( i = 0; i < ARRAY_SIZE(order_stats); i++ )
+        if ( order_stats[i] )
+            printk("order %2u allocations: %u\n", i, order_stats[i]);
+}
+
 static int __init modify_identity_mmio(struct domain *d, unsigned long pfn,
                                        unsigned long nr_pages, const bool map)
 {
@@ -169,6 +181,7 @@ static int __init pvh_populate_memory_range(struct domain *d,
         }
         start += 1UL << order;
         nr_pages -= 1UL << order;
+        order_stats[order]++;
         if ( (++i % MAP_MAX_ITER) == 0 )
             process_pending_softirqs();
     }
@@ -465,6 +478,9 @@ static int __init pvh_setup_p2m(struct domain *d)
             return rc;
     }
 
+    if ( dom0_verbose )
+        print_order_stats(d);
+
     return 0;
 #undef MB1_PAGES
 }
diff --git a/xen/include/asm-x86/setup.h b/xen/include/asm-x86/setup.h
index 1c8078340d..bb4c38567c 100644
--- a/xen/include/asm-x86/setup.h
+++ b/xen/include/asm-x86/setup.h
@@ -65,6 +65,7 @@ extern bool opt_dom0_shadow;
 #define opt_dom0_shadow false
 #endif
 extern bool dom0_pvh;
+extern bool dom0_verbose;
 
 #define max_init_domid (0)
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8562559384380210303==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03: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 1gjbzE-0003zR-Ps; Wed, 16 Jan 2019 03: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbzD-0003z6-9K
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:27 +0000
X-Inumbo-ID: c2c5cbe5-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c2c5cbe5-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35: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 1gjbzB-0002ZW-4n
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbzB-0004A8-2J
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbzB-0004A8-2J@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:35:25 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Implementation of
 libxl__ev_qmp_*
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE0MGU3NTNmYTFmZTJkNjNkZGE2M2JhZGQzODA3YWY0MGUzZjc2NTYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgOCAxNzozODoxOSAyMDE4ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6NDQgMjAxOSArMDAw
MAoKICAgIGxpYnhsX3FtcDogSW1wbGVtZW50YXRpb24gb2YgbGlieGxfX2V2X3FtcF8qCiAgICAK
ICAgIFRoaXMgcGF0Y2ggaW1wbGVtZW50IHRoZSBBUEkgbGlieGxfX2V2X3FtcCBkb2N1bWVudGVk
IGluIHRoZSBwcmV2aW91cwogICAgcGF0Y2gsICJsaWJ4bDogRGVzaWduIG9mIGFuIGFzeW5jIEFQ
SSB0byBpc3N1ZSBRTVAgY29tbWFuZHMgdG8gUUVNVSIuCiAgICAKICAgIFNpbmNlIHRoaXMgQVBJ
IGlzIHRvIGludGVyYWN0IHdpdGggUUVNVSB2aWEgdGhlIFFNUCBwcm90b2NvbCwgaXQgYWxzbwog
ICAgaW1wbGVtZW50IGEgUU1QIGNsaWVudC4gVGhlIHNwZWNpZmljYXRpb24gZm9yIHRoZSBRRU1V
IE1hY2hpbmUgUHJvdG9jb2wKICAgIChRTVApIGNhbiBiZSBmb3VuZCBpbiB0aGUgUUVNVSByZXBv
c2l0b3J5IGF0OgogICAgaHR0cHM6Ly9naXQucWVtdS5vcmcvP3A9cWVtdS5naXQ7YT1ibG9iX3Bs
YWluO2Y9ZG9jcy9pbnRlcm9wL3FtcC1zcGVjLnR4dAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFsgd2VpOiBmaXggYnVp
bGQgXQogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0t
CiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDM0ICsrCiB0b29scy9saWJ4bC9saWJ4
bF9xbXAuYyAgICAgIHwgNzM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCAgfCAgIDYgKwogMyBmaWxlcyBjaGFu
Z2VkLCA3NzkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDVhZDQ0YzM4ZGMu
LmMzOTM0ZTJkOGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtNDE4LDYgKzQxOCwxOSBAQCBfaGlk
ZGVuIGludCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxfX2djICpnYywgbGlieGxfX2V2X3FtcCAq
ZXYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY21kLCBsaWJ4
bF9fanNvbl9vYmplY3QgKmFyZ3MpOwogX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9xbXBfZGlzcG9z
ZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldik7CiAKK3R5cGVkZWYgZW51bSB7Cisg
ICAgLyogaW5pdGlhbCBzdGF0ZSAqLworICAgIHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQgPSAxLAor
ICAgIC8qIGNvbm5lY3RlZCB0byBRTVAgc29ja2V0LCB3YWl0aW5nIGZvciBncmVldGluZyBtZXNz
YWdlICovCisgICAgcW1wX3N0YXRlX2Nvbm5lY3RpbmcsCisgICAgLyogcW1wX2NhcGFiaWxpdGll
cyBjb21tYW5kIHNlbnQsIHdhaXRpbmcgZm9yIHJlcGx5ICovCisgICAgcW1wX3N0YXRlX2NhcGFi
aWxpdHlfbmVnb3RpYXRpb24sCisgICAgLyogc2VuZGluZyB1c2VyJ3MgY21kIGFuZCB3YWl0aW5n
IGZvciByZXBseSAqLworICAgIHFtcF9zdGF0ZV93YWl0aW5nX3JlcGx5LAorICAgIC8qIHJlYWR5
IHRvIHNlbmQgY29tbWFuZHMgKi8KKyAgICBxbXBfc3RhdGVfY29ubmVjdGVkLAorfSBsaWJ4bF9f
cW1wX3N0YXRlOworCiBzdHJ1Y3QgbGlieGxfX2V2X3FtcCB7CiAgICAgLyogY2FsbGVyIHNob3Vs
ZCBpbmNsdWRlIHRoaXMgaW4gdGhlaXIgb3duIHN0cnVjdCAqLwogICAgIC8qIGNhbGxlciBtdXN0
IGZpbGwgdGhlc2UgaW4sIGFuZCB0aGV5IG11c3QgYWxsIHJlbWFpbiB2YWxpZCAqLwpAQCAtNDI1
LDYgKzQzOCwyNyBAQCBzdHJ1Y3QgbGlieGxfX2V2X3FtcCB7CiAgICAgbGlieGxfZG9taWQgZG9t
aWQ7CiAgICAgbGlieGxfX2V2X3FtcF9jYWxsYmFjayAqY2FsbGJhY2s7CiAgICAgaW50IHBheWxv
YWRfZmQ7IC8qIHNldCB0byBzZW5kIGEgZmQgd2l0aCB0aGUgY29tbWFuZCwgLTEgb3RoZXJ3aXNl
ICovCisKKyAgICAvKgorICAgICAqIHJlbWFpbmluZyBmaWVsZHMgYXJlIHByaXZhdGUgdG8gbGli
eGxfZXZfcW1wXyoKKyAgICAgKi8KKworICAgIGxpYnhsX19jYXJlZmQgKmNmZDsKKyAgICBsaWJ4
bF9fZXZfZmQgZWZkOworICAgIGxpYnhsX19xbXBfc3RhdGUgc3RhdGU7CisgICAgaW50IGlkOwor
ICAgIGludCBuZXh0X2lkOyAgICAgICAgLyogbmV4dCBpZCB0byB1c2UgKi8KKyAgICAvKiByZWNl
aXZlIGJ1ZmZlciAqLworICAgIGNoYXIgKnJ4X2J1ZjsKKyAgICBzaXplX3QgcnhfYnVmX3NpemU7
IC8qIGN1cnJlbnQgYWxsb2NhdGVkIHNpemUgKi8KKyAgICBzaXplX3QgcnhfYnVmX3VzZWQ7IC8q
IGFjdHVhbCBkYXRhIGluIHRoZSBidWZmZXIgKi8KKyAgICAvKiBzZW5kaW5nIGJ1ZmZlciAqLwor
ICAgIGNoYXIgKnR4X2J1ZjsKKyAgICBzaXplX3QgdHhfYnVmX2xlbjsgIC8qIHR4X2J1ZiBzaXpl
ICovCisgICAgc2l6ZV90IHR4X2J1Zl9vZmY7ICAvKiBhbHJlYWR5IHNlbnQgKi8KKyAgICAvKiBU
aGUgbWVzc2FnZSB0byBzZW5kIHdoZW4gcmVhZHkgKi8KKyAgICBjaGFyICptc2c7CisgICAgaW50
IG1zZ19pZDsKIH07CiAKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90
b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCA3M2YyMjAyYjRmLi40ZTIxYTUwNGRiIDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwpAQCAtNzUsMTEgKzc1LDE4IEBACiAjICBkZWZpbmUgREVCVUdfUkVQT1JUX1JFQ0VJVkVE
KGRvbSwgYnVmLCBsZW4pICgodm9pZCkwKQogI2VuZGlmCiAKKyNpZmRlZiBERUJVR19RTVBfQ0xJ
RU5UCisjICBkZWZpbmUgTE9HX1FNUChmLCAuLi4pIExPR0QoREVCVUcsIGV2LT5kb21pZCwgZiwg
IyNfX1ZBX0FSR1NfXykKKyNlbHNlCisjICBkZWZpbmUgTE9HX1FNUChmLCAuLi4pCisjZW5kaWYK
KwogLyoKICAqIFFNUCB0eXBlcyAmIGNvbnN0YW50CiAgKi8KIAogI2RlZmluZSBRTVBfUkVDRUlW
RV9CVUZGRVJfU0laRSA0MDk2CisjZGVmaW5lIFFNUF9NQVhfU0laRV9SWF9CVUYgTUIoMSkKICNk
ZWZpbmUgUENJX1BUX1FERVZfSUQgInBjaS1wdC0lMDJ4XyUwMnguJTAxeCIKIAogLyoKQEAgLTEz
MDcsNiArMTMxNCw3MzggQEAgaW50IGxpYnhsX19xbXBfaW5pdGlhbGl6YXRpb25zKGxpYnhsX19n
YyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIHJldHVybiByZXQ7CiB9CiAKKy8qIC0tLS0tLS0t
LS0tLSBJbXBsZW1lbnRhdGlvbiBvZiBsaWJ4bF9fZXZfcW1wIC0tLS0tLS0tLS0tLS0tLS0gKi8K
KworLyoKKyAqIFBvc3NpYmxlIGludGVybmFsIHN0YXRlIGNvbXBhcmVkIHRvIHFtcF9zdGF0ZToK
KyAqCisgKiBxbXBfc3RhdGUgICAgIEV4dGVybmFsICAgY2ZkICAgIGVmZCAgICAgaWQgICAgIHJ4
X2J1ZiogdHhfYnVmKiBtc2cqCisgKiBkaXNjb25uZWN0ZWQgICBJZGxlICAgICAgIE5VTEwgICBJ
ZGxlICAgIHJlc2V0ICBmcmVlICAgIGZyZWUgICAgZnJlZQorICogY29ubmVjdGluZyAgICAgQWN0
aXZlICAgICBvcGVuICAgSU4gICAgICByZXNldCAgdXNlZCAgICBmcmVlICAgIHNldAorICogY2Fw
Lm5lZyAgICAgICAgQWN0aXZlICAgICBvcGVuICAgSU58T1VUICBzZW50ICAgdXNlZCAgICBjYXBf
bmVnIHNldAorICogY2FwLm5lZyAgICAgICAgQWN0aXZlICAgICBvcGVuICAgSU4gICAgICBzZW50
ICAgdXNlZCAgICBmcmVlICAgIHNldAorICogY29ubmVjdGVkICAgICAgQ29ubmVjdGVkICBvcGVu
ICAgSU4gICAgICBhbnkgICAgdXNlZCAgICBmcmVlICAgIGZyZWUKKyAqIHdhaXRpbmdfcmVwbHkg
IEFjdGl2ZSAgICAgb3BlbiAgIElOfE9VVCAgc2VudCAgIHVzZWQgICAgZnJlZSAgICBzZXQKKyAq
IHdhaXRpbmdfcmVwbHkgIEFjdGl2ZSAgICAgb3BlbiAgIElOfE9VVCAgc2VudCAgIHVzZWQgICAg
dXNlcidzICBmcmVlCisgKiB3YWl0aW5nX3JlcGx5ICBBY3RpdmUgICAgIG9wZW4gICBJTiAgICAg
IHNlbnQgICB1c2VkICAgIGZyZWUgICAgZnJlZQorICogYnJva2VuWzFdICAgICAgbm9uZVsyXSAg
ICBhbnkgICAgQWN0aXZlICBhbnkgICAgYW55ICAgICBhbnkgICAgIGFueQorICoKKyAqIFsxXSBX
aGVuIGFuIGludGVybmFsIGZ1bmN0aW9uIHJldHVybiBhbiBlcnJvciwgaXQgY2FuIGxlYXZlIGV2
X3FtcCBpbiBhCisgKiBgYnJva2VuYCBzdGF0ZSBidXQgb25seSBpZiB0aGUgY2FsbGVyIGlzIGFu
b3RoZXIgaW50ZXJuYWwgZnVuY3Rpb24uCisgKiBUaGF0IGBicm9rZW5gIG5lZWRzIHRvIGJlIGNs
ZWFuZWQgdXAsIGUuaS4gdHJhbnNpdGlvbm5lZCB0byB0aGUKKyAqIGBkaXNjb25uZWN0ZWRgIHN0
YXRlLCBiZWZvcmUgdGhlIGNvbnRyb2wgb2YgZXZfcW1wIGlzIHJlbGVhc2VkIG91dHNpZGVzCisg
KiBvZiBldl9xbXAgaW1wbGVtZW50YXRpb24uCisgKgorICogWzJdIFRoaXMgaW50ZXJuYWwgc3Rh
dGUgc2hvdWxkIG5vdCBiZSB2aXNpYmxlIGV4dGVybmFsbHksIHNlZSBbMV0uCisgKgorICogUG9z
c2libGUgYnVmZmVycyBzdGF0ZXM6CisgKiAtIHJlY2VpdmluZyBidWZmZXI6CisgKiAgICAgICAg
ICAgICAgICAgICAgIGZyZWUgICB1c2VkCisgKiAgICAgcnhfYnVmICAgICAgICAgICBOVUxMICAg
TlVMTCBvciBhbGxvY2F0ZWQKKyAqICAgICByeF9idWZfc2l6ZSAgICAgIDAgICAgICBhbGxvY2F0
aW9uIHNpemUgb2YgYHJ4X2J1ZmAKKyAqICAgICByeF9idWZfdXNlZCAgICAgIDAgICAgICA8PSBy
eF9idWZfc2l6ZSwgYWN0dWFsIGRhdGEgaW4gdGhlIGJ1ZmZlcgorICogLSB0cmFuc21pdHRpbmcg
YnVmZmVyOgorICogICAgICAgICAgICAgICAgICAgICBmcmVlICAgdXNlZAorICogICAgIHR4X2J1
ZiAgICAgICAgICAgTlVMTCAgIGNvbnRhaW5zIGRhdGEKKyAqICAgICB0eF9idWZfbGVuICAgICAg
IDAgICAgICBzaXplIG9mIGRhdGEKKyAqICAgICB0eF9idWZfb2ZmICAgICAgIDAgICAgICA8PSB0
eF9idWZfbGVuLCBkYXRhIGFscmVhZHkgc2VudAorICogLSBxdWV1ZWQgdXNlciBjb21tYW5kOgor
ICogICAgICAgICAgICAgICAgICAgICBmcmVlICBzZXQKKyAqICAgICBtc2cgICAgICAgICAgICAg
IE5VTEwgIGNvbnRhaW5zIGRhdGEKKyAqICAgICBtc2dfaWQgICAgICAgICAgIDAgICAgIGlkIGFz
c29jdGlhdGVkIHdpdGggdGhlIGNvbW1hbmQgaW4gYG1zZ2AKKyAqCisgKiAtIEFsbG93ZWQgaW50
ZXJuYWwgc3RhdGUgdHJhbnNpdGlvbjoKKyAqIGRpc2Nvbm5lY3RlZCAgICAgICAgICAgICAgICAg
ICAgIC0+IGNvbm5lY3RpbmcKKyAqIGNvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgIC0+
IGNhcGFiaWxpdHlfbmVnb3RpYXRpb24KKyAqIGNhcGFiaWxpdHlfbmVnb3RpYXRpb24vY29ubmVj
dGVkIC0+IHdhaXRpbmdfcmVwbHkKKyAqIHdhaXRpbmdfcmVwbHkgICAgICAgICAgICAgICAgICAg
IC0+IGNvbm5lY3RlZAorICogYW55ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gYnJv
a2VuCisgKiBicm9rZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAtPiBkaXNjb25uZWN0ZWQK
KyAqIGFueSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+IGRpc2Nvbm5lY3RlZAorICoK
KyAqIFRoZSBRRU1VIE1hY2hpbmUgUHJvdG9jb2wgKFFNUCkgc3BlY2lmaWNhdGlvbiBjYW4gYmUg
Zm91bmQgaW4gdGhlIFFFTVUKKyAqIHJlcG9zaXRvcnk6CisgKiBodHRwczovL2dpdC5xZW11Lm9y
Zy8/cD1xZW11LmdpdDthPWJsb2JfcGxhaW47Zj1kb2NzL2ludGVyb3AvcW1wLXNwZWMudHh0Cisg
Ki8KKworLyogcHJvdG90eXBlcyAqLworCitzdGF0aWMgdm9pZCBxbXBfZXZfZmRfY2FsbGJhY2so
bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfZmQgKmV2X2ZkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBmZCwgc2hvcnQgZXZlbnRzLCBzaG9ydCByZXZlbnRzKTsKK3N0YXRp
YyBpbnQgcW1wX2V2X2NhbGxiYWNrX3dyaXRhYmxlKGxpYnhsX19nYyAqZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwgaW50IGZkKTsKK3N0
YXRpYyBpbnQgcW1wX2V2X2NhbGxiYWNrX3JlYWRhYmxlKGxpYnhsX19lZ2MgKmVnYywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAgKmV2LCBpbnQgZmQp
Oworc3RhdGljIGludCBxbXBfZXZfZ2V0X25leHRfbXNnKGxpYnhsX19lZ2MgKmVnYywgbGlieGxf
X2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25f
b2JqZWN0ICoqb19yKTsKK3N0YXRpYyBpbnQgcW1wX2V2X2hhbmRsZV9tZXNzYWdlKGxpYnhsX19l
Z2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAg
KmV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25f
b2JqZWN0ICpyZXNwKTsKKworLyogaGVscGVycyAqLworCitzdGF0aWMgdm9pZCBxbXBfZXZfZW5z
dXJlX3JlYWRpbmdfd3JpdGluZyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldikKKyAg
ICAvKiBVcGRhdGUgdGhlIHN0YXRlIG9mIGBlZmRgIHRvIG1hdGNoIHRoZSBwZXJtaXRlZCBzdGF0
ZQorICAgICAqIG9uIGVudHJ5OiAhZGlzY29ubmVjdGVkICovCit7CisgICAgc2hvcnQgZXZlbnRz
ID0gUE9MTElOOworCisgICAgaWYgKGV2LT50eF9idWYpCisgICAgICAgIGV2ZW50cyB8PSBQT0xM
T1VUOworICAgIGVsc2UgaWYgKChldi0+c3RhdGUgPT0gcW1wX3N0YXRlX3dhaXRpbmdfcmVwbHkp
ICYmIGV2LT5tc2cpCisgICAgICAgIGV2ZW50cyB8PSBQT0xMT1VUOworCisgICAgbGlieGxfX2V2
X2ZkX21vZGlmeShnYywgJmV2LT5lZmQsIGV2ZW50cyk7Cit9CisKK3N0YXRpYyB2b2lkIHFtcF9l
dl9zZXRfc3RhdGUobGlieGxfX2djICpnYywgbGlieGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX19xbXBfc3RhdGUgbmV3X3N0YXRlKQorICAgIC8qIG9u
IGVudHJ5OiAhYnJva2VuIGFuZCAhZGlzY29ubmVjdGVkICovCit7CisgICAgc3dpdGNoIChuZXdf
c3RhdGUpIHsKKyAgICBjYXNlIHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQ6CisgICAgICAgIGJyZWFr
OworICAgIGNhc2UgcW1wX3N0YXRlX2Nvbm5lY3Rpbmc6CisgICAgICAgIGFzc2VydChldi0+c3Rh
dGUgPT0gcW1wX3N0YXRlX2Rpc2Nvbm5lY3RlZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
cW1wX3N0YXRlX2NhcGFiaWxpdHlfbmVnb3RpYXRpb246CisgICAgICAgIGFzc2VydChldi0+c3Rh
dGUgPT0gcW1wX3N0YXRlX2Nvbm5lY3RpbmcpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIHFt
cF9zdGF0ZV93YWl0aW5nX3JlcGx5OgorICAgICAgICBhc3NlcnQoZXYtPnN0YXRlID09IHFtcF9z
dGF0ZV9jYXBhYmlsaXR5X25lZ290aWF0aW9uIHx8CisgICAgICAgICAgICAgICBldi0+c3RhdGUg
PT0gcW1wX3N0YXRlX2Nvbm5lY3RlZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgcW1wX3N0
YXRlX2Nvbm5lY3RlZDoKKyAgICAgICAgYXNzZXJ0KGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfd2Fp
dGluZ19yZXBseSk7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGV2LT5zdGF0ZSA9IG5l
d19zdGF0ZTsKKworICAgIHFtcF9ldl9lbnN1cmVfcmVhZGluZ193cml0aW5nKGdjLCBldik7Cit9
CisKK3N0YXRpYyB2b2lkIHFtcF9ldl90eF9idWZfY2xlYXIobGlieGxfX2V2X3FtcCAqZXYpCit7
CisgICAgZXYtPnR4X2J1ZiA9IE5VTEw7CisgICAgZXYtPnR4X2J1Zl9sZW4gPSAwOworICAgIGV2
LT50eF9idWZfb2ZmID0gMDsKK30KKworc3RhdGljIGludCBxbXBfZXJyb3JfY2xhc3NfdG9fbGli
eGxfZXJyb3JfY29kZShsaWJ4bF9fZ2MgKmdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICplY2xhc3MpCit7CisgICAgY29uc3QgbGli
eGxfZW51bV9zdHJpbmdfdGFibGUgKnQgPSBsaWJ4bF9lcnJvcl9zdHJpbmdfdGFibGU7CisgICAg
Y29uc3QgY2hhciBza2lwW10gPSAiUU1QXyI7CisgICAgY29uc3Qgc2l6ZV90IHNraXBsID0gc2l6
ZW9mKHNraXApIC0gMTsKKworICAgIC8qIGNvbXBhcmUgIlFNUF9HRU5FUklDX0VSUk9SIiBmcm9t
IGxpYnhsX2Vycm9yIHRvICJHZW5lcmljRXJyb3IiCisgICAgICogZ2VuZXJhdGVkIGJ5IHRoZSBR
TVAgc2VydmVyICovCisKKyAgICBmb3IgKDsgdC0+czsgdCsrKSB7CisgICAgICAgICAgICBjb25z
dCBjaGFyICpzID0gZWNsYXNzOworICAgICAgICAgICAgY29uc3QgY2hhciAqc2UgPSB0LT5zOwor
ICAgICAgICBpZiAoc3RybmNhc2VjbXAodC0+cywgc2tpcCwgc2tpcGwpKQorICAgICAgICAgICAg
Y29udGludWU7CisgICAgICAgIHNlICs9IHNraXBsOworICAgICAgICB3aGlsZSAoKnMgJiYgKnNl
KSB7CisgICAgICAgICAgICAvKiBza2lwIHVuZGVyc2NvcmVzICovCisgICAgICAgICAgICBpZiAo
KnNlID09ICdfJykgeworICAgICAgICAgICAgICAgIHNlKys7CisgICAgICAgICAgICAgICAgY29u
dGludWU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAodG9sb3dlcigqcykgIT0gdG9s
b3dlcigqc2UpKQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcysrLCBzZSsr
OworICAgICAgICB9CisgICAgICAgIGlmICghKnMgJiYgISpzZSkKKyAgICAgICAgICAgIHJldHVy
biB0LT52OworICAgIH0KKworICAgIExPRyhFUlJPUiwgIlVua25vd24gUU1QIGVycm9yIGNsYXNz
ICclcyciLCBlY2xhc3MpOworICAgIHJldHVybiBFUlJPUl9VTktOT1dOX1FNUF9FUlJPUjsKK30K
KworLyogU2V0dXAgY29ubmVjdGlvbiAqLworCitzdGF0aWMgaW50IHFtcF9ldl9jb25uZWN0KGxp
YnhsX19nYyAqZ2MsIGxpYnhsX19ldl9xbXAgKmV2KQorICAgIC8qIGRpc2Nvbm5lY3RlZCAtPiBj
b25uZWN0aW5nIGJ1dCB3aXRoIGBtc2dgIGZyZWUKKyAgICAgKiBvbiBlcnJvcjogYnJva2VuICov
Cit7CisgICAgaW50IGZkOworICAgIGludCByYywgcjsKKyAgICBzdHJ1Y3Qgc29ja2FkZHJfdW4g
dW47CisgICAgY29uc3QgY2hhciAqcW1wX3NvY2tldF9wYXRoOworCisgICAgYXNzZXJ0KGV2LT5z
dGF0ZSA9PSBxbXBfc3RhdGVfZGlzY29ubmVjdGVkKTsKKworICAgIHFtcF9zb2NrZXRfcGF0aCA9
IGxpYnhsX19xZW11X3FtcF9wYXRoKGdjLCBldi0+ZG9taWQpOworCisgICAgTE9HRChERUJVRywg
ZXYtPmRvbWlkLCAiQ29ubmVjdGluZyB0byAlcyIsIHFtcF9zb2NrZXRfcGF0aCk7CisKKyAgICBs
aWJ4bF9fY2FyZWZkX2JlZ2luKCk7CisgICAgZmQgPSBzb2NrZXQoQUZfVU5JWCwgU09DS19TVFJF
QU0sIDApOworICAgIGV2LT5jZmQgPSBsaWJ4bF9fY2FyZWZkX29wZW5lZChDVFgsIGZkKTsKKyAg
ICBpZiAoIWV2LT5jZmQpIHsKKyAgICAgICAgTE9HRUQoRVJST1IsIGV2LT5kb21pZCwgInNvY2tl
dCgpIGZhaWxlZCIpOworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0
OworICAgIH0KKyAgICByYyA9IGxpYnhsX2ZkX3NldF9ub25ibG9jayhDVFgsIGxpYnhsX19jYXJl
ZmRfZmQoZXYtPmNmZCksIDEpOworICAgIGlmIChyYykKKyAgICAgICAgZ290byBvdXQ7CisKKyAg
ICByYyA9IGxpYnhsX19wcmVwYXJlX3NvY2thZGRyX3VuKGdjLCAmdW4sIHFtcF9zb2NrZXRfcGF0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJRTVAgc29ja2V0Iik7Cisg
ICAgaWYgKHJjKQorICAgICAgICBnb3RvIG91dDsKKworICAgIHIgPSBjb25uZWN0KGxpYnhsX19j
YXJlZmRfZmQoZXYtPmNmZCksCisgICAgICAgICAgICAgICAgKHN0cnVjdCBzb2NrYWRkciAqKSAm
dW4sIHNpemVvZih1bikpOworICAgIGlmIChyICYmIGVycm5vICE9IEVJTlBST0dSRVNTKSB7Cisg
ICAgICAgIExPR0VEKEVSUk9SLCBldi0+ZG9taWQsICJGYWlsZWQgdG8gY29ubmVjdCB0byBRTVAg
c29ja2V0ICVzIiwKKyAgICAgICAgICAgICAgcW1wX3NvY2tldF9wYXRoKTsKKyAgICAgICAgcmMg
PSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICByYyA9IGxpYnhs
X19ldl9mZF9yZWdpc3RlcihnYywgJmV2LT5lZmQsIHFtcF9ldl9mZF9jYWxsYmFjaywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fY2FyZWZkX2ZkKGV2LT5jZmQpLCBQT0xM
SU4pOworICAgIGlmIChyYykKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICBxbXBfZXZfc2V0X3N0
YXRlKGdjLCBldiwgcW1wX3N0YXRlX2Nvbm5lY3RpbmcpOworCisgICAgcmV0dXJuIDA7CisKK291
dDoKKyAgICByZXR1cm4gcmM7Cit9CisKKy8qIFFNUCBGRCBjYWxsYmFja3MgKi8KKworc3RhdGlj
IHZvaWQgcW1wX2V2X2ZkX2NhbGxiYWNrKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2ZkICpl
dl9mZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZmQsIHNob3J0IGV2ZW50
cywgc2hvcnQgcmV2ZW50cykKKyAgICAvKiBPbiBlbnRyeSwgZXZfZmQgaXMgKG9mIGNvdXJzZSkg
QWN0aXZlLiAgVGhlIGV2X3FtcCBtYXkgYmUgaW4gYW55CisgICAgICogc3RhdGUgd2hlcmUgdGhp
cyBpcyBwZXJtaXR0ZWQuICBxbXBfZXZfZmRfY2FsbGJhY2sgd2lsbCBkbyB0aGUgd29yaworICAg
ICAqIG5lY2Vzc2FyeSB0byBtYWtlIHByb2dyZXNzLCBkZXBlbmRpbmcgb24gdGhlIGN1cnJlbnQg
c3RhdGUsIGFuZCBtYWtlCisgICAgICogdGhlIGFwcHJvcHJpYXRlIHN0YXRlIHRyYW5zaXRpb25z
IGFuZCBjYWxsYmFja3MuICAqLworeworICAgIGxpYnhsX19ldl9xbXAgKmV2ID0gQ09OVEFJTkVS
X09GKGV2X2ZkLCAqZXYsIGVmZCk7CisgICAgU1RBVEVfQU9fR0MoZXYtPmFvKTsKKyAgICBpbnQg
cmM7CisKKyAgICBpZiAocmV2ZW50cyAmIChQT0xMSFVQfFBPTExFUlIpKSB7CisgICAgICAgIGlu
dCByOworICAgICAgICBpbnQgZXJyb3JfdmFsID0gMDsKKyAgICAgICAgc29ja2xlbl90IG9wdF9s
ZW4gPSBzaXplb2YoZXJyb3JfdmFsKTsKKworICAgICAgICByID0gZ2V0c29ja29wdChmZCwgU09M
X1NPQ0tFVCwgU09fRVJST1IsICZlcnJvcl92YWwsICZvcHRfbGVuKTsKKyAgICAgICAgaWYgKHIp
CisgICAgICAgICAgICBMT0dFRChFUlJPUiwgZXYtPmRvbWlkLCAiZ2V0c29ja29wdCBmYWlsZWQi
KTsKKyAgICAgICAgaWYgKCFyICYmIGVycm9yX3ZhbCkgeworICAgICAgICAgICAgZXJybm8gPSBl
cnJvcl92YWw7CisgICAgICAgICAgICBMT0dFRChFUlJPUiwgZXYtPmRvbWlkLCAiZXJyb3Igb24g
UU1QIHNvY2tldCIpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgTE9HRChFUlJPUiwg
ZXYtPmRvbWlkLAorICAgICAgICAgICAgICAgICAicmVjZWl2ZWQgUE9MTEhVUHxQT0xMRVJSIGZy
b20gUU1QIHNvY2tldCIpOworICAgICAgICB9CisgICAgICAgIHJjID0gRVJST1JfUFJPVE9DT0xf
RVJST1JfUU1QOworICAgICAgICBnb3RvIGVycm9yOworICAgIH0KKworICAgIGlmIChyZXZlbnRz
ICYgfihQT0xMSU58UE9MTE9VVCkpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLAor
ICAgICAgICAgICAgICJ1bmV4cGVjdGVkIHBvbGwgZXZlbnQgMHgleCBvbiBRTVAgc29ja2V0IChl
eHBlY3RlZCBQT0xMSU4gIgorICAgICAgICAgICAgICJhbmQvb3IgUE9MTE9VVCkiLAorICAgICAg
ICAgICAgcmV2ZW50cyk7CisgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgZ290byBl
cnJvcjsKKyAgICB9CisKKyAgICBpZiAocmV2ZW50cyAmIFBPTExPVVQpIHsKKyAgICAgICAgcmMg
PSBxbXBfZXZfY2FsbGJhY2tfd3JpdGFibGUoZ2MsIGV2LCBmZCk7CisgICAgICAgIGlmIChyYykK
KyAgICAgICAgICAgIGdvdG8gZXJyb3I7CisgICAgfQorCisgICAgaWYgKHJldmVudHMgJiBQT0xM
SU4pIHsKKyAgICAgICAgcmMgPSBxbXBfZXZfY2FsbGJhY2tfcmVhZGFibGUoZWdjLCBldiwgZmQp
OworICAgICAgICBpZiAocmMgPCAwKQorICAgICAgICAgICAgZ290byBlcnJvcjsKKyAgICAgICAg
aWYgKHJjID09IDEpIHsKKyAgICAgICAgICAgIC8qIHVzZXIgY2FsbGJhY2sgaGFzIGJlZW4gY2Fs
bGVkICovCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1
cm47CisKK2Vycm9yOgorICAgIGFzc2VydChyYyk7CisKKyAgICBMT0dEKEVSUk9SLCBldi0+ZG9t
aWQsCisgICAgICAgICAiRXJyb3IgaGFwcGVuZWQgd2l0aCB0aGUgUU1QIGNvbm5lY3Rpb24gdG8g
UUVNVSIpOworCisgICAgLyogT24gZXJyb3IsIGRlYWxsb2NhdGUgYWxsIHByaXZhdGUgcmVzc291
cmNlcyAqLworICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgZXYpOworCisgICAgLyogQW5k
IHRlbGwgbGlieGxfX2V2X3FtcCB1c2VyIGFib3V0IHRoZSBlcnJvciAqLworICAgIGV2LT5jYWxs
YmFjayhlZ2MsIGV2LCBOVUxMLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQorCitzdGF0aWMg
aW50IHFtcF9ldl9jYWxsYmFja193cml0YWJsZShsaWJ4bF9fZ2MgKmdjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3FtcCAqZXYsIGludCBmZCkKKyAgICAv
KiBvbiBlbnRyeTogIWRpc2Nvbm5lY3RlZAorICAgICAqIG9uIHJldHVybiwgb25lIG9mIHRoZXNl
IHN0YXRlIHRyYW5zaXRpb246CisgICAgICogICB3YWl0aW5nX3JlcGx5ICh3aXRoIG1zZyBzZXQp
IC0+IHdhaXRpbmdfcmVwbHkgKHdpdGggbXNnIGZyZWUpCisgICAgICogICB0eF9idWYgc2V0IC0+
IHNhbWUgc3RhdGUgb3IgdHhfYnVmIGZyZWUKKyAgICAgKiBvbiBlcnJvcjogYnJva2VuICovCit7
CisgICAgaW50IHJjOworICAgIHNzaXplX3QgcjsKKworICAgIGlmIChldi0+c3RhdGUgPT0gcW1w
X3N0YXRlX3dhaXRpbmdfcmVwbHkpIHsKKyAgICAgICAgaWYgKGV2LT5tc2cpIHsKKyAgICAgICAg
ICAgIGFzc2VydCghZXYtPnR4X2J1Zik7CisgICAgICAgICAgICBldi0+dHhfYnVmID0gZXYtPm1z
ZzsKKyAgICAgICAgICAgIGV2LT50eF9idWZfbGVuID0gc3RybGVuKGV2LT5tc2cpOworICAgICAg
ICAgICAgZXYtPnR4X2J1Zl9vZmYgPSAwOworICAgICAgICAgICAgZXYtPmlkID0gZXYtPm1zZ19p
ZDsKKyAgICAgICAgICAgIGV2LT5tc2cgPSBOVUxMOworICAgICAgICAgICAgZXYtPm1zZ19pZCA9
IDA7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBhc3NlcnQoZXYtPnR4X2J1Zik7CisKKyAgICBM
T0dfUU1QKCJzZW5kaW5nOiAnJS4qcyciLCAoaW50KWV2LT50eF9idWZfbGVuLCBldi0+dHhfYnVm
KTsKKworICAgIC8qCisgICAgICogV2Ugd2lsbCBzZW5kIGEgZmlsZSBkZXNjcmlwdG9yIGFzc29j
aWF0ZWQgd2l0aCBhIGNvbW1hbmQgb24gdGhlCisgICAgICogZmlyc3QgYnl0ZSBvZiB0aGlzIGNv
bW1hbmQuCisgICAgICovCisgICAgaWYgKGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfd2FpdGluZ19y
ZXBseSAmJgorICAgICAgICBldi0+cGF5bG9hZF9mZCA+PSAwICYmCisgICAgICAgIGV2LT50eF9i
dWZfb2ZmID09IDApIHsKKworICAgICAgICByYyA9IGxpYnhsX19zZW5kbXNnX2ZkcyhnYywgZmQs
IGV2LT50eF9idWYsIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsICZldi0+
cGF5bG9hZF9mZCwgIlFNUCBzb2NrZXQiKTsKKyAgICAgICAgLyogQ2hlY2sgZm9yIEVXT1VMREJM
T0NLLCBhbmQgcmV0dXJuIHRvIHRyeSBhZ2FpbiBsYXRlciAqLworICAgICAgICBpZiAocmMgPT0g
RVJST1JfTk9UX1JFQURZKQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIGlmIChyYykK
KyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZXYtPnR4X2J1Zl9vZmYrKzsKKyAgICB9
CisKKyAgICB3aGlsZSAoZXYtPnR4X2J1Zl9vZmYgPCBldi0+dHhfYnVmX2xlbikgeworICAgICAg
ICBzc2l6ZV90IG1heF93cml0ZSA9IGV2LT50eF9idWZfbGVuIC0gZXYtPnR4X2J1Zl9vZmY7Cisg
ICAgICAgIHIgPSB3cml0ZShmZCwgZXYtPnR4X2J1ZiArIGV2LT50eF9idWZfb2ZmLCBtYXhfd3Jp
dGUpOworICAgICAgICBpZiAociA8IDApIHsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5U
UikKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBF
V09VTERCTE9DSykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIExPR0VEKEVS
Uk9SLCBldi0+ZG9taWQsICJmYWlsZWQgdG8gd3JpdGUgdG8gUU1QIHNvY2tldCIpOworICAgICAg
ICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgICAgIH0KKyAgICAgICAgYXNzZXJ0KHIgPiAw
ICYmIHIgPD0gbWF4X3dyaXRlKTsKKyAgICAgICAgZXYtPnR4X2J1Zl9vZmYgKz0gcjsKKyAgICB9
CisKKyAgICBpZiAoZXYtPnR4X2J1Zl9vZmYgPT0gZXYtPnR4X2J1Zl9sZW4pCisgICAgICAgIHFt
cF9ldl90eF9idWZfY2xlYXIoZXYpOworCisgICAgcW1wX2V2X2Vuc3VyZV9yZWFkaW5nX3dyaXRp
bmcoZ2MsIGV2KTsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IHFtcF9ldl9jYWxs
YmFja19yZWFkYWJsZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwgaW50IGZkKQorICAgIC8qCisgICAgICogUmV0
dXJuIHZhbHVlczoKKyAgICAgKiAgIDwgMCAgICBsaWJ4bCBlcnJvciBjb2RlCisgICAgICogICAw
ICAgICAgc3VjY2VzcworICAgICAqICAgMSAgICAgIHN1Y2Nlc3MsIGJ1dCBhIHVzZXIgY2FsbGJh
Y2sgaGFzIGJlZW4gY2FsbGVkLAorICAgICAqICAgICAgICAgIGBldmAgc2hvdWxkIG5vdCBiZSB1
c2VkIGFueW1vcmUuCisgICAgICoKKyAgICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgdXBkYXRlIHRo
ZSByeCBidWZmZXIgYW5kIHBvc3NpYmx5IHVwZGF0ZQorICAgICAqIGV2LT5zdGF0ZToKKyAgICAg
KiAgY29ubmVjdGluZyAgICAgICAgICAgICAtPiBjYXBhYmlsaXR5X25lZ290aWF0aW9uCisgICAg
ICogIGNhcGFiaWxpdHlfbmVnb3RpYXRpb24gLT4gd2FpdGluZ19yZXBseQorICAgICAqICB3YWl0
aW5nX3JlcGx5ICAgICAgICAgIC0+IGNvbm5lY3RlZAorICAgICAqIG9uIGVycm9yOiBicm9rZW4K
KyAgICAgKi8KK3sKKyAgICBTVEFURV9BT19HQyhldi0+YW8pOworICAgIGludCByYzsKKyAgICBz
c2l6ZV90IHI7CisKKyAgICB3aGlsZSAoMSkgeworICAgICAgICB3aGlsZSAoMSkgeworICAgICAg
ICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICpvID0gTlVMTDsKKworICAgICAgICAgICAgLyogcGFy
c2UgcnggYnVmZmVyIHRvIGZpbmQgb25lIGpzb24gb2JqZWN0ICovCisgICAgICAgICAgICByYyA9
IHFtcF9ldl9nZXRfbmV4dF9tc2coZWdjLCBldiwgJm8pOworICAgICAgICAgICAgaWYgKHJjID09
IEVSUk9SX05PVEZPVU5EKQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZWxz
ZSBpZiAocmMpCisgICAgICAgICAgICAgICAgcmV0dXJuIHJjOworCisgICAgICAgICAgICAvKiBN
dXN0IGJlIGxhc3QgYW5kIHJldHVybiB3aGVuIHRoZSB1c2VyIGNhbGxiYWNrIGlzIGNhbGxlZCAq
LworICAgICAgICAgICAgcmMgPSBxbXBfZXZfaGFuZGxlX21lc3NhZ2UoZWdjLCBldiwgbyk7Cisg
ICAgICAgICAgICBpZiAocmMpCisgICAgICAgICAgICAgICAgLyogcmV0dXJucyBib3RoIHJjIHZh
bHVlcyAtRVJST1JfKiBhbmQgMSAqLworICAgICAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAg
ICAgfQorCisgICAgICAgIC8qIENoZWNrIGlmIHRoZSBidWZmZXIgc3RpbGwgaGF2ZSBzcGFjZSwg
b3IgaW5jcmVhc2Ugc2l6ZSAqLworICAgICAgICBpZiAoZXYtPnJ4X2J1Zl9zaXplIC0gZXYtPnJ4
X2J1Zl91c2VkIDwgUU1QX1JFQ0VJVkVfQlVGRkVSX1NJWkUpIHsKKyAgICAgICAgICAgIHNpemVf
dCBuZXdzaXplID0gZXYtPnJ4X2J1Zl9zaXplICogMiArIFFNUF9SRUNFSVZFX0JVRkZFUl9TSVpF
OworCisgICAgICAgICAgICBpZiAobmV3c2l6ZSA+IFFNUF9NQVhfU0laRV9SWF9CVUYpIHsKKyAg
ICAgICAgICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsCisgICAgICAgICAgICAgICAgICAg
ICAiUU1QIHJlY2VpdmUgYnVmZmVyIGlzIHRvbyBiaWcgKCV6dSA+ICVsbGQpIiwKKyAgICAgICAg
ICAgICAgICAgICAgIG5ld3NpemUsIFFNUF9NQVhfU0laRV9SWF9CVUYpOworICAgICAgICAgICAg
ICAgIHJldHVybiBFUlJPUl9CVUZGRVJGVUxMOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZXYtPnJ4X2J1Zl9zaXplID0gbmV3c2l6ZTsKKyAgICAgICAgICAgIGV2LT5yeF9idWYgPSBsaWJ4
bF9fcmVhbGxvYyhnYywgZXYtPnJ4X2J1ZiwgZXYtPnJ4X2J1Zl9zaXplKTsKKyAgICAgICAgfQor
CisgICAgICAgIHIgPSByZWFkKGZkLCBldi0+cnhfYnVmICsgZXYtPnJ4X2J1Zl91c2VkLAorICAg
ICAgICAgICAgICAgICBldi0+cnhfYnVmX3NpemUgLSBldi0+cnhfYnVmX3VzZWQpOworICAgICAg
ICBpZiAociA8IDApIHsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikKKyAgICAgICAg
ICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFV09VTERCTE9DSykK
KyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIExPR0VEKEVSUk9SLCBldi0+ZG9t
aWQsICJlcnJvciByZWFkaW5nIFFNUCBzb2NrZXQiKTsKKyAgICAgICAgICAgIHJldHVybiBFUlJP
Ul9GQUlMOworICAgICAgICB9CisKKyAgICAgICAgaWYgKHIgPT0gMCkgeworICAgICAgICAgICAg
TE9HRChFUlJPUiwgZXYtPmRvbWlkLCAiVW5leHBlY3RlZCBFT0Ygb24gUU1QIHNvY2tldCIpOwor
ICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VSUk9SX1FNUDsKKyAgICAgICAgfQor
CisgICAgICAgIExPR19RTVAoInJlY2VpdmVkICVsZEI6ICclLipzJyIsIHIsCisgICAgICAgICAg
ICAgICAgKGludClyLCBldi0+cnhfYnVmICsgZXYtPnJ4X2J1Zl91c2VkKTsKKworICAgICAgICBl
di0+cnhfYnVmX3VzZWQgKz0gcjsKKyAgICAgICAgYXNzZXJ0KGV2LT5yeF9idWZfdXNlZCA8PSBl
di0+cnhfYnVmX3NpemUpOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCisvKiBIYW5kbGUg
bWVzc2FnZXMgcmVjZWl2ZWQgZnJvbSBRTVAgc2VydmVyICovCisKK3N0YXRpYyBpbnQgcW1wX2V2
X2dldF9uZXh0X21zZyhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19qc29uX29iamVjdCAqKm9fcikKKyAgICAv
KiBGaW5kIGEgSlNPTiBvYmplY3QgYW5kIHN0b3JlIGl0IGluIG9fci4KKyAgICAgKiByZXR1cm4g
RVJST1JfTk9URk9VTkQgaWYgbm8gb2JqZWN0IGlzIGZvdW5kLgorICAgICAqCisgICAgICogIWRp
c2Nvbm5lY3RlZCAtPiBzYW1lIHN0YXRlICh3aXRoIHJ4IGJ1ZmZlciB1cGRhdGVkKQorICAgICAq
LworeworICAgIFNUQVRFX0FPX0dDKGV2LT5hbyk7CisgICAgc2l6ZV90IGxlbjsKKyAgICBjaGFy
ICplbmQgPSBOVUxMOworICAgIGNvbnN0IGNoYXIgZW9tW10gPSAiXHJcbiI7CisgICAgY29uc3Qg
c2l6ZV90IGVvbWwgPSBzaXplb2YoZW9tKSAtIDE7CisgICAgbGlieGxfX2pzb25fb2JqZWN0ICpv
ID0gTlVMTDsKKworICAgIGlmICghZXYtPnJ4X2J1Zl91c2VkKQorICAgICAgICByZXR1cm4gRVJS
T1JfTk9URk9VTkQ7CisKKyAgICAvKiBTZWFyY2ggZm9yIHRoZSBlbmQgb2YgYSBRTVAgbWVzc2Fn
ZTogIlxyXG4iICovCisgICAgZW5kID0gbWVtbWVtKGV2LT5yeF9idWYsIGV2LT5yeF9idWZfdXNl
ZCwgZW9tLCBlb21sKTsKKyAgICBpZiAoIWVuZCkKKyAgICAgICAgcmV0dXJuIEVSUk9SX05PVEZP
VU5EOworICAgIGxlbiA9IChlbmQgLSBldi0+cnhfYnVmKSArIGVvbWw7CisKKyAgICBMT0dfUU1Q
KCJwYXJzaW5nICVsdUI6ICclLipzJyIsIGxlbiwgKGludClsZW4sIGV2LT5yeF9idWYpOworCisg
ICAgLyogUmVwbGFjZSBcciBieSBcMCBzbyB0aGF0IGxpYnhsX19qc29uX3BhcnNlIGNhbiB1c2Ug
c3RybGVuICovCisgICAgZXYtPnJ4X2J1ZltsZW4gLSBlb21sXSA9ICdcMCc7CisgICAgbyA9IGxp
YnhsX19qc29uX3BhcnNlKGdjLCBldi0+cnhfYnVmKTsKKworICAgIGlmICghbykgeworICAgICAg
ICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsICJQYXJzZSBlcnJvciIpOworICAgICAgICByZXR1cm4g
RVJST1JfUFJPVE9DT0xfRVJST1JfUU1QOworICAgIH0KKworICAgIGV2LT5yeF9idWZfdXNlZCAt
PSBsZW47CisgICAgbWVtbW92ZShldi0+cnhfYnVmLCBldi0+cnhfYnVmICsgbGVuLCBldi0+cnhf
YnVmX3VzZWQpOworCisgICAgTE9HX1FNUCgiSlNPTiBvYmplY3QgcmVjZWl2ZWQ6ICVzIiwgSlNP
TihvKSk7CisKKyAgICAqb19yID0gbzsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50
IHFtcF9ldl9wYXJzZV9lcnJvcl9tZXNzYWdlcyhsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAq
cmVzcCk7CisKK3N0YXRpYyBpbnQgcW1wX2V2X2hhbmRsZV9tZXNzYWdlKGxpYnhsX19lZ2MgKmVn
YywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAgKmV2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0
ICpyZXNwKQorICAgIC8qCisgICAgICogVGhpcyBmdW5jdGlvbiB3aWxsIGhhbmRsZSBldmVyeSBt
ZXNzYWdlcyBzZW50IGJ5IHRoZSBRTVAgc2VydmVyLgorICAgICAqIFJldHVybiB2YWx1ZXM6Cisg
ICAgICogICA8IDAgICAgbGlieGwgZXJyb3IgY29kZQorICAgICAqICAgMCAgICAgIHN1Y2Nlc3MK
KyAgICAgKiAgIDEgICAgICBzdWNjZXNzLCBidXQgYSB1c2VyIGNhbGxiYWNrIGhhcyBiZWVuIGNh
bGxlZCwKKyAgICAgKiAgICAgICAgICBgZXZgIHNob3VsZCBub3QgYmUgdXNlZCBhbnltb3JlLgor
ICAgICAqCisgICAgICogUG9zc2libGUgc3RhdGUgY2hhbmdlczoKKyAgICAgKiBjb25uZWN0aW5n
IC0+IGNhcGFiaWxpdHlfbmVnb3RpYXRpb24KKyAgICAgKiBjYXBhYmlsaXR5X25lZ290aWF0aW9u
IC0+IHdhaXRpbmdfcmVwbHkKKyAgICAgKiB3YWl0aW5nX3JlcGx5IC0+IHdhaXRpbmdfcmVwbHkv
Y29ubmVjdGVkCisgICAgICoKKyAgICAgKiBvbiBlcnJvcjogYnJva2VuCisgICAgICovCit7Cisg
ICAgU1RBVEVfQU9fR0MoZXYtPmFvKTsKKyAgICBpbnQgaWQ7CisgICAgY2hhciAqYnVmOworICAg
IGludCByYyA9IDA7CisgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvOworICAgIGNvbnN0
IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2U7CisgICAgbGlieGxfX3FtcF9tZXNzYWdlX3R5
cGUgdHlwZSA9IHFtcF9yZXNwb25zZV90eXBlKHJlc3ApOworCisgICAgc3dpdGNoICh0eXBlKSB7
CisgICAgY2FzZSBMSUJYTF9fUU1QX01FU1NBR0VfVFlQRV9RTVA6CisgICAgICAgIC8qIGdyZWV0
aW5nIG1lc3NhZ2UgKi8KKworICAgICAgICBpZiAoZXYtPnN0YXRlICE9IHFtcF9zdGF0ZV9jb25u
ZWN0aW5nKSB7CisgICAgICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsCisgICAgICAgICAg
ICAgICAgICJVbmV4cGVjdGVkIGdyZWV0aW5nIG1lc3NhZ2UgcmVjZWl2ZWQiKTsKKyAgICAgICAg
ICAgIHJldHVybiBFUlJPUl9QUk9UT0NPTF9FUlJPUl9RTVA7CisgICAgICAgIH0KKworICAgICAg
ICAvKiBQcmVwYXJlIG5leHQgbWVzc2FnZSB0byBzZW5kICovCisgICAgICAgIGFzc2VydCghZXYt
PnR4X2J1Zik7CisgICAgICAgIGV2LT5pZCA9IGV2LT5uZXh0X2lkKys7CisgICAgICAgIGJ1ZiA9
IHFtcF9wcmVwYXJlX2NtZChnYywgInFtcF9jYXBhYmlsaXRpZXMiLCBOVUxMLCBldi0+aWQpOwor
ICAgICAgICBpZiAoIWJ1ZikgeworICAgICAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLAor
ICAgICAgICAgICAgICAgICAiRmFpbGVkIHRvIGdlbmVyYXRlIHFtcF9jYXBhYmlsaXRpZXMgY29t
bWFuZCIpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgICAgIH0KKyAgICAg
ICAgZXYtPnR4X2J1ZiA9IGJ1ZjsKKyAgICAgICAgZXYtPnR4X2J1Zl9sZW4gPSBzdHJsZW4oYnVm
KTsKKyAgICAgICAgZXYtPnR4X2J1Zl9vZmYgPSAwOworICAgICAgICBxbXBfZXZfc2V0X3N0YXRl
KGdjLCBldiwgcW1wX3N0YXRlX2NhcGFiaWxpdHlfbmVnb3RpYXRpb24pOworCisgICAgICAgIHJl
dHVybiAwOworCisgICAgY2FzZSBMSUJYTF9fUU1QX01FU1NBR0VfVFlQRV9SRVRVUk46CisgICAg
Y2FzZSBMSUJYTF9fUU1QX01FU1NBR0VfVFlQRV9FUlJPUjoKKyAgICAgICAgLyoKKyAgICAgICAg
ICogUmVwbHkgdG8gYSBjb21tYW5kIChzdWNjZXNzL2Vycm9yKSBvciBzZXJ2ZXIgZXJyb3IKKyAg
ICAgICAgICoKKyAgICAgICAgICogSW4gdGhpcyBjYXNlcywgd2UgYXJlIHBhcnNpbmcgdHdvIHBv
c3NpYmxlcyByZXNwb25zZXM6CisgICAgICAgICAqIC0gc3VjY2VzczoKKyAgICAgICAgICogeyAi
cmV0dXJuIjoganNvbi12YWx1ZSwgImlkIjogaW50IH0KKyAgICAgICAgICogLSBlcnJvcjoKKyAg
ICAgICAgICogeyAiZXJyb3IiOiB7ICJjbGFzcyI6IHN0cmluZywgImRlc2MiOiBzdHJpbmcgfSwg
ImlkIjogaW50IH0KKyAgICAgICAgICovCisKKyAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9n
ZXQoImlkIiwgcmVzcCwgSlNPTl9JTlRFR0VSKTsKKyAgICAgICAgaWYgKCFvKSB7CisgICAgICAg
ICAgICAvKgorICAgICAgICAgICAgICogSWYgImlkIiBpc24ndCBwcmVzZW50LCBhbiBlcnJvciBv
Y2N1ciBvbiB0aGUgc2VydmVyIGJlZm9yZQorICAgICAgICAgICAgICogaXQgaGFzIHJlYWQgdGhl
ICJpZCIgcHJvdmlkZWQgYnkgbGlieGwuCisgICAgICAgICAgICAgKgorICAgICAgICAgICAgICog
V2UgZGVsaWJlcmF0ZWx5IHNxdWFzaCBhbGwgZXJyb3JzIGludG8KKyAgICAgICAgICAgICAqIEVS
Uk9SX1BST1RPQ09MX0VSUk9SX1FNUCBhcyBxbXBfZXZfcGFyc2VfZXJyb3JfbWVzc2FnZXMgbWF5
CisgICAgICAgICAgICAgKiBhbHNvIHJldHVybiBFUlJPUl9RTVBfKiBidXQgdGhvc2UgYXJlIHJl
c2VydmVkIGZvciBlcnJvcnMKKyAgICAgICAgICAgICAqIHJldHVybiBieSB0aGUgY2FsbGVyJ3Mg
Y29tbWFuZC4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgcW1wX2V2X3BhcnNlX2Vycm9y
X21lc3NhZ2VzKGVnYywgZXYsIHJlc3ApOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RP
Q09MX0VSUk9SX1FNUDsKKyAgICAgICAgfQorCisgICAgICAgIGlkID0gbGlieGxfX2pzb25fb2Jq
ZWN0X2dldF9pbnRlZ2VyKG8pOworCisgICAgICAgIGlmIChpZCAhPSBldi0+aWQpIHsKKyAgICAg
ICAgICAgIExPR0QoRVJST1IsIGV2LT5kb21pZCwKKyAgICAgICAgICAgICAgICAgIk1lc3NhZ2Ug
ZnJvbSBRRU1VIHdpdGggdW5leHBlY3RlZCBpZCAlZDogJXMiLAorICAgICAgICAgICAgICAgICBp
ZCwgSlNPTihyZXNwKSk7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfUFJPVE9DT0xfRVJST1Jf
UU1QOworICAgICAgICB9CisKKyAgICAgICAgc3dpdGNoIChldi0+c3RhdGUpIHsKKyAgICAgICAg
Y2FzZSBxbXBfc3RhdGVfY2FwYWJpbGl0eV9uZWdvdGlhdGlvbjoKKyAgICAgICAgICAgIGlmICh0
eXBlICE9IExJQlhMX19RTVBfTUVTU0FHRV9UWVBFX1JFVFVSTikgeworICAgICAgICAgICAgICAg
IExPR0QoRVJST1IsIGV2LT5kb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICJFcnJvciBkdXJp
bmcgY2FwYWJpbGl0eSBuZWdvdGlhdGlvbjogJXMiLAorICAgICAgICAgICAgICAgICAgICAgSlNP
TihyZXNwKSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VSUk9SX1FN
UDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHFtcF9ldl9zZXRfc3RhdGUoZ2MsIGV2LCBx
bXBfc3RhdGVfd2FpdGluZ19yZXBseSk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
Y2FzZSBxbXBfc3RhdGVfd2FpdGluZ19yZXBseToKKyAgICAgICAgICAgIGlmICh0eXBlID09IExJ
QlhMX19RTVBfTUVTU0FHRV9UWVBFX1JFVFVSTikgeworICAgICAgICAgICAgICAgIHJlc3BvbnNl
ID0gbGlieGxfX2pzb25fbWFwX2dldCgicmV0dXJuIiwgcmVzcCwgSlNPTl9BTlkpOworICAgICAg
ICAgICAgICAgIHJjID0gMDsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAg
LyogZXJyb3IgbWVzc2FnZSAqLworICAgICAgICAgICAgICAgIHJlc3BvbnNlID0gTlVMTDsKKyAg
ICAgICAgICAgICAgICByYyA9IHFtcF9ldl9wYXJzZV9lcnJvcl9tZXNzYWdlcyhlZ2MsIGV2LCBy
ZXNwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHFtcF9ldl9zZXRfc3RhdGUoZ2MsIGV2
LCBxbXBfc3RhdGVfY29ubmVjdGVkKTsKKyAgICAgICAgICAgIGV2LT5jYWxsYmFjayhlZ2MsIGV2
LCByZXNwb25zZSwgcmMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KKyAgICAgICAgICAgIHJldHVybiAx
OworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLCAi
VW5leHBlY3RlZCBtZXNzYWdlOiAlcyIsIEpTT04ocmVzcCkpOworICAgICAgICAgICAgcmV0dXJu
IEVSUk9SX1BST1RPQ09MX0VSUk9SX1FNUDsKKyAgICAgICAgfQorICAgICAgICByZXR1cm4gMDsK
KworICAgIGNhc2UgTElCWExfX1FNUF9NRVNTQUdFX1RZUEVfRVZFTlQ6CisgICAgICAgIC8qIEV2
ZW50cyBhcmUgaWdub3JlZCAqLworICAgICAgICByZXR1cm4gMDsKKworICAgIGNhc2UgTElCWExf
X1FNUF9NRVNTQUdFX1RZUEVfSU5WQUxJRDoKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlk
LCAiVW5leHBlY3RlZCBtZXNzYWdlIHJlY2VpdmVkOiAlcyIsCisgICAgICAgICAgICAgSlNPTihy
ZXNwKSk7CisgICAgICAgIHJldHVybiBFUlJPUl9QUk9UT0NPTF9FUlJPUl9RTVA7CisKKyAgICBk
ZWZhdWx0OgorICAgICAgICBhYm9ydCgpOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitz
dGF0aWMgaW50IHFtcF9ldl9wYXJzZV9lcnJvcl9tZXNzYWdlcyhsaWJ4bF9fZWdjICplZ2MsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpldiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29u
X29iamVjdCAqcmVzcCkKKyAgICAvKiBubyBzdGF0ZSBjaGFuZ2UgKi8KK3sKKyAgICBTVEFURV9B
T19HQyhldi0+YW8pOworICAgIGludCByYzsKKyAgICBjb25zdCBjaGFyICpzOworICAgIGNvbnN0
IGxpYnhsX19qc29uX29iamVjdCAqbzsKKyAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmVy
cjsKKworICAgIC8qCisgICAgICogeyAiZXJyb3IiOiB7ICJjbGFzcyI6IHN0cmluZywgImRlc2Mi
OiBzdHJpbmcgfSB9CisgICAgICovCisKKyAgICBlcnIgPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJl
cnJvciIsIHJlc3AsIEpTT05fTUFQKTsKKworICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJj
bGFzcyIsIGVyciwgSlNPTl9TVFJJTkcpOworICAgIGlmICghbykgeworICAgICAgICBMT0dEKEVS
Uk9SLCBldi0+ZG9taWQsCisgICAgICAgICAgICAgIlByb3RvY29sIGVycm9yOiBtaXNzaW5nICdj
bGFzcycgbWVtYmVyIGluIGVycm9yIG1lc3NhZ2UiKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX1BS
T1RPQ09MX0VSUk9SX1FNUDsKKyAgICB9CisgICAgcyA9IGxpYnhsX19qc29uX29iamVjdF9nZXRf
c3RyaW5nKG8pOworICAgIGlmIChzKQorICAgICAgICByYyA9IHFtcF9lcnJvcl9jbGFzc190b19s
aWJ4bF9lcnJvcl9jb2RlKGdjLCBzKTsKKyAgICBlbHNlCisgICAgICAgIHJjID0gRVJST1JfUFJP
VE9DT0xfRVJST1JfUU1QOworCisgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQoImRlc2MiLCBl
cnIsIEpTT05fU1RSSU5HKTsKKyAgICBpZiAoIW8pIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZXYt
PmRvbWlkLAorICAgICAgICAgICAgICJQcm90b2NvbCBlcnJvcjogbWlzc2luZyAnZGVzYycgbWVt
YmVyIGluIGVycm9yIG1lc3NhZ2UiKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VS
Uk9SX1FNUDsKKyAgICB9CisgICAgcyA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfc3RyaW5nKG8p
OworICAgIGlmIChzKQorICAgICAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsICIlcyIsIHMpOwor
ICAgIGVsc2UKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLCAiUmVjZWl2ZWQgdW5leHBl
Y3RlZCBlcnJvcjogJXMiLAorICAgICAgICAgICAgIEpTT04ocmVzcCkpOworICAgIHJldHVybiBy
YzsKK30KKworLyoKKyAqIGxpYnhsX19ldl9xbXBfKgorICovCisKK3ZvaWQgbGlieGxfX2V2X3Ft
cF9pbml0KGxpYnhsX19ldl9xbXAgKmV2KQorICAgIC8qIGRpc2Nvbm5lY3RlZCAtPiBkaXNjb25u
ZWN0ZWQgKi8KK3sKKyAgICAvKiBTdGFydCB3aXRoIGFuIG1lc3NhZ2UgSUQgdGhhdCBpcyBvYnZp
b3VzbHkgZ2VuZXJhdGVkIGJ5IGxpYnhsCisgICAgICogInhscVwwIiAqLworICAgIGV2LT5uZXh0
X2lkID0gMHg3ODZjNzEwMDsKKworICAgIGV2LT5jZmQgPSBOVUxMOworICAgIGxpYnhsX19ldl9m
ZF9pbml0KCZldi0+ZWZkKTsKKyAgICBldi0+c3RhdGUgPSBxbXBfc3RhdGVfZGlzY29ubmVjdGVk
OworICAgIGV2LT5pZCA9IDA7CisKKyAgICBldi0+cnhfYnVmID0gTlVMTDsKKyAgICBldi0+cnhf
YnVmX3NpemUgPSBldi0+cnhfYnVmX3VzZWQgPSAwOworICAgIHFtcF9ldl90eF9idWZfY2xlYXIo
ZXYpOworCisgICAgZXYtPm1zZyA9IE5VTEw7CisgICAgZXYtPm1zZ19pZCA9IDA7Cit9CisKK2lu
dCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxfX2djICp1bnVzZWRfZ2MsIGxpYnhsX19ldl9xbXAg
KmV2LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjbWQsIGxpYnhsX19qc29u
X29iamVjdCAqYXJncykKKyAgICAvKiBkaXNjb25uZWN0ZWQgLT4gY29ubmVjdGluZworICAgICAq
IGNvbm5lY3RlZCAtPiB3YWl0aW5nX3JlcGx5ICh3aXRoIG1zZyBzZXQpCisgICAgICogb24gZXJy
b3I6IGRpc2Nvbm5lY3RlZCAqLworeworICAgIFNUQVRFX0FPX0dDKGV2LT5hbyk7CisgICAgaW50
IHJjOworCisgICAgTE9HRChERUJVRywgZXYtPmRvbWlkLCAiIGV2ICVwLCBjbWQgJyVzJyIsIGV2
LCBjbWQpOworCisgICAgYXNzZXJ0KGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfZGlzY29ubmVjdGVk
IHx8CisgICAgICAgICAgIGV2LT5zdGF0ZSA9PSBxbXBfc3RhdGVfY29ubmVjdGVkKTsKKyAgICBh
c3NlcnQoY21kKTsKKworICAgIC8qIENvbm5lY3QgdG8gUUVNVSBpZiBub3QgYWxyZWFkeSBjb25u
ZWN0ZWQgKi8KKyAgICBpZiAoZXYtPnN0YXRlID09IHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQpIHsK
KyAgICAgICAgcmMgPSBxbXBfZXZfY29ubmVjdChnYywgZXYpOworICAgICAgICBpZiAocmMpCisg
ICAgICAgICAgICBnb3RvIGVycm9yOworICAgIH0KKworICAgIC8qIFByZXBhcmUgdXNlciBjb21t
YW5kICovCisgICAgZXYtPm1zZ19pZCA9IGV2LT5uZXh0X2lkKys7CisgICAgZXYtPm1zZyA9IHFt
cF9wcmVwYXJlX2NtZChnYywgY21kLCBhcmdzLCBldi0+bXNnX2lkKTsKKyAgICBpZiAoIWV2LT5t
c2cpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZXYtPmRvbWlkLCAiRmFpbGVkIHRvIGdlbmVyYXRl
IGNhbGxlcidzIGNvbW1hbmQgJXMiLAorICAgICAgICAgICAgIGNtZCk7CisgICAgICAgIHJjID0g
RVJST1JfRkFJTDsKKyAgICAgICAgZ290byBlcnJvcjsKKyAgICB9CisgICAgaWYgKGV2LT5zdGF0
ZSA9PSBxbXBfc3RhdGVfY29ubmVjdGVkKSB7CisgICAgICAgIHFtcF9ldl9zZXRfc3RhdGUoZ2Ms
IGV2LCBxbXBfc3RhdGVfd2FpdGluZ19yZXBseSk7CisgICAgfQorCisgICAgcmV0dXJuIDA7CisK
K2Vycm9yOgorICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgZXYpOworICAgIHJldHVybiBy
YzsKK30KKwordm9pZCBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UobGlieGxfX2djICpnYywgbGlieGxf
X2V2X3FtcCAqZXYpCisgICAgLyogKiAtPiBkaXNjb25uZWN0ZWQgKi8KK3sKKyAgICBMT0dEKERF
QlVHLCBldi0+ZG9taWQsICIgZXYgJXAiLCBldik7CisKKyAgICBsaWJ4bF9fZXZfZmRfZGVyZWdp
c3RlcihnYywgJmV2LT5lZmQpOworICAgIGxpYnhsX19jYXJlZmRfY2xvc2UoZXYtPmNmZCk7CisK
KyAgICBsaWJ4bF9fZXZfcW1wX2luaXQoZXYpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVz
OgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIv
dG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDE0MWM0NmU0MmEuLjIxMmIwMGE2Nzcg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29scy9saWJ4
bC9saWJ4bF90eXBlcy5pZGwKQEAgLTY5LDYgKzY5LDEyIEBAIGxpYnhsX2Vycm9yID0gRW51bWVy
YXRpb24oImVycm9yIiwgWwogICAgICgtMjMsICJOT1RGT1VORCIpLAogICAgICgtMjQsICJET01B
SU5fREVTVFJPWUVEIiksICMgVGFyZ2V0IGRvbWFpbiBjZWFzZWQgdG8gZXhpc3QgZHVyaW5nIG9w
CiAgICAgKC0yNSwgIkZFQVRVUkVfUkVNT1ZFRCIpLCAjIEZvciBmdW5jdGlvbmFsaXR5IHRoYXQg
aGFzIGJlZW4gcmVtb3ZlZAorICAgICgtMjYsICJQUk9UT0NPTF9FUlJPUl9RTVAiKSwKKyAgICAo
LTI3LCAiVU5LTk9XTl9RTVBfRVJST1IiKSwKKyAgICAoLTI4LCAiUU1QX0dFTkVSSUNfRVJST1Ii
KSwgIyB1bnNwZWNpZmllZCBxbXAgZXJyb3IKKyAgICAoLTI5LCAiUU1QX0NPTU1BTkRfTk9UX0ZP
VU5EIiksICMgdGhlIHJlcXVlc3RlZCBjb21tYW5kIGhhcyBub3QgYmVlbiBmb3VuZAorICAgICgt
MzAsICJRTVBfREVWSUNFX05PVF9BQ1RJVkUiKSwgIyBhIGRldmljZSBoYXMgZmFpbGVkIHRvIGJl
IGJlY29tZSBhY3RpdmUKKyAgICAoLTMxLCAiUU1QX0RFVklDRV9OT1RfRk9VTkQiKSwgIyB0aGUg
cmVxdWVzdGVkIGRldmljZSBoYXMgbm90IGJlZW4gZm91bmQKICAgICBdLCB2YWx1ZV9uYW1lc3Bh
Y2UgPSAiIikKIAogbGlieGxfZG9tYWluX3R5cGUgPSBFbnVtZXJhdGlvbigiZG9tYWluX3R5cGUi
LCBbCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjbzM-000419-TQ; Wed, 16 Jan 2019 03:35: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbzM-00040z-74
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:36 +0000
X-Inumbo-ID: c8d4f469-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c8d4f469-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35: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 1gjbzL-0002Zi-B4
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbzL-0004B9-8e
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbzL-0004B9-8e@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:35:35 +0000
Subject: [Xen-changelog] [xen master] libxl_exec: Add
 libxl__spawn_initiate_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>

Y29tbWl0IDE1YzYzZDMzZWFiMzJiMWQyM2JiNzhhN2UzYTllYWY2MmY1MjI2ZjIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdWwgMjYgMTc6MTI6NTIgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9leGVjOiBBZGQgbGlieGxfX3NwYXduX2luaXRpYXRlX2ZhaWx1cmUKICAg
IAogICAgVGhpcyBmdW5jdGlvbiBjYW4gYmUgdXNlZCBieSB1c2VyIG9mIGxpYnhsX19zcGF3bl8q
IHdoZW4gdGhleSBzZXR1cCBhCiAgICBub3RpZmljYXRpb24gb3RoZXIgdGhhbiB4ZW5zdG9yZS4g
VGhlIHBhcmVudCBjYW4gYWxyZWFkeSByZXBvcnQgc3VjY2VzcwogICAgdmlhIGxpYnhsX19zcGF3
bl9pbml0aWF0ZV9kZXRhY2goKSwgdGhpcyBuZXcgZnVuY3Rpb24gY2FuIGJlIHVzZWQgZm9yCiAg
ICBmYWlsdXJlIGluc3RlYWQgb2Ygd2FpdGluZyBmb3IgdGhlIHRpbWVvdXQuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgog
ICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0K
IHRvb2xzL2xpYnhsL2xpYnhsX2V4ZWMuYyAgICAgfCAxMSArKysrKysrKysrLQogdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCB8IDIzICsrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVz
IGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfZXhlYy5jIGIvdG9vbHMvbGlieGwvbGlieGxfZXhlYy5jCmluZGV4
IDAyZTZjOTE3ZjAuLjQ3YzljOGYxYmEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2V4
ZWMuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9leGVjLmMKQEAgLTM3MywxMyArMzczLDIyIEBA
IHZvaWQgbGlieGxfX3NwYXduX2luaXRpYXRlX2RldGFjaChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9f
c3Bhd25fc3RhdGUgKnNzKQogICAgIHNwYXduX2RldGFjaChnYywgc3MpOwogfQogCit2b2lkIGxp
YnhsX19zcGF3bl9pbml0aWF0ZV9mYWlsdXJlKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3NwYXdu
X3N0YXRlICpzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQor
LyogVGhlIHNwYXduIHN0YXRlIG11c3QgYmUgQXR0YWNoZWQgb24gZW50cnkgYW5kIHdpbGwgYmUg
QXR0YWNoZWQgRmFpbGVkCisgKiBvbiByZXR1cm4uICAqLworeworICAgIHNwYXduX2ZhaWwoZWdj
LCBzcywgcmMpOworfQorCiBzdGF0aWMgdm9pZCBzcGF3bl9mYWlsKGxpYnhsX19lZ2MgKmVnYywg
bGlieGxfX3NwYXduX3N0YXRlICpzcywgaW50IHJjKQogLyogQ2FsbGVyIG11c3QgaGF2ZSBsb2dn
ZWQuICBNdXN0IGJlIGxhc3QgdGhpbmcgaW4gY2FsbGluZyBmdW5jdGlvbiwKICAqIGFzIGl0IG1h
eSBtYWtlIHRoZSBjYWxsYmFjay4gIFByZWNvbmRpdGlvbjogQXR0YWNoZWQgb3IgRGV0YWNoaW5n
LiAqLwogewogICAgIEVHQ19HQzsKICAgICBhc3NlcnQocmMpOwotICAgIHNzLT5yYyA9IHJjOwor
ICAgIGlmICghc3MtPnJjKQorICAgICAgICBzcy0+cmMgPSByYzsKICAgICBzcGF3bl9kZXRhY2go
Z2MsIHNzKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggYzM5MzRlMmQ4ZC4uNGZkYzYyNmQ5
YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNTY3LDcgKzE1NjcsOCBAQCBfaGlkZGVuIHZvaWQg
bGlieGxfX3NwYXduX2luaXQobGlieGxfX3NwYXduX3N0YXRlKik7CiAgKgogICogVGhlIGlubmVy
IGNoaWxkIG11c3Qgc29vbiBleGl0IG9yIGV4ZWMuICBJdCBtdXN0IGFsc28gc29vbiBleGl0IG9y
CiAgKiBub3RpZnkgdGhlIHBhcmVudCBvZiBpdHMgc3VjY2Vzc2Z1bCBzdGFydHVwIGJ5IHdyaXRp
bmcgdG8gdGhlCi0gKiB4ZW5zdG9yZSBwYXRoIHhzcGF0aC4KKyAqIHhlbnN0b3JlIHBhdGggeHNw
YXRoIE9SIHZpYSBvdGhlciBtZWFucyB0aGF0IHRoZSBwYXJlbnQgd2lsbCBoYXZlCisgKiB0byBz
ZXQgdXAuCiAgKgogICogVGhlIHVzZXIgKGluIHRoZSBwYXJlbnQpIHdpbGwgYmUgY2FsbGVkIGJh
Y2sgKGNvbmZpcm1fY2IpIGV2ZXJ5CiAgKiB0aW1lIHRoYXQgeGVuc3RvcmUgcGF0aCBpcyBtb2Rp
ZmllZC4KQEAgLTE2MjQsNiArMTYyNSwyNiBAQCBfaGlkZGVuIGludCBsaWJ4bF9fc3Bhd25fc3Bh
d24obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc3Bhd25fc3RhdGUgKnNwYXduKTsKIF9oaWRkZW4g
dm9pZCBsaWJ4bF9fc3Bhd25faW5pdGlhdGVfZGV0YWNoKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19z
cGF3bl9zdGF0ZSopOwogCiAvKgorICogbGlieGxfX3NwYXduX2luaXRpYXRlX2ZhaWx1cmUgLSBQ
cm9wYWdhdGUgZmFpbHVyZSBmcm9tIHRoZSBjYWxsZXIgdG8gdGhlCisgKiBjYWxsZWUuCisgKgor
ICogV29ya3MgYnkga2lsbGluZyB0aGUgaW50ZXJtZWRpYXRlIHByb2Nlc3MgZnJvbSBzcGF3bl9z
cGF3bi4KKyAqIEFmdGVyIHRoaXMgZnVuY3Rpb24gcmV0dXJucywgYSBmYWlsdXJlIHdpbGwgYmUg
cmVwb3J0ZWQuCisgKgorICogVGhpcyBpcyBub3Qgc3luY2hyb25vdXM6IHRoZXJlIHdpbGwgYmUg
YSBmdXJ0aGVyIGNhbGxiYWNrIHdoZW4KKyAqIHRoZSBkZXRhY2ggaXMgY29tcGxldGUuCisgKgor
ICogQ2FsbGVyIG11c3QgaGF2ZSBsb2dnZWQgYSBmYWlsdXJlIHJlYXNvbi4KKyAqCisgKiBUaGUg
c3Bhd24gc3RhdGUgbXVzdCBiZSBBdHRhY2hlZCBvbiBlbnRyeSBhbmQgd2lsbCByZW1haW4gQXR0
YWNoZWQuIEl0CisgKiBpcyBwb3NzaWJsZSBmb3IgYSBzcGF3biB0byBmYWlsIGZvciBtdWx0aXBs
ZSByZWFzb25zLCBmb3IgZXhhbXBsZQorICogY2FsbChzKSB0byBsaWJ4bF9fc3Bhd25faW5pdGlh
dGVfZmFpbHVyZSBhbmQgYWxzbyBmb3Igc29tZSBvdGhlciByZWFzb24uCisgKiBJbiB0aGF0IGNh
c2UgdGhlIGZpcnN0IHJjIHZhbHVlIGZyb20gYW55IHNvdXJjZSB3aWxsIHRha2UgcHJlY2VkZW5j
ZS4KKyAqLworX2hpZGRlbiB2b2lkIGxpYnhsX19zcGF3bl9pbml0aWF0ZV9mYWlsdXJlKGxpYnhs
X19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9fc3Bhd25fc3RhdGUgKnNzLCBpbnQgcmMpOworCisvKgogICogSWYgc3VjY2Vzc2Z1bCwg
dGhpcyBzaG91bGQgcmV0dXJuIDAuCiAgKgogICogT3RoZXJ3aXNlIGl0IHNob3VsZCByZXR1cm4g
YSBzaWduYWwgbnVtYmVyLCB3aGljaCB3aWxsIGJlCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03: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 1gjbzX-00043i-VK; Wed, 16 Jan 2019 03:35: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbzW-00043Z-Rz
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:46 +0000
X-Inumbo-ID: cee948b2-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cee948b2-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35: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 1gjbzV-0002Zt-Ha
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbzV-0004Cc-FA
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbzV-0004Cc-FA@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:35:45 +0000
Subject: [Xen-changelog] [xen master] libxl: Add init/dispose of for
 libxl__domain_build_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>

Y29tbWl0IGUzZjYwNmNhMWEwNWE2ZmVlNTUxNmI2ODdhYzAzNTYzOGViYTFjMmEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgMjIgMTg6MTA6NDUgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQWRkIGluaXQvZGlzcG9zZSBvZiBmb3IgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZQogICAgCiAgICBUaGVzZSB0d28gbmV3IGZ1bmN0aW9ucyBsaWJ4bF9fZG9tYWluX2J1
aWxkX3N0YXRlX3tpbml0LGRpc3Bvc2V9IHNob3VsZAogICAgYmUgY2FsbGVkIGV2ZXJ5IHRpbWUg
YSBuZXcgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSBjb21lcyB0byBleGlzdGFuY2UuCiAgICAK
ICAgIFRoZXJlIHNlZW1zIHRvIGJlIHR3byBvZiB0aGVtLCBvbmUgd2l0aCB0aGUgZG9tYWluIGNy
ZWF0aW9uIG1hY2hpbmVyeSwKICAgIGFuZCBvbmUgaW4gdGhlIHN0dWJfZG1fc3Bhd24uCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgfCAxNCArKysrKysrKysrKystLQog
dG9vbHMvbGlieGwvbGlieGxfZG0uYyAgICAgICB8ICAzICsrKwogdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaCB8ICAzICsrKwogMyBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIv
dG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggODkxMTc1YjE1Yi4uNGNhMjVmNTZhNiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfY3JlYXRlLmMKQEAgLTc2MSw2ICs3NjEsMTYgQEAgc3RhdGljIGludCBzdG9yZV9saWJ4
bF9lbnRyeShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbl90b19zdHJpbmcoYl9pbmZvLT5k
ZXZpY2VfbW9kZWxfdmVyc2lvbikpOwogfQogCit2b2lkIGxpYnhsX19kb21haW5fYnVpbGRfc3Rh
dGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzdGF0ZSkKK3sKK30KKwordm9pZCBs
aWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UobGlieGxfX2RvbWFpbl9idWlsZF9zdGF0
ZSAqc3RhdGUpCit7CisgICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlX3VubWFwKCZzdGF0ZS0+cHZf
a2VybmVsKTsKKyAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2VfdW5tYXAoJnN0YXRlLT5wdl9yYW1k
aXNrKTsKK30KKwogLyotLS0tLSBtYWluIGRvbWFpbiBjcmVhdGlvbiAtLS0tLSovCiAKIC8qIFdl
IGhhdmUgYSBsaW5lYXIgY29udHJvbCBmbG93OyBvbmx5IG9uZSBldmVudCBjYWxsYmFjayBpcwpA
QCAtODIzLDYgKzgzMyw3IEBAIHN0YXRpYyB2b2lkIGluaXRpYXRlX2RvbWFpbl9jcmVhdGUobGli
eGxfX2VnYyAqZWdjLAogICAgIGNvbnN0IGludCByZXN0b3JlX2ZkID0gZGNzLT5yZXN0b3JlX2Zk
OwogCiAgICAgZG9taWQgPSBkY3MtPmRvbWlkX3NvZnRfcmVzZXQ7CisgICAgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZV9pbml0KCZkY3MtPmJ1aWxkX3N0YXRlKTsKIAogICAgIGlmIChkX2NvbmZp
Zy0+Y19pbmZvLnNzaWRfbGFiZWwpIHsKICAgICAgICAgY2hhciAqcyA9IGRfY29uZmlnLT5jX2lu
Zm8uc3NpZF9sYWJlbDsKQEAgLTE1OTUsOCArMTYwNiw3IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0
ZV9jb21wbGV0ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29u
c3QgZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKICAgICBsaWJ4bF9kb21haW5fY29uZmln
ICpkX2NvbmZpZ19zYXZlZCA9ICZkY3MtPmd1ZXN0X2NvbmZpZ19zYXZlZDsKIAotICAgIGxpYnhs
X19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9rZXJuZWwpOwotICAg
IGxpYnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmZGNzLT5idWlsZF9zdGF0ZS5wdl9yYW1kaXNr
KTsKKyAgICBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2Rpc3Bvc2UoJmRjcy0+YnVpbGRfc3Rh
dGUpOwogCiAgICAgaWYgKCFyYyAmJiBkX2NvbmZpZy0+Yl9pbmZvLmV4ZWNfc3NpZHJlZikKICAg
ICAgICAgcmMgPSB4Y19mbGFza19yZWxhYmVsX2RvbWFpbihDVFgtPnhjaCwgZGNzLT5ndWVzdF9k
b21pZCwgZF9jb25maWctPmJfaW5mby5leGVjX3NzaWRyZWYpOwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYmU0OTNjZjlm
Mi4uMjAwMzEwMDgzZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90
b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0yMDQ1LDYgKzIwNDUsOCBAQCB2b2lkIGxpYnhsX19z
cGF3bl9zdHViX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3N0dWJfZG1fc3Bhd25fc3RhdGUg
KnNkc3MpCiAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqY29uc3QgZF9zdGF0ZSA9IHNk
c3MtPmRtLmJ1aWxkX3N0YXRlOwogICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKmNvbnN0
IHN0dWJkb21fc3RhdGUgPSAmc2Rzcy0+ZG1fc3RhdGU7CiAKKyAgICBsaWJ4bF9fZG9tYWluX2J1
aWxkX3N0YXRlX2luaXQoc3R1YmRvbV9zdGF0ZSk7CisKICAgICBpZiAoZ3Vlc3RfY29uZmlnLT5i
X2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24gIT0KICAgICAgICAgTElCWExfREVWSUNFX01PREVM
X1ZFUlNJT05fUUVNVV9YRU5fVFJBRElUSU9OQUwpIHsKICAgICAgICAgcmV0ID0gRVJST1JfSU5W
QUw7CkBAIC0yMzczLDYgKzIzNzUsNyBAQCBzdGF0aWMgdm9pZCBzdHViZG9tX3hzd2FpdF9jYihs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX194c3dhaXRfc3RhdGUgKnhzd2FpdCwKICAgICBpZiAoc3Ry
Y21wKHAsICJydW5uaW5nIikpCiAgICAgICAgIHJldHVybjsKICBvdXQ6CisgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZV9kaXNwb3NlKCZzZHNzLT5kbV9zdGF0ZSk7CiAgICAgbGlieGxfX3hz
d2FpdF9zdG9wKGdjLCB4c3dhaXQpOwogICAgIHNkc3MtPmNhbGxiYWNrKGVnYywgJnNkc3MtPmRt
LCByYyk7CiB9CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9v
bHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA0ZmRjNjI2ZDljLi4zZDEyNzQ4Y2JiIDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKQEAgLTEyNjUsNiArMTI2NSw5IEBAIHR5cGVkZWYgc3RydWN0IHsK
ICAgICB1aW50MzJfdCBjbG9ja19mcmVxdWVuY3k7CiB9IGxpYnhsX19kb21haW5fYnVpbGRfc3Rh
dGU7CiAKK19oaWRkZW4gdm9pZCBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlX2luaXQobGlieGxf
X2RvbWFpbl9idWlsZF9zdGF0ZSAqcyk7CitfaGlkZGVuIHZvaWQgbGlieGxfX2RvbWFpbl9idWls
ZF9zdGF0ZV9kaXNwb3NlKGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnMpOworCiBfaGlkZGVu
IGludCBsaWJ4bF9fYnVpbGRfcHJlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICogY29uc3QgZF9jb25maWcsCiAgICAgICAg
ICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:35:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjbzi-00044n-12; Wed, 16 Jan 2019 03:35:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbzg-00044g-Sa
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:56 +0000
X-Inumbo-ID: d500832e-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d500832e-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:35: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 1gjbzf-0002a8-Nz
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbzf-0004Dt-Lg
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:35:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbzf-0004Dt-Lg@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:35:55 +0000
Subject: [Xen-changelog] [xen master] libxl_dm: Pre-open QMP socket for 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>

Y29tbWl0IDc3YjU5NTgzNmJmZDk3NzExYWZhZTliMWJiMjU0OGUzM2U4N2IwNDIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMzEgMTQ6NDM6MjAgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9kbTogUHJlLW9wZW4gUU1QIHNvY2tldCBmb3IgUUVNVQogICAgCiAgICBU
aGlzIHBhdGNoIG1vdmVzIHRoZSBjcmVhdGlvbiBvZiB0aGUgUU1QIHVuaXggc29ja2V0IGZyb20g
UUVNVSB0byBsaWJ4bC4KICAgIEJ1dCBsaWJ4bCBkb2Vzbid0IHJlbHkgb24gdGhpcyB5ZXQuCiAg
ICAKICAgIFdoZW4gc3RhcnRpbmcgUUVNVSB3aXRoIGRtX3Jlc3RyaWN0PTEsIHByZS1vcGVuIHRo
ZSBRTVAgc29ja2V0IGJlZm9yZQogICAgZXhlYyBRRU1VLiBUaGF0IHNvY2tldCB3aWxsIGJlIHVz
ZWZ1bCB0byBmaW5kIG91dCBpZiBRRU1VIGlzIHJlYWR5LCBhbmQKICAgIHByZS1vcGVuaW5nIGl0
IG1lYW5zIHRoYXQgbGlieGwgY2FuIGNvbm5lY3QgdG8gaXQgd2l0aG91dCB3YWl0aW5nIGZvcgog
ICAgUUVNVSB0byBjcmVhdGUgaXQuCiAgICAKICAgIFRoZSBwcmUtb3BlbmluZyBpcyBjb25kaXRp
b25hbCwgYmFzZWQgb24gdGhlIHVzZSBvZiBkbV9yZXN0cmljdAogICAgYmVjYXVzZSBpdCBpcyB1
c2luZyBhIG5ldyBjb21tYW5kIGxpbmUgb3B0aW9uIG9mIFFFTVUsIGFuZCBkbV9yZXN0cmljdAog
ICAgc3VwcG9ydCBpbiBRRU1VIGlzIG5ld2VyLgogICAgCiAgICAtY2hhcmRldiBzb2NrZXQsZmQ9
WCBpcyBhdmFpbGFibGUgd2l0aCBRRU1VIDIuMTIsIHNpbmNlIGNvbW1pdDoKICAgID4gY2hhcjog
YWxsb3cgcGFzc2luZyBwcmUtb3BlbmVkIHNvY2tldCBmaWxlIGRlc2NyaXB0b3IgYXQgc3RhcnR1
cAogICAgPiAwOTM1NzAwZjg1NDQwMzNlYmJkNDFlMWYxM2NkNTI4ZjhhNThkMjRkCiAgICAKICAg
IGRtX3Jlc3RyaWN0IGlzIGF2YWlsYWJsZSBpbiBRRU1VIDMuMC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
bGlieGwvbGlieGxfY3JlYXRlLmMgICB8ICA1ICsrKysKIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMg
ICAgICAgfCA3MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQog
dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgNzMg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDRjYTI1ZjU2
YTYuLjg5ZjQ3NjZhMjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisr
KyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCkBAIC03NjMsMTIgKzc2MywxNyBAQCBzdGF0
aWMgaW50IHN0b3JlX2xpYnhsX2VudHJ5KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAog
CiB2b2lkIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGVfaW5pdChsaWJ4bF9fZG9tYWluX2J1aWxk
X3N0YXRlICpzdGF0ZSkKIHsKKyAgICBzdGF0ZS0+ZG1fbW9uaXRvcl9mZCA9IC0xOwogfQogCiB2
b2lkIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGVfZGlzcG9zZShsaWJ4bF9fZG9tYWluX2J1aWxk
X3N0YXRlICpzdGF0ZSkKIHsKICAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2VfdW5tYXAoJnN0YXRl
LT5wdl9rZXJuZWwpOwogICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZV91bm1hcCgmc3RhdGUtPnB2
X3JhbWRpc2spOworICAgIGlmIChzdGF0ZS0+ZG1fbW9uaXRvcl9mZCA+PSAwKSB7CisgICAgICAg
IGNsb3NlKHN0YXRlLT5kbV9tb25pdG9yX2ZkKTsKKyAgICAgICAgc3RhdGUtPmRtX21vbml0b3Jf
ZmQgPSAtMTsKKyAgICB9CiB9CiAKIC8qLS0tLS0gbWFpbiBkb21haW4gY3JlYXRpb24gLS0tLS0q
LwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhs
X2RtLmMKaW5kZXggMjAwMzEwMDgzZi4uYjk5MjFlYjg4NSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC02NzAsNiArNjcw
LDggQEAgc3RhdGljIGludCBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2FyZ3Nfb2xkKGxpYnhs
X19nYyAqZ2MsCiAgICAgZG1fYXJncyA9IGZsZXhhcnJheV9tYWtlKGdjLCAxNiwgMSk7CiAgICAg
ZG1fZW52cyA9IGZsZXhhcnJheV9tYWtlKGdjLCAxNiwgMSk7CiAKKyAgICBhc3NlcnQoc3RhdGUt
PmRtX21vbml0b3JfZmQgPT0gLTEpOworCiAgICAgbGlieGxfX3NldF9xZW11X2Vudl9mb3JfeHNh
XzE4MChnYywgZG1fZW52cyk7CiAKICAgICBmbGV4YXJyYXlfdmFwcGVuZChkbV9hcmdzLCBkbSwK
QEAgLTExMDAsNiArMTEwMiw1MSBAQCBzdGF0aWMgY2hhciAqcWVtdV9kaXNrX2lkZV9kcml2ZV9z
dHJpbmcobGlieGxfX2djICpnYywgY29uc3QgY2hhciAqdGFyZ2V0X3BhdGgsCiAgICAgcmV0dXJu
IGRyaXZlOwogfQogCitzdGF0aWMgaW50IGxpYnhsX19wcmVfb3Blbl9xbXBfc29ja2V0KGxpYnhs
X19nYyAqZ2MsIGxpYnhsX2RvbWlkIGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgKmZkX3IpCit7CisgICAgaW50IHJjLCByOworICAgIGludCBmZDsKKyAg
ICBzdHJ1Y3Qgc29ja2FkZHJfdW4gdW47CisgICAgY29uc3QgY2hhciAqcGF0aCA9IGxpYnhsX19x
ZW11X3FtcF9wYXRoKGdjLCBkb21pZCk7CisKKyAgICBmZCA9IHNvY2tldChBRl9VTklYLCBTT0NL
X1NUUkVBTSwgMCk7CisgICAgaWYgKGZkIDwgMCkgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9t
aWQsICJzb2NrZXQoKSBmYWlsZWQiKTsKKyAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAg
fQorCisgICAgcmMgPSBsaWJ4bF9fcHJlcGFyZV9zb2NrYWRkcl91bihnYywgJnVuLCBwYXRoLCAi
UUVNVSdzIFFNUCBzb2NrZXQiKTsKKyAgICBpZiAocmMpCisgICAgICAgIGdvdG8gb3V0OworCisg
ICAgcmMgPSBsaWJ4bF9fcmVtb3ZlX2ZpbGUoZ2MsIHBhdGgpOworICAgIGlmIChyYykKKyAgICAg
ICAgZ290byBvdXQ7CisKKyAgICByID0gYmluZChmZCwgKHN0cnVjdCBzb2NrYWRkciAqKSAmdW4s
IHNpemVvZih1bikpOworICAgIGlmIChyIDwgMCkgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9t
aWQsICJiaW5kKCclcycpIGZhaWxlZCIsIHBhdGgpOworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7
CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHIgPSBsaXN0ZW4oZmQsIDEpOworICAg
IGlmIChyIDwgMCkgeworICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJsaXN0ZW4oKSBmYWls
ZWQiKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9
CisKKyAgICAqZmRfciA9IGZkOworICAgIHJjID0gMDsKKworb3V0OgorICAgIGlmIChyYyAmJiBm
ZCA+PSAwKQorICAgICAgICBjbG9zZShmZCk7CisgICAgcmV0dXJuIHJjOworfQorCiBzdGF0aWMg
aW50IGxpYnhsX19idWlsZF9kZXZpY2VfbW9kZWxfYXJnc19uZXcobGlieGxfX2djICpnYywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkbSwgaW50
IGd1ZXN0X2RvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZywKQEAgLTExMzIsMTAgKzExNzks
MTYgQEAgc3RhdGljIGludCBsaWJ4bF9fYnVpbGRfZGV2aWNlX21vZGVsX2FyZ3NfbmV3KGxpYnhs
X19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlZCIsIGd1ZXN0X2Rv
bWlkKSwgTlVMTCk7CiAKICAgICBmbGV4YXJyYXlfYXBwZW5kKGRtX2FyZ3MsICItY2hhcmRldiIp
OwotICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywKLSAgICAgICAgICAgICAgICAgICAgIEdD
U1BSSU5URigic29ja2V0LGlkPWxpYnhsLWNtZCwiCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgInBhdGg9JXMsc2VydmVyLG5vd2FpdCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3FlbXVfcW1wX3BhdGgoZ2MsIGd1ZXN0X2RvbWlkKSkpOworICAgIGlmIChz
dGF0ZS0+ZG1fbW9uaXRvcl9mZCA+PSAwKSB7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1f
YXJncywKKyAgICAgICAgICAgIEdDU1BSSU5URigic29ja2V0LGlkPWxpYnhsLWNtZCxmZD0lZCxz
ZXJ2ZXIsbm93YWl0IiwKKyAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS0+ZG1fbW9uaXRvcl9m
ZCkpOworICAgIH0gZWxzZSB7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoInNvY2tldCxpZD1saWJ4bC1jbWQsIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aD0lcyxzZXJ2ZXIsbm93YWl0
IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3FlbXVfcW1wX3Bh
dGgoZ2MsIGd1ZXN0X2RvbWlkKSkpOworICAgIH0KIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZG1f
YXJncywgIi1uby1zaHV0ZG93biIpOwogICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywgIi1t
b24iKTsKQEAgLTI0MzcsNiArMjQ5MCwxNiBAQCB2b2lkIGxpYnhsX19zcGF3bl9sb2NhbF9kbShs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKICAgICBpZiAocmMp
CiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgaWYgKGJfaW5mby0+ZGV2aWNlX21vZGVsX3ZlcnNp
b24KKyAgICAgICAgICAgID09IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOICYm
CisgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGJfaW5mby0+ZG1fcmVzdHJpY3QpKSB7CisgICAg
ICAgIC8qIElmIHdlIGhhdmUgdG8gdXNlIGRtX3Jlc3RyaWN0LCBRRU1VIG5lZWRzIHRvIGJlIG5l
dyBlbm91Z2gKKyAgICAgICAgICogYW5kIHdpbGwgaGF2ZSB0aGUgbmV3IGludGVyZmFjZSB3aGVy
ZSB3ZSBjYW4gcHJlLW9wZW4gdGhlCisgICAgICAgICAqIFFNUCBzb2NrZXQuICovCisgICAgICAg
IHJjID0gbGlieGxfX3ByZV9vcGVuX3FtcF9zb2NrZXQoZ2MsIGRvbWlkLCAmc3RhdGUtPmRtX21v
bml0b3JfZmQpOworICAgICAgICBpZiAocmMpIGdvdG8gb3V0OworICAgIH0KKwogICAgIHJjID0g
bGlieGxfX2J1aWxkX2RldmljZV9tb2RlbF9hcmdzKGdjLCBkbSwgZG9taWQsIGd1ZXN0X2NvbmZp
ZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZhcmdzLCAmZW52
cywgc3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZG1f
c3RhdGVfZmQpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggM2QxMjc0OGNiYi4uYjUwMjM0NDgyYyAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xMjQwLDYgKzEyNDAsNyBAQCB0eXBlZGVmIHN0cnVjdCB7
CiAgICAgY2hhciAqY29uc29sZV90dHk7CiAKICAgICBjaGFyICpzYXZlZF9zdGF0ZTsKKyAgICBp
bnQgZG1fbW9uaXRvcl9mZDsKIAogICAgIGxpYnhsX19maWxlX3JlZmVyZW5jZSBwdl9rZXJuZWw7
CiAgICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlIHB2X3JhbWRpc2s7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:04 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:36: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 1gjbzo-00045e-2k; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbzn-00045Y-BP
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:03 +0000
X-Inumbo-ID: d9187f9f-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9187f9f-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjbxh-0002Vk-EB
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbxh-0003xk-Bi
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:33:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbxh-0003xk-Bi@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:33:53 +0000
Subject: [Xen-changelog] [xen master] mm/page_alloc: fix MEMF_no_dma
 allocations for single NUMA
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhYzJkZGRiMTczYjY5YmUyNTljZTRiMjU5ZTczZjk3MWE0ODE2YzEKQXV0aG9yOiAg
ICAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBX
ZWQgSmFuIDkgMTU6NDU6MTQgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gOSAxNTo0NToxNCAyMDE5ICswMTAw
CgogICAgbW0vcGFnZV9hbGxvYzogZml4IE1FTUZfbm9fZG1hIGFsbG9jYXRpb25zIGZvciBzaW5n
bGUgTlVNQQogICAgCiAgICBDdXJyZW50bHkgZG1hX2JpdHNpemUgaXMgemVybyBieSBkZWZhdWx0
IG9uIHNpbmdsZSBOVU1BIG5vZGUgbWFjaGluZXMuCiAgICBUaGlzIG1ha2VzIGFsbCBhbGxvY19k
b21oZWFwX3BhZ2VzKCkgY2FsbHMgd2l0aCBNRU1GX25vX2RtYSByZXR1cm4gTlVMTC4KICAgIAog
ICAgVGhlcmUgaXMgb25seSAxIHVzZXIgb2YgTUVNRl9ub19kbWE6IGRvbTBfbWVtZmxhZ3MsIHdo
aWNoIGFyZSB1c2VkCiAgICBkdXJpbmcgbWVtb3J5IGFsbG9jYXRpb24gZm9yIERvbTAuIEZhaWxp
bmcgYWxsb2NhdGlvbiB3aXRoIGRlZmF1bHQKICAgIGRvbTBfbWVtZmxhZ3MgaXMgZXNwZWNpYWxs
eSBzZXZlcmUgZm9yIHRoZSBQViBEb20wIGNhc2U6IGl0IG1ha2VzCiAgICBhbGxvY19jaHVuaygp
IHRvIHVzZSBzdWJvcHRpbWFsIDJNQiBhbGxvY2F0aW9uIGFsZ29yaXRobSB3aXRoIGEgc2VhcmNo
CiAgICBmb3IgaGlnaGVyIG1lbW9yeSBhZGRyZXNzZXMuCiAgICAKICAgIFRoaXMgY2FuIGxlYWQg
dG8gdGhlIE5NSSB3YXRjaGRvZyB0aW1lb3V0IGR1cmluZyBQViBEb20wIGNvbnN0cnVjdGlvbgog
ICAgb24gc29tZSBtYWNoaW5lcywgd2hpY2ggY2FuIGJlIHdvcmtlZCBhcm91bmQgYnkgc3BlY2lm
eWluZyAiZG1hX2JpdHMiCiAgICBpbiBYZW4ncyBjbWRsaW5lIG1hbnVhbGx5LgogICAgCiAgICBG
aXggdGhlIGlzc3VlIGJ5IGlnbm9yaW5nIE1FTUZfbm9fZG1hIGluIGNhc2VzIHdoZW4gZG1hX2Jp
dHNpemUgaXMgemVybywKICAgIHdoaWNoIG1lYW5zIHRoZXJlIGlzIG5vIERNQSB6b25lLiBUaGlz
IHNob3VsZG4ndCBjYXVzZSBhbnkgaXNzdWVzIGZvcgogICAgRG9tMCBiZWNhdXNlIGFsbG9jX2hl
YXBfcGFnZXMoKSB3aWxsIGZpcnN0IHVzZSBoaWdoZXIgbWVtb3J5IGFkZHJlc3NlcwogICAgZm9y
IHNhdGlzZnlpbmcgbWVtb3J5IGFsbG9jYXRpb24gcmVxdWVzdHMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9w
YWdlX2FsbG9jLmMgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9j
b21tb24vcGFnZV9hbGxvYy5jCmluZGV4IDM3YTUyYWFhMGQuLmY3MWQzYmI3YTEgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CkBAIC0yMzE0LDcgKzIzMTQsOSBAQCBzdHJ1Y3QgcGFnZV9pbmZvICphbGxvY19kb21oZWFwX3Bh
Z2VzKAogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CiAKLSAgICBpZiAoIGRtYV9iaXRzaXpl
ICYmICgoZG1hX3pvbmUgPSBiaXRzX3RvX3pvbmUoZG1hX2JpdHNpemUpKSA8IHpvbmVfaGkpICkK
KyAgICBpZiAoICFkbWFfYml0c2l6ZSApCisgICAgICAgIG1lbWZsYWdzICY9IH5NRU1GX25vX2Rt
YTsKKyAgICBlbHNlIGlmICggKGRtYV96b25lID0gYml0c190b196b25lKGRtYV9iaXRzaXplKSkg
PCB6b25lX2hpICkKICAgICAgICAgcGcgPSBhbGxvY19oZWFwX3BhZ2VzKGRtYV96b25lICsgMSwg
em9uZV9oaSwgb3JkZXIsIG1lbWZsYWdzLCBkKTsKIAogICAgIGlmICggKHBnID09IE5VTEwpICYm
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjbzs-00046v-4D; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjbzr-00046o-Oj
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:07 +0000
X-Inumbo-ID: db131493-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id db131493-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjbzp-0002aZ-Ty
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbzp-0004FP-Rg
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbzp-0004FP-Rg@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:36:05 +0000
Subject: [Xen-changelog] [xen master] libxl: Add dmss_init/dispose for
 libxl__dm_spawn_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>

Y29tbWl0IDc4NWZiNzUxNjhiNWZkNTFhYTIyMTNmMTEzOTk1YjczMDUyZjQzNGUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBOb3YgMjIgMTI6MDk6MzcgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQWRkIGRtc3NfaW5pdC9kaXNwb3NlIGZvciBsaWJ4bF9fZG1fc3Bhd25f
c3RhdGUKICAgIAogICAgVGhlc2UgdHdvIGZ1bmN0aW9ucywgZG1zc19pbml0IGFuZCBkbXNzX2Rp
c3Bvc2UsIG5lZWQgdG8gYmUgY2FsbGVkIHRvCiAgICBpbml0aWFsaXNlIHRoZSBwcml2YXRlIHBh
cnRzIG9mIGEgbGlieGxfX2RtX3NwYXduX3N0YXRlIChkbXNzKSBhcyB3ZWxsCiAgICBhcyBkaXNw
b3NlIG9mIHRoZW0gYmVmb3JlIGdpdmluZyBiYWNrIGNvbnRyb2wgdG8gYSBjYWxsZXIuCiAgICAK
ICAgIFRoZXJlIGFyZSAzIGZ1bmN0aW9ucyB0aGF0IGNhbiBzdGFydCB1c2luZyBhIGRtc3MsIHRo
ZSBjbGFzc2ljCiAgICBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0sIHRoZSBvbmUgZm9yIHN0dWJkb20g
bGlieGxfX3NwYXduX3N0dWJfZG0gYW5kCiAgICBsaWJ4bF9fc3Bhd25fcWRpc2tfYmFja2VuZC4g
QnV0IHRoZXJlIGFyZSBvbmx5IDIgZXhpdCBwYXRoIGFzCiAgICBsaWJ4bF9fc3Bhd25fcWRpc2tf
YmFja2VuZCBpcyB1c2luZyBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0gZnVuY3Rpb25zLgogICAgCiAg
ICBUaGVzZSB0d28gbmV3IGZ1bmN0aW9ucyBhcmUgZW1wdHkgYnV0IHdpbGwgYmUgdXNlZCBzaG9y
dGx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJh
cmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kbS5jIHwgMTYgKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCBiOTkyMWVi
ODg1Li40MDAwZjQ3NTQ1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTIwNjEsNiArMjA2MSwxNCBAQCByZXRyeV90cmFu
c2FjdGlvbjoKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIHZvaWQgZG1zc19pbml0KGxpYnhs
X19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKK3sKK30KKworc3RhdGljIHZvaWQgZG1zc19kaXNwb3Nl
KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKK3sKK30KKwogc3Rh
dGljIHZvaWQgc3Bhd25fc3R1YmRvbV9wdnFlbXVfY2IobGlieGxfX2VnYyAqZWdjLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKnN0dWJkb21f
ZG1zcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKQEAgLTIwOTks
NiArMjEwNyw3IEBAIHZvaWQgbGlieGxfX3NwYXduX3N0dWJfZG0obGlieGxfX2VnYyAqZWdjLCBs
aWJ4bF9fc3R1Yl9kbV9zcGF3bl9zdGF0ZSAqc2RzcykKICAgICBsaWJ4bF9fZG9tYWluX2J1aWxk
X3N0YXRlICpjb25zdCBzdHViZG9tX3N0YXRlID0gJnNkc3MtPmRtX3N0YXRlOwogCiAgICAgbGli
eGxfX2RvbWFpbl9idWlsZF9zdGF0ZV9pbml0KHN0dWJkb21fc3RhdGUpOworICAgIGRtc3NfaW5p
dCgmc2Rzcy0+ZG0pOwogCiAgICAgaWYgKGd1ZXN0X2NvbmZpZy0+Yl9pbmZvLmRldmljZV9tb2Rl
bF92ZXJzaW9uICE9CiAgICAgICAgIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVO
X1RSQURJVElPTkFMKSB7CkBAIC0yNDMwLDYgKzI0MzksNyBAQCBzdGF0aWMgdm9pZCBzdHViZG9t
X3hzd2FpdF9jYihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX194c3dhaXRfc3RhdGUgKnhzd2FpdCwK
ICBvdXQ6CiAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZV9kaXNwb3NlKCZzZHNzLT5kbV9z
dGF0ZSk7CiAgICAgbGlieGxfX3hzd2FpdF9zdG9wKGdjLCB4c3dhaXQpOworICAgIGRtc3NfZGlz
cG9zZShnYywgJnNkc3MtPmRtKTsKICAgICBzZHNzLT5jYWxsYmFjayhlZ2MsICZzZHNzLT5kbSwg
cmMpOwogfQogCkBAIC0yNDcxLDYgKzI0ODEsOCBAQCB2b2lkIGxpYnhsX19zcGF3bl9sb2NhbF9k
bShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKICAgICBjb25z
dCBjaGFyICpkbTsKICAgICBpbnQgZG1fc3RhdGVfZmQgPSAtMTsKIAorICAgIGRtc3NfaW5pdChk
bXNzKTsKKwogICAgIGlmIChsaWJ4bF9kZWZib29sX3ZhbChiX2luZm8tPmRldmljZV9tb2RlbF9z
dHViZG9tYWluKSkgewogICAgICAgICBhYm9ydCgpOwogICAgIH0KQEAgLTI2OTAsNiArMjcwMiw3
IEBAIHN0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9zcGF3bl9vdXRjb21lKGxpYnhsX19lZ2MgKmVn
YywKICAgICB9CiAKICBvdXQ6CisgICAgZG1zc19kaXNwb3NlKGdjLCBkbXNzKTsKICAgICBkbXNz
LT5jYWxsYmFjayhlZ2MsIGRtc3MsIHJjKTsKIH0KIApAQCAtMjcwMiw2ICsyNzE1LDggQEAgdm9p
ZCBsaWJ4bF9fc3Bhd25fcWRpc2tfYmFja2VuZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kbV9z
cGF3bl9zdGF0ZSAqZG1zcykKICAgICBpbnQgbG9nZmlsZV93LCBudWxsID0gLTEsIHJjOwogICAg
IHVpbnQzMl90IGRvbWlkID0gZG1zcy0+Z3Vlc3RfZG9taWQ7CiAKKyAgICBkbXNzX2luaXQoZG1z
cyk7CisKICAgICAvKiBBbHdheXMgdXNlIHFlbXUteGVuIGFzIGRldmljZSBtb2RlbCAqLwogICAg
IGRtID0gcWVtdV94ZW5fcGF0aChnYyk7CiAKQEAgLTI3NjYsNiArMjc4MSw3IEBAIHZvaWQgbGli
eGxfX3NwYXduX3FkaXNrX2JhY2tlbmQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZG1fc3Bhd25f
c3RhdGUgKmRtc3MpCiAKICAgICByYyA9IDA7CiBvdXQ6CisgICAgZG1zc19kaXNwb3NlKGdjLCBk
bXNzKTsKICAgICBpZiAobG9nZmlsZV93ID49IDApIGNsb3NlKGxvZ2ZpbGVfdyk7CiAgICAgaWYg
KG51bGwgPj0gMCkgY2xvc2UobnVsbCk7CiAgICAgLyogY2FsbGJhY2sgb24gZXJyb3Igb25seSwg
c3VjY2VzcyBnb2VzIHZpYSBkbXNzLT5zcGF3bi4qX2NiICovCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjc02-00048W-5y; Wed, 16 Jan 2019 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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc01-00048M-Cn
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:17 +0000
X-Inumbo-ID: e128111d-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e128111d-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjc00-0002ai-49
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc00-0004Gq-1l
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc00-0004Gq-1l@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:36:16 +0000
Subject: [Xen-changelog] [xen master] libxl: QEMU startup sync based on QMP
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============8092231984217987190=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f459c3ae3397c6e448b03473dc1c803c048bb980
Author:     Anthony PERARD <anthony.perard@citrix.com>
AuthorDate: Thu May 31 14:45:12 2018 +0100
Commit:     Wei Liu <wei.liu2@citrix.com>
CommitDate: Fri Jan 11 14:57:52 2019 +0000

    libxl: QEMU startup sync based on QMP
    
    This is only activated when dm_restrict=1, as explained in a previous
    patch "libxl_dm: Pre-open QMP socket for QEMU"
    
    Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
---
 tools/libxl/libxl_dm.c       | 53 ++++++++++++++++++++++++++++++++++++++++++++
 tools/libxl/libxl_internal.h |  1 +
 tools/libxl/libxl_types.idl  |  1 +
 3 files changed, 55 insertions(+)

diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
index 4000f47545..20d811be03 100644
--- a/tools/libxl/libxl_dm.c
+++ b/tools/libxl/libxl_dm.c
@@ -2063,10 +2063,12 @@ retry_transaction:
 
 static void dmss_init(libxl__dm_spawn_state *dmss)
 {
+    libxl__ev_qmp_init(&dmss->qmp);
 }
 
 static void dmss_dispose(libxl__gc *gc, libxl__dm_spawn_state *dmss)
 {
+    libxl__ev_qmp_dispose(gc, &dmss->qmp);
 }
 
 static void spawn_stubdom_pvqemu_cb(libxl__egc *egc,
@@ -2451,6 +2453,9 @@ static void device_model_startup_failed(libxl__egc *egc,
                                         int rc);
 static void device_model_detached(libxl__egc *egc,
                                   libxl__spawn_state *spawn);
+static void device_model_qmp_cb(libxl__egc *egc, libxl__ev_qmp *ev,
+                                const libxl__json_object *response,
+                                int rc);
 
 /* our "next step" function, called from those callbacks and elsewhere */
 static void device_model_spawn_outcome(libxl__egc *egc,
@@ -2605,6 +2610,17 @@ retry_transaction:
     spawn->failure_cb = device_model_startup_failed;
     spawn->detached_cb = device_model_detached;
 
+    if (state->dm_monitor_fd >= 0) {
+        /* There is a valid QMP socket available now,
+         * use it to find out when QEMU is ready */
+        dmss->qmp.ao = ao;
+        dmss->qmp.callback = device_model_qmp_cb;
+        dmss->qmp.domid = domid;
+        dmss->qmp.payload_fd = -1;
+        rc = libxl__ev_qmp_send(gc, &dmss->qmp, "query-status", NULL);
+        if (rc) goto out_close;
+    }
+
     rc = libxl__spawn_spawn(egc, spawn);
     if (rc < 0)
         goto out_close;
@@ -2678,6 +2694,43 @@ static void device_model_detached(libxl__egc *egc,
     device_model_spawn_outcome(egc, dmss, 0);
 }
 
+static void device_model_qmp_cb(libxl__egc *egc, libxl__ev_qmp *ev,
+                                const libxl__json_object *response,
+                                int rc)
+{
+    EGC_GC;
+    libxl__dm_spawn_state *dmss = CONTAINER_OF(ev, *dmss, qmp);
+    const libxl__json_object *o;
+    const char *status;
+
+    libxl__ev_qmp_dispose(gc, ev);
+
+    if (rc)
+        goto failed;
+
+    o = libxl__json_map_get("status", response, JSON_STRING);
+    if (!o) {
+        LOGD(ERROR, ev->domid,
+             "Missing 'status' in response to 'query-status'");
+        LOGD(DEBUG, ev->domid, ".. instead, got: %s", JSON(response));
+        rc = ERROR_QEMU_API;
+        goto failed;
+    }
+    status = libxl__json_object_get_string(o);
+    if (strcmp(status, "running")) {
+        LOGD(ERROR, ev->domid, "Unexpected QEMU status: %s", status);
+        rc = ERROR_NOT_READY;
+        goto failed;
+    }
+
+    libxl__spawn_initiate_detach(gc, &dmss->spawn);
+    return;
+
+failed:
+    LOGD(ERROR, ev->domid, "QEMU did not start properly, rc=%d", rc);
+    libxl__spawn_initiate_failure(egc, &dmss->spawn, rc);
+}
+
 static void device_model_spawn_outcome(libxl__egc *egc,
                                        libxl__dm_spawn_state *dmss,
                                        int rc)
diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h
index b50234482c..f30c106fbb 100644
--- a/tools/libxl/libxl_internal.h
+++ b/tools/libxl/libxl_internal.h
@@ -3933,6 +3933,7 @@ typedef void libxl__dm_spawn_cb(libxl__egc *egc, libxl__dm_spawn_state*,
 struct libxl__dm_spawn_state {
     /* mixed - spawn.ao must be initialised by user; rest is private: */
     libxl__spawn_state spawn;
+    libxl__ev_qmp qmp;
     /* filled in by user, must remain valid: */
     uint32_t guest_domid; /* domain being served */
     libxl_domain_config *guest_config;
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index 212b00a677..b685ac47ac 100644
--- a/tools/libxl/libxl_types.idl
+++ b/tools/libxl/libxl_types.idl
@@ -75,6 +75,7 @@ libxl_error = Enumeration("error", [
     (-29, "QMP_COMMAND_NOT_FOUND"), # the requested command has not been found
     (-30, "QMP_DEVICE_NOT_ACTIVE"), # a device has failed to be become active
     (-31, "QMP_DEVICE_NOT_FOUND"), # the requested device has not been found
+    (-32, "QEMU_API"), # QEMU's replies don't contains expected members
     ], value_namespace = "")
 
 libxl_domain_type = Enumeration("domain_type", [
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8092231984217987190==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:36: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 1gjc0A-0004BD-Mx; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc08-0004Ap-UK
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:24 +0000
X-Inumbo-ID: e54f378d-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e54f378d-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjby1-0002WD-QO
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjby1-000400-O3
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjby1-000400-O3@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:34:13 +0000
Subject: [Xen-changelog] [xen master] x86/p2m: fix p2m_finish_type_change()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJiYWQzODI5YTU5YTliMjI3YWI2NTJkOWUxNTJjZmIzNjFiNWY2MmMKQXV0aG9yOiAg
ICAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpBdXRob3JEYXRl
OiBGcmkgSmFuIDExIDEyOjI4OjQ5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDEyOjI4OjQ5IDIwMTkg
KzAxMDAKCiAgICB4ODYvcDJtOiBmaXggcDJtX2ZpbmlzaF90eXBlX2NoYW5nZSgpCiAgICAKICAg
IGZpbmlzaF90eXBlX2NoYW5nZSgpIHJldHVybnMgYSBuZWdhdGl2ZSBpbnQgb24gZXJyb3IsIGJ1
dCB0aGUKICAgIGN1cnJlbnQgY29kZSBjaGVja3MgaWYgKCAhcmMgKS4gV2UgYWxzbyBuZWVkIHRv
IHRyZWF0CiAgICBmaW5pc2hfdHlwZV9jaGFuZ2UoKSdzIHJldHVybiBjb2RlcyBjdW11bGF0aXZl
bHkgaW4gdGhlCiAgICBzdWNjZXNzIGNhc2UgKGRvbid0IG92ZXJ3cml0ZSBhIDEgcmV0dXJuZWQg
d2hpbGUgcHJvY2Vzc2luZwogICAgdGhlIGhvc3RwMm0gaWYgcHJvY2Vzc2luZyBhbiBhbHRwMm0g
cmV0dXJucyAwKS4KICAgIAogICAgVGhlIGJyZWFrYWdlIHdhcyBpbnRyb2R1Y2VkIGJ5IGNvbW1p
dCAwZmI0YjU4YzhiCiAgICAoIng4Ni9hbHRwMm06IGZpeCBkaXNwbGF5IGZyb3plbiB3aGVuIHN3
aXRjaGluZyB0byBhIG5ldyB2aWV3CiAgICBlYXJseSIpLgogICAgCiAgICBQcm9wZXJseSBpbmRl
bnQgdGhlIG91dDogbGFiZWwgd2hpbGUgYXQgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFJh
enZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0u
YyB8IDE0ICsrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwg
NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLmMKaW5kZXggNTQ1MWYxNmVmZi4uZDE0Y2U1N2RkNSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAt
MTE3Niw3ICsxMTc2LDcgQEAgaW50IHAybV9maW5pc2hfdHlwZV9jaGFuZ2Uoc3RydWN0IGRvbWFp
biAqZCwKIAogICAgIHJjID0gZmluaXNoX3R5cGVfY2hhbmdlKGhvc3RwMm0sIGZpcnN0X2dmbiwg
bWF4X25yKTsKIAotICAgIGlmICggIXJjICkKKyAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgIGdv
dG8gb3V0OwogCiAjaWZkZWYgQ09ORklHX0hWTQpAQCAtMTE4OCwxOCArMTE4OCwyNCBAQCBpbnQg
cDJtX2ZpbmlzaF90eXBlX2NoYW5nZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgaWYg
KCBkLT5hcmNoLmFsdHAybV9lcHRwW2ldICE9IG1mbl94KElOVkFMSURfTUZOKSApCiAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgc3RydWN0IHAybV9kb21haW4gKmFsdHAybSA9IGQtPmFy
Y2guYWx0cDJtX3AybVtpXTsKKyAgICAgICAgICAgICAgICBpbnQgcmMxOwogCiAgICAgICAgICAg
ICAgICAgcDJtX2xvY2soYWx0cDJtKTsKLSAgICAgICAgICAgICAgICByYyA9IGZpbmlzaF90eXBl
X2NoYW5nZShhbHRwMm0sIGZpcnN0X2dmbiwgbWF4X25yKTsKKyAgICAgICAgICAgICAgICByYzEg
PSBmaW5pc2hfdHlwZV9jaGFuZ2UoYWx0cDJtLCBmaXJzdF9nZm4sIG1heF9ucik7CiAgICAgICAg
ICAgICAgICAgcDJtX3VubG9jayhhbHRwMm0pOwogCi0gICAgICAgICAgICAgICAgaWYgKCAhcmMg
KQorICAgICAgICAgICAgICAgIGlmICggcmMxIDwgMCApCisgICAgICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgICAgICByYyA9IHJjMTsKICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7
CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgcmMgfD0gcmMxOwogICAgICAg
ICAgICAgfQogICAgIH0KICNlbmRpZgogCi1vdXQ6Cisgb3V0OgogICAgIHAybV91bmxvY2soaG9z
dHAybSk7CiAKICAgICByZXR1cm4gcmM7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjc0C-0004C5-P9; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0B-0004Bf-BA
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:27 +0000
X-Inumbo-ID: e73b8414-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e73b8414-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjc0A-0002bR-Aq
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc0A-0004IM-8J
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc0A-0004IM-8J@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:36:26 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Store advertised QEMU
 version in libxl__ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZkYmUzMzk0YmI5NDA0OGE1OTk2Nzk1ZWY4OTdmMzYzZmMwYzBmNjgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdWwgMjQgMTg6MjY6MzMgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bF9xbXA6IFN0b3JlIGFkdmVydGlzZWQgUUVNVSB2ZXJzaW9uIGluIGxpYnhs
X19ldl9xbXAKICAgIAogICAgVGhpcyB3aWxsIGJlIHVzZWQgaW4gYSBsYXRlciBwYXRjaC4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICA4ICsrKysrKysrCiB0b29s
cy9saWJ4bC9saWJ4bF9xbXAuYyAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXgg
ZjMwYzEwNmZiYi4uNmJjNTIwODY0ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC00MzksNiArNDM5
LDE0IEBAIHN0cnVjdCBsaWJ4bF9fZXZfcW1wIHsKICAgICBsaWJ4bF9fZXZfcW1wX2NhbGxiYWNr
ICpjYWxsYmFjazsKICAgICBpbnQgcGF5bG9hZF9mZDsgLyogc2V0IHRvIHNlbmQgYSBmZCB3aXRo
IHRoZSBjb21tYW5kLCAtMSBvdGhlcndpc2UgKi8KIAorICAgIC8qIHJlYWQtb25seSB3aGVuIENv
bm5lY3RlZAorICAgICAqIGFuZCBub3QgdG8gYmUgYWNjZXNzZWQgYnkgdGhlIGNhbGxlciBvdGhl
cndpc2UgKi8KKyAgICBzdHJ1Y3QgeworICAgICAgICBpbnQgbWFqb3I7CisgICAgICAgIGludCBt
aW5vcjsKKyAgICAgICAgaW50IG1pY3JvOworICAgIH0gcWVtdV92ZXJzaW9uOworCiAgICAgLyoK
ICAgICAgKiByZW1haW5pbmcgZmllbGRzIGFyZSBwcml2YXRlIHRvIGxpYnhsX2V2X3FtcF8qCiAg
ICAgICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX3FtcC5jCmluZGV4IDRlMjFhNTA0ZGIuLjZmZTI3YzIzOWYgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC0x
ODI5LDYgKzE4MjksMjcgQEAgc3RhdGljIGludCBxbXBfZXZfaGFuZGxlX21lc3NhZ2UobGlieGxf
X2VnYyAqZWdjLAogICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1BST1RPQ09MX0VSUk9SX1FNUDsK
ICAgICAgICAgfQogCisgICAgICAgIC8qCisgICAgICAgICAqIFN0b3JlIGFkdmVydGlzZWQgUUVN
VSB2ZXJzaW9uCisgICAgICAgICAqIHsgIlFNUCI6IHsgInZlcnNpb24iOiB7CisgICAgICAgICAq
ICAgICAicWVtdSI6IHsgIm1ham9yIjogaW50LCAibWlub3IiOiBpbnQsICJtaWNybyI6IGludCB9
IH0gfSB9CisgICAgICAgICAqLworICAgICAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgiUU1Q
IiwgcmVzcCwgSlNPTl9NQVApOworICAgICAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgidmVy
c2lvbiIsIG8sIEpTT05fTUFQKTsKKyAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQoInFl
bXUiLCBvLCBKU09OX01BUCk7CisjZGVmaW5lIEdSQUJfVkVSU0lPTihsZXZlbCkgZG8geyBcCisg
ICAgICAgIGV2LT5xZW11X3ZlcnNpb24ubGV2ZWwgPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X2lu
dGVnZXIoIFwKKyAgICAgICAgICAgIGxpYnhsX19qc29uX21hcF9nZXQoI2xldmVsLCBvLCBKU09O
X0lOVEVHRVIpKTsgXAorICAgICAgICB9IHdoaWxlICgwKQorICAgICAgICBHUkFCX1ZFUlNJT04o
bWFqb3IpOworICAgICAgICBHUkFCX1ZFUlNJT04obWlub3IpOworICAgICAgICBHUkFCX1ZFUlNJ
T04obWljcm8pOworI3VuZGVmIEdSQUJfVkVSU0lPTgorICAgICAgICBMT0dEKERFQlVHLCBldi0+
ZG9taWQsICJRRU1VIHZlcnNpb246ICVkLiVkLiVkIiwKKyAgICAgICAgICAgICBldi0+cWVtdV92
ZXJzaW9uLm1ham9yLAorICAgICAgICAgICAgIGV2LT5xZW11X3ZlcnNpb24ubWlub3IsCisgICAg
ICAgICAgICAgZXYtPnFlbXVfdmVyc2lvbi5taWNybyk7CisKICAgICAgICAgLyogUHJlcGFyZSBu
ZXh0IG1lc3NhZ2UgdG8gc2VuZCAqLwogICAgICAgICBhc3NlcnQoIWV2LT50eF9idWYpOwogICAg
ICAgICBldi0+aWQgPSBldi0+bmV4dF9pZCsrOwpAQCAtMTk5MSw2ICsyMDEyLDEwIEBAIHZvaWQg
bGlieGxfX2V2X3FtcF9pbml0KGxpYnhsX19ldl9xbXAgKmV2KQogCiAgICAgZXYtPm1zZyA9IE5V
TEw7CiAgICAgZXYtPm1zZ19pZCA9IDA7CisKKyAgICBldi0+cWVtdV92ZXJzaW9uLm1ham9yID0g
LTE7CisgICAgZXYtPnFlbXVfdmVyc2lvbi5taW5vciA9IC0xOworICAgIGV2LT5xZW11X3ZlcnNp
b24ubWljcm8gPSAtMTsKIH0KIAogaW50IGxpYnhsX19ldl9xbXBfc2VuZChsaWJ4bF9fZ2MgKnVu
dXNlZF9nYywgbGlieGxfX2V2X3FtcCAqZXYsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:35 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:36: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 1gjc0J-0004Ds-Qr; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0I-0004De-Pt
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:34 +0000
X-Inumbo-ID: eb695f4b-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id eb695f4b-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjbyC-0002Wo-0N
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbyB-00041d-U8
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbyB-00041d-U8@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:34:23 +0000
Subject: [Xen-changelog] [xen master] tmem: default to off
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============7515047883692634013=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a67ce55a3e511104e0212bfbafda5215c74e07c7
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Fri Jan 11 12:30:29 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 11 12:30:29 2019 +0100

    tmem: default to off
    
    As a short term alternative to deleting the code, default its building
    to off (overridable in EXPERT mode only). Additionally make sure other
    related baggage (LZO code) won't be carried when the option is off (with
    TMEM scheduled to be deleted anyway, I didn't want to introduce a
    separate Kconfig option to control the LZO compression code, and hence
    CONFIG_TMEM is used directly there). Similarly I couldn't be bothered to
    add actual content to the command line option doc for the two affected
    options.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Wei Liu <wei.liu2@citrix.com>
    Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc |  6 ++++++
 xen/common/Kconfig                | 10 ++++++----
 xen/common/Makefile               |  7 ++++---
 xen/common/lzo.c                  | 11 +++++++++--
 4 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 99c283cb10..d39bcee928 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -1969,9 +1969,15 @@ pages) must also be specified via the tbuf_size parameter.
 ### tmem
 > `= <boolean>`
 
+This option (and its underlying code) is going to go away in a future
+Xen version.
+
 ### tmem_compress
 > `= <boolean>`
 
+This option (and its underlying code) is going to go away in a future
+Xen version.
+
 ### tsc (x86)
 > `= unstable | skewed | stable:socket`
 
diff --git a/xen/common/Kconfig b/xen/common/Kconfig
index 37f850551a..a79cd40441 100644
--- a/xen/common/Kconfig
+++ b/xen/common/Kconfig
@@ -78,17 +78,19 @@ config KEXEC
 	  If unsure, say Y.
 
 config TMEM
-	def_bool y
-	prompt "Transcendent Memory Support" if EXPERT = "y"
+	bool "Transcendent Memory Support (deprecated)" if EXPERT = "y"
 	---help---
 	  Transcendent memory allows PV-aware guests to collaborate on memory
 	  usage. Guests can 'swap' their memory to the hypervisor or have an
 	  collective pool of memory shared across guests. The end result is
 	  less memory usage by guests allowing higher guest density.
 
-	  You also have to enable it on the Xen commandline by using tmem=1
+	  You also have to enable it on the Xen commandline by using tmem=1.
 
-	  If unsure, say Y.
+	  WARNING: This option (and its underlying code) is going to go away
+	  in a future Xen version.
+
+	  If unsure, say N.
 
 config XENOPROF
 	def_bool y
diff --git a/xen/common/Makefile b/xen/common/Makefile
index ffdfb7448d..56fc201b6b 100644
--- a/xen/common/Makefile
+++ b/xen/common/Makefile
@@ -21,7 +21,7 @@ obj-$(CONFIG_KEXEC) += kimage.o
 obj-y += lib.o
 obj-$(CONFIG_NEEDS_LIST_SORT) += list_sort.o
 obj-$(CONFIG_LIVEPATCH) += livepatch.o livepatch_elf.o
-obj-y += lzo.o
+obj-$(CONFIG_TMEM) += lzo.o
 obj-$(CONFIG_MEM_ACCESS) += mem_access.o
 obj-y += memory.o
 obj-y += monitor.o
@@ -66,8 +66,9 @@ obj-bin-y += warning.init.o
 obj-$(CONFIG_XENOPROF) += xenoprof.o
 obj-y += xmalloc_tlsf.o
 
-obj-bin-$(CONFIG_X86) += $(foreach n,decompress bunzip2 unxz unlzma unlzo unlz4 earlycpio,$(n).init.o)
-
+lzo-y := lzo
+lzo-$(CONFIG_TMEM) :=
+obj-bin-$(CONFIG_X86) += $(foreach n,decompress bunzip2 unxz unlzma $(lzo-y) unlzo unlz4 earlycpio,$(n).init.o)
 
 obj-$(CONFIG_COMPAT) += $(addprefix compat/,domain.o kernel.o memory.o multicall.o xlat.o)
 
diff --git a/xen/common/lzo.c b/xen/common/lzo.c
index 74831cb268..0a11671075 100644
--- a/xen/common/lzo.c
+++ b/xen/common/lzo.c
@@ -105,6 +105,8 @@
 #define get_unaligned_le16(_p) (*(u16 *)(_p))
 #define get_unaligned_le32(_p) (*(u32 *)(_p))
 
+#ifdef CONFIG_TMEM
+
 static noinline size_t
 lzo1x_1_do_compress(const unsigned char *in, size_t in_len,
                     unsigned char *out, size_t *out_len,
@@ -362,6 +364,11 @@ int lzo1x_1_compress(const unsigned char *in, size_t in_len,
     return LZO_E_OK;
 }
 
+# define INIT
+#else /* CONFIG_TMEM */
+# include "decompress.h"
+#endif /* CONFIG_TMEM */
+
 /*
  *  LZO1X Decompressor from LZO
  *
@@ -391,8 +398,8 @@ int lzo1x_1_compress(const unsigned char *in, size_t in_len,
  */
 #define MAX_255_COUNT      ((((size_t)~0) / 255) - 2)
 
-int lzo1x_decompress_safe(const unsigned char *in, size_t in_len,
-                          unsigned char *out, size_t *out_len)
+int INIT lzo1x_decompress_safe(const unsigned char *in, size_t in_len,
+                               unsigned char *out, size_t *out_len)
 {
     unsigned char *op;
     const unsigned char *ip;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7515047883692634013==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjc0N-0004FE-Sp; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0M-0004Eo-2s
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:38 +0000
X-Inumbo-ID: ed4f6a4d-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ed4f6a4d-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjc0K-0002bd-H9
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc0K-0004JJ-En
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc0K-0004JJ-En@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:36:36 +0000
Subject: [Xen-changelog] [xen master] libxl: Change
 libxl__domain_suspend_device_model() to be async
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZkZGE0YTRkODM5MzBiZTdmZGY3NjhlOGZiODg3ZTVlODBhYTZkOTQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKdWwgMjUgMTY6MDM6MDkgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogQ2hhbmdlIGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwo
KSB0byBiZSBhc3luYwogICAgCiAgICBUaGlzIGNyZWF0ZSBhbiBleHRyYSBzdGVwIGZvciB0aGUg
dHdvIGNhbGwgc2l0ZXMgb2YgdGhlIGZ1bmN0aW9uLgogICAgCiAgICBsaWJ4bF9fZG9tYWluX3N1
c3BlbmRfZGV2aWNlX21vZGVsKCkgaW4gdGhpcyBwYXRjaCBnZXRzIGFuIGV4dHJhIGVycm9yCiAg
ICB2YXJpYWJsZSAodGhlcmUgaXMgcmV0IGFuZCByYyksIGJ1dCByZXQgZ29lcyBhd2F5IGluIHRo
ZSBuZXh0IHBhdGNoLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50
aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KICAgIAogICAgLS0tCiAgICBsaWJ4bF9kb21haW5fc29mdF9y
ZXNldCgpIGhhdmVuJ3QgYmVlbiB0ZXN0ZWQsIGFzIGl0IGRvZXNuJ3QgYXBwZWFyIHRvCiAgICBw
b3NzaWJsZSB0byBjYWxsIHRoZSBmdW5jdGlvbiBmcm9tIHhsLgotLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2NyZWF0ZS5jICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LQogdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyB8IDM2ICsrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCAgICB8ICA3
ICsrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgYi90b29scy9saWJ4
bC9saWJ4bF9jcmVhdGUuYwppbmRleCA4OWY0NzY2YTI3Li5hNGU3NGE1Y2QyIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9jcmVh
dGUuYwpAQCAtMTc3NCw2ICsxNzc0LDkgQEAgZXJyb3I6CiAgICAgZG9tY3JlYXRlX2NvbXBsZXRl
KGVnYywgJmNkY3MtPmRjcywgcmMpOwogfQogCitzdGF0aWMgdm9pZCBzb2Z0X3Jlc2V0X2RtX3N1
c3BlbmRlZChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOwogc3RhdGljIGludCBkb19kb21haW5fc29mdF9y
ZXNldChsaWJ4bF9jdHggKmN0eCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90IGRvbWlkX3NvZnRfcmVzZXQsCkBAIC0xODU2LDExICsxODU5LDI0IEBAIHN0
YXRpYyBpbnQgZG9fZG9tYWluX3NvZnRfcmVzZXQobGlieGxfY3R4ICpjdHgsCiAgICAgICAgIGdv
dG8gb3V0OwogICAgIH0KIAotICAgIHJjID0gbGlieGxfX2RvbWFpbl9zdXNwZW5kX2RldmljZV9t
b2RlbChnYywgJmRzcy0+ZHNwcyk7Ci0gICAgaWYgKHJjKSB7Ci0gICAgICAgIExPR0QoRVJST1Is
IGRvbWlkX3NvZnRfcmVzZXQsICJmYWlsZWQgdG8gc3VzcGVuZCBkZXZpY2UgbW9kZWwuIik7Ci0g
ICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICBkc3MtPmRzcHMuYW8gPSBhbzsKKyAgICBkc3Mt
PmRzcHMuY2FsbGJhY2tfZGV2aWNlX21vZGVsX2RvbmUgPSBzb2Z0X3Jlc2V0X2RtX3N1c3BlbmRl
ZDsKKyAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGVnYywgJmRzcy0+ZHNw
cyk7IC8qIG11c3QgYmUgbGFzdCAqLworCisgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7CisKKyBv
dXQ6CisgICAgcmV0dXJuIEFPX0NSRUFURV9GQUlMKHJjKTsKK30KKworc3RhdGljIHZvaWQgc29m
dF9yZXNldF9kbV9zdXNwZW5kZWQobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIFNUQVRFX0FP
X0dDKGRzcHMtPmFvKTsKKyAgICBsaWJ4bF9fZG9tYWluX3NvZnRfcmVzZXRfc3RhdGUgKnNycyA9
CisgICAgICAgIENPTlRBSU5FUl9PRihkc3BzLCAqc3JzLCBkc3MuZHNwcyk7CisgICAgbGlieGxf
X2FwcF9kb21haW5fY3JlYXRlX3N0YXRlICpjZGNzID0gJnNycy0+Y2RjczsKIAogICAgIC8qCiAg
ICAgICogQXNrIGFsbCBiYWNrZW5kcyB0byBkaXNjb25uZWN0IGJ5IHJlbW92aW5nIHRoZSBkb21h
aW4gZnJvbQpAQCAtMTg2OCwxOCArMTg4NCwxMyBAQCBzdGF0aWMgaW50IGRvX2RvbWFpbl9zb2Z0
X3Jlc2V0KGxpYnhsX2N0eCAqY3R4LAogICAgICAqIHhlbnN0b3JlIGFnYWluIHdpdGggcHJvYmFi
bHkgZGlmZmVyZW50IHN0b3JlL2NvbnNvbGUvLi4uCiAgICAgICogY2hhbm5lbHMuCiAgICAgICov
Ci0gICAgeHNfcmVsZWFzZV9kb21haW4oY3R4LT54c2gsIGNkY3MtPmRjcy5kb21pZF9zb2Z0X3Jl
c2V0KTsKKyAgICB4c19yZWxlYXNlX2RvbWFpbihDVFgtPnhzaCwgY2Rjcy0+ZGNzLmRvbWlkX3Nv
ZnRfcmVzZXQpOwogCiAgICAgc3JzLT5kZHMuYW8gPSBhbzsKLSAgICBzcnMtPmRkcy5kb21pZCA9
IGRvbWlkX3NvZnRfcmVzZXQ7CisgICAgc3JzLT5kZHMuZG9taWQgPSBjZGNzLT5kY3MuZG9taWRf
c29mdF9yZXNldDsKICAgICBzcnMtPmRkcy5jYWxsYmFjayA9IGRvbWFpbl9zb2Z0X3Jlc2V0X2Ni
OwogICAgIHNycy0+ZGRzLnNvZnRfcmVzZXQgPSB0cnVlOwogICAgIGxpYnhsX19kb21haW5fZGVz
dHJveShlZ2MsICZzcnMtPmRkcyk7Ci0KLSAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKLQotIG91
dDoKLSAgICByZXR1cm4gQU9fQ1JFQVRFX0ZBSUwocmMpOwogfQogCiBzdGF0aWMgdm9pZCBkb21h
aW5fY3JlYXRlX2NiKGxpYnhsX19lZ2MgKmVnYywKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2RvbV9zdXNwZW5kLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21fc3VzcGVuZC5jCmluZGV4
IDFlOTA0YmFlOGEuLmY4ZmY1Y2YwYzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv
bV9zdXNwZW5kLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYwpAQCAtNjgs
MTAgKzY4LDEyIEBAIG91dDoKIAogLyotLS0tLSBjYWxsYmFja3MsIGNhbGxlZCBieSB4Y19kb21h
aW5fc2F2ZSAtLS0tLSovCiAKLWludCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVs
KGxpYnhsX19nYyAqZ2MsCit2b2lkIGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwo
bGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzKQogeworICAgIFNUQVRFX0FPX0dDKGRz
cHMtPmFvKTsKICAgICBpbnQgcmV0ID0gMDsKKyAgICBpbnQgcmMgPSAwOwogICAgIHVpbnQzMl90
IGNvbnN0IGRvbWlkID0gZHNwcy0+ZG9taWQ7CiAgICAgY29uc3QgY2hhciAqY29uc3QgZmlsZW5h
bWUgPSBkc3BzLT5kbV9zYXZlZmlsZTsKIApAQCAtODMsMTggKzg1LDI5IEBAIGludCBsaWJ4bF9f
ZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgIGJyZWFr
OwogICAgIH0KICAgICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgot
ICAgICAgICBpZiAobGlieGxfX3FtcF9zdG9wKGdjLCBkb21pZCkpCi0gICAgICAgICAgICByZXR1
cm4gRVJST1JfRkFJTDsKKyAgICAgICAgcmV0ID0gbGlieGxfX3FtcF9zdG9wKGdjLCBkb21pZCk7
CisgICAgICAgIGlmIChyZXQpIHsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAg
ICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAgICAgICAgIC8qIFNhdmUgRE0gc3RhdGUgaW50
byBmaWxlbmFtZSAqLwogICAgICAgICByZXQgPSBsaWJ4bF9fcW1wX3NhdmUoZ2MsIGRvbWlkLCBm
aWxlbmFtZSwgZHNwcy0+bGl2ZSk7Ci0gICAgICAgIGlmIChyZXQpCisgICAgICAgIGlmIChyZXQp
IHsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKICAgICAgICAgICAgIHVubGluayhmaWxl
bmFtZSk7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQogICAgICAgICBicmVhazsK
ICAgICBkZWZhdWx0OgotICAgICAgICByZXR1cm4gRVJST1JfSU5WQUw7CisgICAgICAgIHJjID0g
RVJST1JfSU5WQUw7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIHJldHVybiByZXQ7
CitvdXQ6CisgICAgaWYgKHJjKQorICAgICAgICBMT0dEKEVSUk9SLCBkc3BzLT5kb21pZCwKKyAg
ICAgICAgICAgICAiZmFpbGVkIHRvIHN1c3BlbmQgZGV2aWNlIG1vZGVsLCByYz0lZCIsIHJjKTsK
KyAgICBkc3BzLT5jYWxsYmFja19kZXZpY2VfbW9kZWxfZG9uZShlZ2MsIGRzcHMsIHJjKTsgLyog
bXVzdCBiZSBsYXN0ICovCiB9CiAKIHN0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5kX2NvbW1vbl93
YWl0X2d1ZXN0KGxpYnhsX19lZ2MgKmVnYywKQEAgLTM3MSwyMCArMzg0LDE1IEBAIHN0YXRpYyB2
b2lkIGRvbWFpbl9zdXNwZW5kX2NvbW1vbl9ndWVzdF9zdXNwZW5kZWQobGlieGxfX2VnYyAqZWdj
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWlu
X3N1c3BlbmRfc3RhdGUgKmRzcHMpCiB7CiAgICAgU1RBVEVfQU9fR0MoZHNwcy0+YW8pOwotICAg
IGludCByYzsKIAogICAgIGxpYnhsX19ldl9ldnRjaG5fY2FuY2VsKGdjLCAmZHNwcy0+Z3Vlc3Rf
ZXZ0Y2huKTsKICAgICBsaWJ4bF9fZXZfeHN3YXRjaF9kZXJlZ2lzdGVyKGdjLCAmZHNwcy0+Z3Vl
c3Rfd2F0Y2gpOwogICAgIGxpYnhsX19ldl90aW1lX2RlcmVnaXN0ZXIoZ2MsICZkc3BzLT5ndWVz
dF90aW1lb3V0KTsKIAogICAgIGlmIChkc3BzLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX0hW
TSkgewotICAgICAgICByYyA9IGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwoZ2Ms
IGRzcHMpOwotICAgICAgICBpZiAocmMpIHsKLSAgICAgICAgICAgIExPR0QoRVJST1IsIGRzcHMt
PmRvbWlkLAotICAgICAgICAgICAgICAgICAibGlieGxfX2RvbWFpbl9zdXNwZW5kX2RldmljZV9t
b2RlbCBmYWlsZWQgcmV0PSVkIiwgcmMpOwotICAgICAgICAgICAgZG9tYWluX3N1c3BlbmRfY29t
bW9uX2RvbmUoZWdjLCBkc3BzLCByYyk7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIH0K
KyAgICAgICAgZHNwcy0+Y2FsbGJhY2tfZGV2aWNlX21vZGVsX2RvbmUgPSBkb21haW5fc3VzcGVu
ZF9jb21tb25fZG9uZTsKKyAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX2RldmljZV9tb2Rl
bChlZ2MsIGRzcHMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KKyAgICAgICAgcmV0dXJuOwogICAgIH0K
ICAgICBkb21haW5fc3VzcGVuZF9jb21tb25fZG9uZShlZ2MsIGRzcHMsIDApOwogfQpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKaW5kZXggNmJjNTIwODY0Zi4uZGUxMDRkMzI1OSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CkBAIC0zNDM0LDYgKzM0MzQsOCBAQCBzdHJ1Y3QgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRl
IHsKICAgICBsaWJ4bF9fZXZfdGltZSBndWVzdF90aW1lb3V0OwogCiAgICAgY29uc3QgY2hhciAq
ZG1fc2F2ZWZpbGU7CisgICAgdm9pZCAoKmNhbGxiYWNrX2RldmljZV9tb2RlbF9kb25lKShsaWJ4
bF9fZWdjKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsaWJ4bF9fZG9t
YWluX3N1c3BlbmRfc3RhdGUqLCBpbnQgcmMpOwogICAgIHZvaWQgKCpjYWxsYmFja19jb21tb25f
ZG9uZSkobGlieGxfX2VnYyosCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlKiwgaW50IG9rKTsKIH07CkBAIC00MDc1LDgg
KzQwNzcsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbGlieGxfX3NhdmVfaGVscGVyX2ludXNlKGNv
bnN0IGxpYnhsX19zYXZlX2hlbHBlcl9zdGF0ZSAqc2hzKQogICAgIHJldHVybiBsaWJ4bF9fZXZf
Y2hpbGRfaW51c2UoJnNocy0+Y2hpbGQpOwogfQogCi0vKiBFYWNoIHRpbWUgdGhlIGRtIG5lZWRz
IHRvIGJlIHNhdmVkLCB3ZSBtdXN0IGNhbGwgc3VzcGVuZCBhbmQgdGhlbiBzYXZlICovCi1faGlk
ZGVuIGludCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2Ms
CisvKiBFYWNoIHRpbWUgdGhlIGRtIG5lZWRzIHRvIGJlIHNhdmVkLCB3ZSBtdXN0IGNhbGwgc3Vz
cGVuZCBhbmQgdGhlbiBzYXZlCisgKiBjYWxscyBkc3BzLT5jYWxsYmFja19kZXZpY2VfbW9kZWxf
ZG9uZSB3aGVuIGRvbmUgKi8KK19oaWRkZW4gdm9pZCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2
aWNlX21vZGVsKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMpOwogCiBfaGlk
ZGVuIGNvbnN0IGNoYXIgKmxpYnhsX19kZXZpY2VfbW9kZWxfc2F2ZWZpbGUobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:36: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 1gjc0T-0004H1-UO; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0S-0004Ge-OE
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:44 +0000
X-Inumbo-ID: f1827d53-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f1827d53-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjbyM-0002X0-6Q
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbyM-000431-48
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbyM-000431-48@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:34:34 +0000
Subject: [Xen-changelog] [xen master] libxl: Enhance libxl__sendmsg_fds to
 deal with EINTR and EWOULDBLOCK
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM5NGRkMWQyZDQ5YWZlMzE0MzI5ODVjNmM1MTdhMGE4MGI5YzIwZmQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBPY3QgMzEgMTY6MzE6NDkgMjAxOCArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjI1IDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogRW5oYW5jZSBsaWJ4bF9fc2VuZG1zZ19mZHMgdG8gZGVhbCB3aXRoIEVJ
TlRSIGFuZCBFV09VTERCTE9DSwogICAgCiAgICBUaGlzIHBhdGNoIGNoYW5nZSB0aGUgYmVoYXZp
b3Igb2YgbGlieGxfX3NlbmRtc2dfZmRzIHRvIHJldHJ5IHNlbmRtc2cgb24KICAgIEVJTlRSIGVy
cm9yIGFuZCByZXR1cm4gYW4gZXJyb3Igb24gc2hvcnQgd3JpdGVzLgogICAgCiAgICBUaGlzIHBh
dGNoIGFsbG93IGEgY2FsbGVyIG9mIGxpYnhsX19zZW5kbXNnX2ZkcyB0byBkZWFsIHdpdGggRVdP
VUxEQkxPQ0sKICAgIGFuZCBzaG9ydCB3cml0ZXMuIFRoZSBmdW5jdGlvbiBub3cgcmVxdWlyZXMg
dG8gc2VuZCBvbmx5IDEgYnl0ZSBvZiBkYXRhCiAgICBzbyB0aGF0IHdoZW4gZGVhbGluZyB3aXRo
IG5vbi1ibG9ja2luZyBmZHMgYSBFV09VTERCTE9DSyBlcnJvciB3b3VsZAogICAgbWVhbiB0aGF0
IHRoZSBmZHMgaGF2ZW4ndCBiZWVuIHNlbnQgeWV0LiBDdXJyZW50IGNhbGxlciBhbHJlYWR5IHNl
bmQKICAgIG9ubHkgMSBieXRlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFsgd2VpOiBmaXggYnVpbGQgXQogICAgU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDUgKysrKy0KIHRvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMg
ICAgfCAyNSArKysrKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGlu
c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggNjdmM2Y2
YWM3Ni4uYWE5MDU5ZmZlYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xODc2LDcgKzE4NzYsMTAg
QEAgX2hpZGRlbiB2b2lkIGxpYnhsX19xbXBfY2xlYW51cChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJf
dCBkb21pZCk7CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX2luaXRpYWxpemF0aW9ucyhsaWJ4bF9f
Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZyk7CiAKLS8qIG9u
IGZhaWx1cmUsIGxvZ3MgKi8KKy8qIGBkYXRhbGVuYCBzaG91bGQgYmUgMSBieXRlCisgKiBXaGVu
IGRlYWxpbmcgd2l0aCBhIG5vbi1ibG9ja2luZyBmZCwgaXQgcmV0dXJucworICogICBFUlJPUl9O
T1RfUkVBRFkgb24gRVdPVUxEQkxPQ0sKKyAqIGxvZ3Mgb24gb3RoZXIgZmFpbHVyZXMuICovCiBp
bnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJyaWVyLAogICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgZGF0YWxlbiwKICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IG5mZHMsIGNvbnN0IGludCBmZHNbXSwgY29uc3QgY2hhciAq
d2hhdCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jIGIvdG9vbHMvbGli
eGwvbGlieGxfdXRpbHMuYwppbmRleCA1ODU0NzE3YjExLi4yOWE3ZGRlNTlmIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxz
LmMKQEAgLTEwNzAsNiArMTA3MCw4IEBAIGludCBsaWJ4bF9fc2VuZG1zZ19mZHMobGlieGxfX2dj
ICpnYywgaW50IGNhcnJpZXIsCiAgICAgc3RydWN0IGlvdmVjIGlvdjsKICAgICBpbnQgcjsKIAor
ICAgIGFzc2VydChkYXRhbGVuID09IDEpOworCiAgICAgaW92Lmlvdl9iYXNlID0gKHZvaWQqKWRh
dGE7CiAgICAgaW92Lmlvdl9sZW4gID0gZGF0YWxlbjsKIApAQCAtMTA4OCwxMSArMTA5MCwyNCBA
QCBpbnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJyaWVyLAogCiAg
ICAgbXNnLm1zZ19jb250cm9sbGVuID0gY21zZy0+Y21zZ19sZW47CiAKLSAgICByID0gc2VuZG1z
ZyhjYXJyaWVyLCAmbXNnLCAwKTsKLSAgICBpZiAociA8IDApIHsKLSAgICAgICAgTE9HRShFUlJP
UiwgImZhaWxlZCB0byBzZW5kIGZkLWNhcnJ5aW5nIG1lc3NhZ2UgKCVzKSIsIHdoYXQpOwotICAg
ICAgICByZXR1cm4gRVJST1JfRkFJTDsKLSAgICB9CisgICAgd2hpbGUgKDEpIHsKKyAgICAgICAg
ciA9IHNlbmRtc2coY2FycmllciwgJm1zZywgMCk7CisgICAgICAgIGlmIChyIDwgMCkgeworICAg
ICAgICAgICAgaWYgKGVycm5vID09IEVJTlRSKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOwor
ICAgICAgICAgICAgaWYgKGVycm5vID09IEVXT1VMREJMT0NLKSB7CisgICAgICAgICAgICAgICAg
cmV0dXJuIEVSUk9SX05PVF9SRUFEWTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIExPR0Uo
RVJST1IsICJmYWlsZWQgdG8gc2VuZCBmZC1jYXJyeWluZyBtZXNzYWdlICglcykiLCB3aGF0KTsK
KyAgICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICB9CisgICAgICAgIGlmIChy
ICE9IGRhdGFsZW4pIHsKKyAgICAgICAgICAgIExPRyhFUlJPUiwgInNlbmRtc2cgaGF2ZSB3cml0
dGVuICVkIGluc3RlYWQgb2YgJXp1IiwKKyAgICAgICAgICAgICAgICByLCBkYXRhbGVuKTsKKyAg
ICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICB9CisgICAgICAgIGJyZWFrOwor
ICAgIH07CiAKICAgICByZXR1cm4gMDsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:36:50 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:36: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 1gjc0X-0004IO-Vs; Wed, 16 Jan 2019 03:36: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0W-0004Hy-8I
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:48 +0000
X-Inumbo-ID: f36572ab-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f36572ab-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjc0U-0002bp-NK
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc0U-0004LL-L1
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc0U-0004LL-L1@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:36:46 +0000
Subject: [Xen-changelog] [xen master] libxl: Re-implement
 domain_suspend_device_model using libxl__ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJkYzRlN2I5M2JkYWNjZDFlZTEzYTNhNmVkN2FiZGQ5ZTU0OTg4OWQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKdWwgMjUgMTY6MTY6MzIgMjAxOCArMDEwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE0OjU3OjUyIDIwMTkgKzAw
MDAKCiAgICBsaWJ4bDogUmUtaW1wbGVtZW50IGRvbWFpbl9zdXNwZW5kX2RldmljZV9tb2RlbCB1
c2luZyBsaWJ4bF9fZXZfcW1wCiAgICAKICAgIFRoZSByZS1pbXBsZW1lbnRhdGlvbiBpcyBkb25l
IGJlY2F1c2Ugd2Ugd2FudCB0byBiZSBhYmxlIHRvIHNlbmQgdGhlCiAgICBmaWxlIGRlc2NyaXB0
aW9uIHRoYXQgUUVNVSBjYW4gdXNlIHRvIHNhdmUgaXRzIHN0YXRlLiBXaGVuIFFFTVUgaXMKICAg
IHJlc3RyaWN0ZWQsIGl0IHdvdWxkIG5vdCBiZSBhYmxlIHRvIHdyaXRlIHRvIGEgcGF0aC4KICAg
IAogICAgVGhpcyByZXBsYWNlIGJvdGggbGlieGxfX3FtcF9zdG9wKCkgYW5kIGxpYnhsX19xbXBf
c2F2ZSgpLgogICAgCiAgICBxbXBfcWVtdV9jaGVja192ZXJzaW9uKCkgd2FzIG9ubHkgdXNlZCBi
eSBsaWJ4bF9fcW1wX3NhdmUoKSwgc28gaXQgaXMKICAgIHJlcGxhY2UgYnkgYSB2ZXJzaW9uIHVz
aW5nIGxpYnhsX19ldl9xbXAgaW5zdGVhZC4KICAgIAogICAgQ29kaW5nIHN0eWxlIGZpeGVkIGlu
IGxpYnhsX19kb21haW5fc3VzcGVuZF9kZXZpY2VfbW9kZWwoKSBmb3IgdGhlCiAgICByZXR1cm4g
dmFsdWUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBl
cmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMgfCAgMTkg
KystLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggICAgfCAgMTEgKy0tCiB0b29scy9s
aWJ4bC9saWJ4bF9xbXAuYyAgICAgICAgIHwgMTYwICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTM5IGluc2VydGlvbnMoKyksIDUxIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMg
Yi90b29scy9saWJ4bC9saWJ4bF9kb21fc3VzcGVuZC5jCmluZGV4IGY4ZmY1Y2YwYzUuLmQxYWYz
YTY1NzMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYwpAQCAtMzQsNiArMzQsNyBAQCBpbnQgbGli
eGxfX2RvbWFpbl9zdXNwZW5kX2luaXQobGlieGxfX2VnYyAqZWdjLAogICAgIGxpYnhsX19ldl9l
dnRjaG5faW5pdCgmZHNwcy0+Z3Vlc3RfZXZ0Y2huKTsKICAgICBsaWJ4bF9fZXZfeHN3YXRjaF9p
bml0KCZkc3BzLT5ndWVzdF93YXRjaCk7CiAgICAgbGlieGxfX2V2X3RpbWVfaW5pdCgmZHNwcy0+
Z3Vlc3RfdGltZW91dCk7CisgICAgbGlieGxfX2V2X3FtcF9pbml0KCZkc3BzLT5xbXApOwogCiAg
ICAgaWYgKHR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSU5WQUxJRCkgZ290byBvdXQ7CiAgICAg
ZHNwcy0+dHlwZSA9IHR5cGU7CkBAIC03Miw3ICs3Myw2IEBAIHZvaWQgbGlieGxfX2RvbWFpbl9z
dXNwZW5kX2RldmljZV9tb2RlbChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMpCiB7
CiAgICAgU1RBVEVfQU9fR0MoZHNwcy0+YW8pOwotICAgIGludCByZXQgPSAwOwogICAgIGludCBy
YyA9IDA7CiAgICAgdWludDMyX3QgY29uc3QgZG9taWQgPSBkc3BzLT5kb21pZDsKICAgICBjb25z
dCBjaGFyICpjb25zdCBmaWxlbmFtZSA9IGRzcHMtPmRtX3NhdmVmaWxlOwpAQCAtODUsMTkgKzg1
LDkgQEAgdm9pZCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGxpYnhsX19lZ2Mg
KmVnYywKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIGNhc2UgTElCWExfREVWSUNFX01PREVM
X1ZFUlNJT05fUUVNVV9YRU46Ci0gICAgICAgIHJldCA9IGxpYnhsX19xbXBfc3RvcChnYywgZG9t
aWQpOwotICAgICAgICBpZiAocmV0KSB7Ci0gICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7Ci0g
ICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgfQotICAgICAgICAvKiBTYXZlIERNIHN0YXRl
IGludG8gZmlsZW5hbWUgKi8KLSAgICAgICAgcmV0ID0gbGlieGxfX3FtcF9zYXZlKGdjLCBkb21p
ZCwgZmlsZW5hbWUsIGRzcHMtPmxpdmUpOwotICAgICAgICBpZiAocmV0KSB7Ci0gICAgICAgICAg
ICByYyA9IEVSUk9SX0ZBSUw7Ci0gICAgICAgICAgICB1bmxpbmsoZmlsZW5hbWUpOwotICAgICAg
ICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7CisgICAgICAgIC8qIGNh
bGxzIGRzcHMtPmNhbGxiYWNrX2RldmljZV9tb2RlbF9kb25lIHdoZW4gZG9uZSAqLworICAgICAg
ICBsaWJ4bF9fcW1wX3N1c3BlbmRfc2F2ZShlZ2MsIGRzcHMpOyAvKiBtdXN0IGJlIGxhc3QgKi8K
KyAgICAgICAgcmV0dXJuOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7
CiAgICAgICAgIGdvdG8gb3V0OwpAQCAtNDA2LDYgKzM5Niw3IEBAIHN0YXRpYyB2b2lkIGRvbWFp
bl9zdXNwZW5kX2NvbW1vbl9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9fZXZfZXZ0
Y2huX2NhbmNlbChnYywgJmRzcHMtPmd1ZXN0X2V2dGNobik7CiAgICAgbGlieGxfX2V2X3hzd2F0
Y2hfZGVyZWdpc3RlcihnYywgJmRzcHMtPmd1ZXN0X3dhdGNoKTsKICAgICBsaWJ4bF9fZXZfdGlt
ZV9kZXJlZ2lzdGVyKGdjLCAmZHNwcy0+Z3Vlc3RfdGltZW91dCk7CisgICAgbGlieGxfX2V2X3Ft
cF9kaXNwb3NlKGdjLCAmZHNwcy0+cW1wKTsKICAgICBkc3BzLT5jYWxsYmFja19jb21tb25fZG9u
ZShlZ2MsIGRzcHMsIHJjKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggZGUxMDRkMzI1OS4u
N2Y0NmQ3YzgyOCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysg
Yi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xOTYzLDEzICsxOTYzLDggQEAgX2hp
ZGRlbiBpbnQgbGlieGxfX3FtcF9wY2lfZGVsKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYpOwog
LyogUmVzdW1lIGh2bSBkb21haW4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfc3lzdGVtX3dh
a2V1cChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQpOwotLyogU3VzcGVuZCBRRU1VLiAqLwotX2hp
ZGRlbiBpbnQgbGlieGxfX3FtcF9zdG9wKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCk7CiAvKiBS
ZXN1bWUgUUVNVS4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcmVzdW1lKGxpYnhsX19nYyAq
Z2MsIGludCBkb21pZCk7Ci0vKiBTYXZlIGN1cnJlbnQgUUVNVSBzdGF0ZSBpbnRvIGZkLiAqLwot
X2hpZGRlbiBpbnQgbGlieGxfX3FtcF9zYXZlKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgY29u
c3QgY2hhciAqZmlsZW5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBsaXZl
KTsKIC8qIExvYWQgY3VycmVudCBRRU1VIHN0YXRlIGZyb20gZmlsZS4gKi8KIF9oaWRkZW4gaW50
IGxpYnhsX19xbXBfcmVzdG9yZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGNoYXIg
KmZpbGVuYW1lKTsKIC8qIFNldCBkaXJ0eSBiaXRtYXAgbG9nZ2luZyBzdGF0dXMgKi8KQEAgLTM0
MzIsNiArMzQyNyw3IEBAIHN0cnVjdCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgewogICAg
IGxpYnhsX194c3dhaXRfc3RhdGUgcHZjb250cm9sOwogICAgIGxpYnhsX19ldl94c3dhdGNoIGd1
ZXN0X3dhdGNoOwogICAgIGxpYnhsX19ldl90aW1lIGd1ZXN0X3RpbWVvdXQ7CisgICAgbGlieGxf
X2V2X3FtcCBxbXA7CiAKICAgICBjb25zdCBjaGFyICpkbV9zYXZlZmlsZTsKICAgICB2b2lkICgq
Y2FsbGJhY2tfZGV2aWNlX21vZGVsX2RvbmUpKGxpYnhsX19lZ2MqLApAQCAtMzQ0Myw2ICszNDM5
LDExIEBAIGludCBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfaW5pdChsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRl
ICpkc3BzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl90eXBl
IHR5cGUpOwogCisvKiBjYWxscyBkc3BzLT5jYWxsYmFja19kZXZpY2VfbW9kZWxfZG9uZSB3aGVu
IGRvbmUKKyAqIG1heSBzeW5jaHJvbm91c2x5IGNhbGxzIHRoaXMgY2FsbGJhY2sgKi8KK19oaWRk
ZW4gdm9pZCBsaWJ4bF9fcW1wX3N1c3BlbmRfc2F2ZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRl
ICpkc3BzKTsKKwogc3RydWN0IGxpYnhsX19kb21haW5fc2F2ZV9zdGF0ZSB7CiAgICAgLyogc2V0
IGJ5IGNhbGxlciBvZiBsaWJ4bF9fZG9tYWluX3NhdmUgKi8KICAgICBsaWJ4bF9fYW8gKmFvOwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwppbmRleCA2ZmUyN2MyMzlmLi5lNTM4ODRlYmRjIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwpAQCAtNDA1LDEyICs0
MDUsMTIgQEAgc3RhdGljIGludCBxbXBfaGFuZGxlX3Jlc3BvbnNlKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19xbXBfaGFuZGxlciAqcW1wLAogICogICA9IDAgIGlmIHFlbXUncyB2ZXJzaW9uID09IGFz
a2VkIHZlcnNpb24KICAqICAgPiAwICBpZiBxZW11J3MgdmVyc2lvbiA+ICBhc2tlZCB2ZXJzaW9u
CiAgKi8KLXN0YXRpYyBpbnQgcW1wX3FlbXVfY29tcGFyZV92ZXJzaW9uKGxpYnhsX19xbXBfaGFu
ZGxlciAqcW1wLCBpbnQgbWFqb3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgbWlub3IsIGludCBtaWNybykKK3N0YXRpYyBpbnQgcW1wX2V2X3FlbXVfY29tcGFyZV92
ZXJzaW9uKGxpYnhsX19ldl9xbXAgKmV2LCBpbnQgbWFqb3IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgbWlub3IsIGludCBtaWNybykKIHsKICNkZWZpbmUgQ0hF
Q0tfVkVSU0lPTihsZXZlbCkgZG8geyBcCi0gICAgaWYgKHFtcC0+dmVyc2lvbi5sZXZlbCA+IChs
ZXZlbCkpIHJldHVybiArMTsgXAotICAgIGlmIChxbXAtPnZlcnNpb24ubGV2ZWwgPCAobGV2ZWwp
KSByZXR1cm4gLTE7IFwKKyAgICBpZiAoZXYtPnFlbXVfdmVyc2lvbi5sZXZlbCA+IChsZXZlbCkp
IHJldHVybiArMTsgXAorICAgIGlmIChldi0+cWVtdV92ZXJzaW9uLmxldmVsIDwgKGxldmVsKSkg
cmV0dXJuIC0xOyBcCiB9IHdoaWxlICgwKQogCiAgICAgQ0hFQ0tfVkVSU0lPTihtYWpvcik7CkBA
IC0xMDE5LDI5ICsxMDE5LDYgQEAgaW50IGxpYnhsX19xbXBfc3lzdGVtX3dha2V1cChsaWJ4bF9f
Z2MgKmdjLCBpbnQgZG9taWQpCiAgICAgcmV0dXJuIHFtcF9ydW5fY29tbWFuZChnYywgZG9taWQs
ICJzeXN0ZW1fd2FrZXVwIiwgTlVMTCwgTlVMTCwgTlVMTCk7CiB9CiAKLWludCBsaWJ4bF9fcW1w
X3NhdmUobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgYm9v
bCBsaXZlKQotewotICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9IE5VTEw7Ci0gICAgbGli
eGxfX3FtcF9oYW5kbGVyICpxbXAgPSBOVUxMOwotICAgIGludCByYzsKLQotICAgIHFtcCA9IGxp
YnhsX19xbXBfaW5pdGlhbGl6ZShnYywgZG9taWQpOwotICAgIGlmICghcW1wKQotICAgICAgICBy
ZXR1cm4gRVJST1JfRkFJTDsKLQotICAgIHFtcF9wYXJhbWV0ZXJzX2FkZF9zdHJpbmcoZ2MsICZh
cmdzLCAiZmlsZW5hbWUiLCAoY2hhciAqKWZpbGVuYW1lKTsKLQotICAgIC8qIGxpdmUgcGFyYW1l
dGVyIHdhcyBhZGRlZCB0byBRRU1VIDIuMTEuIEl0IHNpZ25hbCBRRU1VIHRoYXQgdGhlIHNhdmUK
LSAgICAgKiBvcGVyYXRpb24gaXMgZm9yIGEgbGl2ZSBtaWdyYXRpb24gcmF0aGVyIHRoYXQgZm9y
IHRha2luZyBhIHNuYXBzaG90LiAqLwotICAgIGlmIChxbXBfcWVtdV9jb21wYXJlX3ZlcnNpb24o
cW1wLCAyLCAxMSwgMCkgPj0gMCkKLSAgICAgICAgcW1wX3BhcmFtZXRlcnNfYWRkX2Jvb2woZ2Ms
ICZhcmdzLCAibGl2ZSIsIGxpdmUpOwotCi0gICAgcmMgPSBxbXBfc3luY2hyb25vdXNfc2VuZChx
bXAsICJ4ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlIiwgYXJncywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsIE5VTEwsIHFtcC0+dGltZW91dCk7Ci0gICAgbGlieGxfX3FtcF9jbG9z
ZShxbXApOwotICAgIHJldHVybiByYzsKLX0KLQogaW50IGxpYnhsX19xbXBfcmVzdG9yZShsaWJ4
bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGNoYXIgKnN0YXRlX2ZpbGUpCiB7CiAgICAgbGli
eGxfX2pzb25fb2JqZWN0ICphcmdzID0gTlVMTDsKQEAgLTEwNzAsMTEgKzEwNDcsNiBAQCBzdGF0
aWMgaW50IHFtcF9jaGFuZ2UobGlieGxfX2djICpnYywgbGlieGxfX3FtcF9oYW5kbGVyICpxbXAs
CiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgbGlieGxfX3FtcF9zdG9wKGxpYnhsX19nYyAqZ2Ms
IGludCBkb21pZCkKLXsKLSAgICByZXR1cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBkb21pZCwgInN0
b3AiLCBOVUxMLCBOVUxMLCBOVUxMKTsKLX0KLQogaW50IGxpYnhsX19xbXBfcmVzdW1lKGxpYnhs
X19nYyAqZ2MsIGludCBkb21pZCkKIHsKICAgICByZXR1cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBk
b21pZCwgImNvbnQiLCBOVUxMLCBOVUxMLCBOVUxMKTsKQEAgLTEzMTQsNiArMTI4NiwxMzAgQEAg
aW50IGxpYnhsX19xbXBfaW5pdGlhbGl6YXRpb25zKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv
bWlkLAogICAgIHJldHVybiByZXQ7CiB9CiAKKworLyoKKyAqIEZ1bmN0aW9ucyB1c2luZyBsaWJ4
bF9fZXZfcW1wCisgKi8KKworc3RhdGljIHZvaWQgZG1fc3RvcHBlZChsaWJ4bF9fZWdjICplZ2Ms
IGxpYnhsX19ldl9xbXAgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9f
anNvbl9vYmplY3QgKnJlc3BvbnNlLCBpbnQgcmMpOworc3RhdGljIHZvaWQgZG1fc3RhdGVfZmRf
cmVhZHkobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsIGludCBy
Yyk7CitzdGF0aWMgdm9pZCBkbV9zdGF0ZV9zYXZlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19l
dl9xbXAgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25f
b2JqZWN0ICpyZXNwb25zZSwgaW50IHJjKTsKKworLyogY2FsbHMgZHNwcy0+Y2FsbGJhY2tfZGV2
aWNlX21vZGVsX2RvbmUgd2hlbiBkb25lICovCit2b2lkIGxpYnhsX19xbXBfc3VzcGVuZF9zYXZl
KGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzKQoreworICAgIEVHQ19HQzsKKyAgICBpbnQgcmM7Cisg
ICAgbGlieGxfX2V2X3FtcCAqZXYgPSAmZHNwcy0+cW1wOworCisgICAgZXYtPmFvID0gZHNwcy0+
YW87CisgICAgZXYtPmRvbWlkID0gZHNwcy0+ZG9taWQ7CisgICAgZXYtPmNhbGxiYWNrID0gZG1f
c3RvcHBlZDsKKyAgICBldi0+cGF5bG9hZF9mZCA9IC0xOworCisgICAgcmMgPSBsaWJ4bF9fZXZf
cW1wX3NlbmQoZ2MsIGV2LCAic3RvcCIsIE5VTEwpOworICAgIGlmIChyYykKKyAgICAgICAgZ290
byBlcnJvcjsKKworICAgIHJldHVybjsKKworZXJyb3I6CisgICAgZHNwcy0+Y2FsbGJhY2tfZGV2
aWNlX21vZGVsX2RvbmUoZWdjLCBkc3BzLCByYyk7Cit9CisKK3N0YXRpYyB2b2lkIGRtX3N0b3Bw
ZWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwgaW50IHJjKQoreworICAg
IEVHQ19HQzsKKyAgICBsaWJ4bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMgPSBDT05UQUlO
RVJfT0YoZXYsICpkc3BzLCBxbXApOworICAgIGNvbnN0IGNoYXIgKmNvbnN0IGZpbGVuYW1lID0g
ZHNwcy0+ZG1fc2F2ZWZpbGU7CisKKyAgICBpZiAocmMpCisgICAgICAgIGdvdG8gZXJyb3I7CisK
KyAgICBldi0+cGF5bG9hZF9mZCA9IG9wZW4oZmlsZW5hbWUsIE9fV1JPTkxZIHwgT19DUkVBVCwg
MDYwMCk7CisgICAgaWYgKGV2LT5wYXlsb2FkX2ZkIDwgMCkgeworICAgICAgICBMT0dFRChFUlJP
UiwgZXYtPmRvbWlkLAorICAgICAgICAgICAgICAiRmFpbGVkIHRvIG9wZW4gZmlsZSAlcyBmb3Ig
UUVNVSIsIGZpbGVuYW1lKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3Rv
IGVycm9yOworICAgIH0KKworICAgIGV2LT5jYWxsYmFjayA9IGRtX3N0YXRlX2ZkX3JlYWR5Owor
ICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBldiwgImFkZC1mZCIsIE5VTEwpOworICAg
IGlmIChyYykKKyAgICAgICAgZ290byBlcnJvcjsKKworICAgIHJldHVybjsKKworZXJyb3I6Cisg
ICAgaWYgKGV2LT5wYXlsb2FkX2ZkID49IDApIHsKKyAgICAgICAgY2xvc2UoZXYtPnBheWxvYWRf
ZmQpOworICAgICAgICBsaWJ4bF9fcmVtb3ZlX2ZpbGUoZ2MsIGZpbGVuYW1lKTsKKyAgICAgICAg
ZXYtPnBheWxvYWRfZmQgPSAtMTsKKyAgICB9CisgICAgZHNwcy0+Y2FsbGJhY2tfZGV2aWNlX21v
ZGVsX2RvbmUoZWdjLCBkc3BzLCByYyk7Cit9CisKK3N0YXRpYyB2b2lkIGRtX3N0YXRlX2ZkX3Jl
YWR5KGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqZXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCBpbnQgcmMp
Cit7CisgICAgRUdDX0dDOworICAgIGludCBmZHNldDsKKyAgICBjb25zdCBsaWJ4bF9fanNvbl9v
YmplY3QgKm87CisgICAgbGlieGxfX2pzb25fb2JqZWN0ICphcmdzID0gTlVMTDsKKyAgICBsaWJ4
bF9fZG9tYWluX3N1c3BlbmRfc3RhdGUgKmRzcHMgPSBDT05UQUlORVJfT0YoZXYsICpkc3BzLCBx
bXApOworCisgICAgY2xvc2UoZXYtPnBheWxvYWRfZmQpOworICAgIGV2LT5wYXlsb2FkX2ZkID0g
LTE7CisKKyAgICBpZiAocmMpCisgICAgICAgIGdvdG8gZXJyb3I7CisKKyAgICBvID0gbGlieGxf
X2pzb25fbWFwX2dldCgiZmRzZXQtaWQiLCByZXNwb25zZSwgSlNPTl9JTlRFR0VSKTsKKyAgICBp
ZiAoIW8pIHsKKyAgICAgICAgcmMgPSBFUlJPUl9RRU1VX0FQSTsKKyAgICAgICAgZ290byBlcnJv
cjsKKyAgICB9CisgICAgZmRzZXQgPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X2ludGVnZXIobyk7
CisKKyAgICBldi0+Y2FsbGJhY2sgPSBkbV9zdGF0ZV9zYXZlZDsKKworICAgIC8qIFRoZSBgbGl2
ZWAgcGFyYW1ldGVyIHdhcyBhZGRlZCB0byBRRU1VIDIuMTEuIEl0IHNpZ25hbHMgUUVNVSB0aGF0
CisgICAgICogdGhlIHNhdmUgb3BlcmF0aW9uIGlzIGZvciBhIGxpdmUgbWlncmF0aW9uIHJhdGhl
ciB0aGFuIGZvciB0YWtpbmcgYQorICAgICAqIHNuYXBzaG90LiAqLworICAgIGlmIChxbXBfZXZf
cWVtdV9jb21wYXJlX3ZlcnNpb24oZXYsIDIsIDExLCAwKSA+PSAwKQorICAgICAgICBxbXBfcGFy
YW1ldGVyc19hZGRfYm9vbChnYywgJmFyZ3MsICJsaXZlIiwgZHNwcy0+bGl2ZSk7CisgICAgUU1Q
X1BBUkFNRVRFUlNfU1BSSU5URigmYXJncywgImZpbGVuYW1lIiwgIi9kZXYvZmRzZXQvJWQiLCBm
ZHNldCk7CisgICAgcmMgPSBsaWJ4bF9fZXZfcW1wX3NlbmQoZ2MsIGV2LCAieGVuLXNhdmUtZGV2
aWNlcy1zdGF0ZSIsIGFyZ3MpOworICAgIGlmIChyYykKKyAgICAgICAgZ290byBlcnJvcjsKKwor
ICAgIHJldHVybjsKKworZXJyb3I6CisgICAgYXNzZXJ0KHJjKTsKKyAgICBsaWJ4bF9fcmVtb3Zl
X2ZpbGUoZ2MsIGRzcHMtPmRtX3NhdmVmaWxlKTsKKyAgICBkc3BzLT5jYWxsYmFja19kZXZpY2Vf
bW9kZWxfZG9uZShlZ2MsIGRzcHMsIHJjKTsKK30KKworc3RhdGljIHZvaWQgZG1fc3RhdGVfc2F2
ZWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpldiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsIGludCByYykKK3sK
KyAgICBFR0NfR0M7CisgICAgbGlieGxfX2RvbWFpbl9zdXNwZW5kX3N0YXRlICpkc3BzID0gQ09O
VEFJTkVSX09GKGV2LCAqZHNwcywgcW1wKTsKKworICAgIGlmIChyYykKKyAgICAgICAgbGlieGxf
X3JlbW92ZV9maWxlKGdjLCBkc3BzLT5kbV9zYXZlZmlsZSk7CisKKyAgICBkc3BzLT5jYWxsYmFj
a19kZXZpY2VfbW9kZWxfZG9uZShlZ2MsIGRzcHMsIHJjKTsKK30KKworCiAvKiAtLS0tLS0tLS0t
LS0gSW1wbGVtZW50YXRpb24gb2YgbGlieGxfX2V2X3FtcCAtLS0tLS0tLS0tLS0tLS0tICovCiAK
IC8qCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:37:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:37:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gjc0i-0004Kj-2s; Wed, 16 Jan 2019 03:37: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0g-0004KK-1y
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:58 +0000
X-Inumbo-ID: f977fb85-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f977fb85-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:36: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 1gjc0e-0002c5-TT
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc0e-0004Mk-RF
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:36:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc0e-0004Mk-RF@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:36:56 +0000
Subject: [Xen-changelog] [xen master] libxl: Remove unused arg from
 libxl__sendmsg_fds
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhNDAyYWRiMGI4Y2RiYWY0OWVlODc3Y2RmYjdkZDVhNTAyMDNlMGEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGdtYWlsLmNvbT4KQXV0aG9yRGF0ZTog
V2VkIEphbiAyIDE2OjU1OjQ0IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMSAxNDo1Nzo1MiAyMDE5ICswMDAw
CgogICAgbGlieGw6IFJlbW92ZSB1bnVzZWQgYXJnIGZyb20gbGlieGxfX3NlbmRtc2dfZmRzCiAg
ICAKICAgIE5vdyB0aGF0IGBkYXRhbGVuJyBuZWVkcyB0byBiZSAxLCB3ZSBjYW4gcmVtb3ZlIGl0
LiBBbHNvIGNoYW5nZSBgZGF0YScKICAgIHBhcmFtZXRlciB0byBiZSBhIHNpbmdlIGJ5dGUuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2FvdXRpbHMuYyAgfCAyICstCiB0b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oIHwgNCArKy0tCiB0b29scy9saWJ4bC9saWJ4bF9xbXAuYyAgICAg
IHwgMiArLQogdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYyAgICB8IDcgKysrLS0tLQogNCBmaWxl
cyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfYW91dGlscy5jIGIvdG9vbHMvbGlieGwvbGlieGxfYW91dGlscy5j
CmluZGV4IDllNDkzY2Q0ODcuLmUyNGU0ZWVkNTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2FvdXRpbHMuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9hb3V0aWxzLmMKQEAgLTQ3Nyw3
ICs0NzcsNyBAQCBpbnQgbGlieGxfX29wZW5wdHlzKGxpYnhsX19vcGVucHR5X3N0YXRlICpvcCwK
ICAgICAgICAgICAgIHIgPSBvcGVucHR5KCZwdHlmZHNbaV1bMF0sICZwdHlmZHNbaV1bMV0sIE5V
TEwsIHRlcm1wLCB3aW5wKTsKICAgICAgICAgICAgIGlmIChyKSB7IExPR0UoRVJST1IsIm9wZW5w
dHkgZmFpbGVkIik7IF9leGl0KC0xKTsgfQogICAgICAgICB9Ci0gICAgICAgIHJjID0gbGlieGxf
X3NlbmRtc2dfZmRzKGdjLCBzb2NrZXRzWzFdLCAiIiwxLAorICAgICAgICByYyA9IGxpYnhsX19z
ZW5kbXNnX2ZkcyhnYywgc29ja2V0c1sxXSwgJ1wwJywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMipjb3VudCwgJnB0eWZkc1swXVswXSwgInB0eXMiKTsKICAgICAgICAgaWYgKHJj
KSB7IExPR0UoRVJST1IsInNlbmRtc2cgdG8gcGFyZW50IGZhaWxlZCIpOyBfZXhpdCgtMSk7IH0K
ICAgICAgICAgX2V4aXQoMCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA3ZjQ2ZDdjODI4Li5jMjFk
NDc1MTAyIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTIwMTAsMTIgKzIwMTAsMTIgQEAgX2hpZGRl
biB2b2lkIGxpYnhsX19xbXBfY2xlYW51cChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCk7
CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX2luaXRpYWxpemF0aW9ucyhsaWJ4bF9fZ2MgKmdjLCB1
aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZyk7CiAKLS8qIGBkYXRhbGVuYCBz
aG91bGQgYmUgMSBieXRlCisvKiBgZGF0YScgc2hvdWxkIGNvbnRhaW4gYSBieXRlIHRvIHNlbmQu
CiAgKiBXaGVuIGRlYWxpbmcgd2l0aCBhIG5vbi1ibG9ja2luZyBmZCwgaXQgcmV0dXJucwogICog
ICBFUlJPUl9OT1RfUkVBRFkgb24gRVdPVUxEQkxPQ0sKICAqIGxvZ3Mgb24gb3RoZXIgZmFpbHVy
ZXMuICovCiBpbnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJyaWVy
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgZGF0YWxl
biwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciBkYXRhLAogICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgbmZkcywgY29uc3QgaW50IGZkc1tdLCBjb25zdCBjaGFyICp3aGF0KTsK
IAogLyogSW5zaXN0cyBvbiByZWNlaXZpbmcgZXhhY3RseSBuZmRzIGFuZCBkYXRhbGVuLiAgT24g
ZmFpbHVyZSwgbG9ncwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29s
cy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCBlNTM4ODRlYmRjLi40MmM4YWI4ZDhkIDEwMDY0NAot
LS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAu
YwpAQCAtMTcyNSw3ICsxNzI1LDcgQEAgc3RhdGljIGludCBxbXBfZXZfY2FsbGJhY2tfd3JpdGFi
bGUobGlieGxfX2djICpnYywKICAgICAgICAgZXYtPnBheWxvYWRfZmQgPj0gMCAmJgogICAgICAg
ICBldi0+dHhfYnVmX29mZiA9PSAwKSB7CiAKLSAgICAgICAgcmMgPSBsaWJ4bF9fc2VuZG1zZ19m
ZHMoZ2MsIGZkLCBldi0+dHhfYnVmLCAxLAorICAgICAgICByYyA9IGxpYnhsX19zZW5kbXNnX2Zk
cyhnYywgZmQsIGV2LT50eF9idWZbZXYtPnR4X2J1Zl9vZmZdLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxLCAmZXYtPnBheWxvYWRfZmQsICJRTVAgc29ja2V0Iik7CiAgICAgICAg
IC8qIENoZWNrIGZvciBFV09VTERCTE9DSywgYW5kIHJldHVybiB0byB0cnkgYWdhaW4gbGF0ZXIg
Ki8KICAgICAgICAgaWYgKHJjID09IEVSUk9SX05PVF9SRUFEWSkKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3V0aWxzLmMgYi90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCmluZGV4IDI5
YTdkZGU1OWYuLmU1MGUwOTRjNDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxz
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYwpAQCAtMTA2MSwxOCArMTA2MSwxNyBA
QCB2b2lkIGxpYnhsX3ZjcHVpbmZvX2xpc3RfZnJlZShsaWJ4bF92Y3B1aW5mbyAqbGlzdCwgaW50
IG5yKQogfQogCiBpbnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJy
aWVyLAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgZGF0
YWxlbiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciBkYXRhLAogICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgbmZkcywgY29uc3QgaW50IGZkc1tdLCBjb25zdCBjaGFyICp3aGF0
KSB7CiAgICAgc3RydWN0IG1zZ2hkciBtc2cgPSB7IDAgfTsKICAgICBzdHJ1Y3QgY21zZ2hkciAq
Y21zZzsKICAgICBzaXplX3Qgc3BhY2VuZWVkZWQgPSBuZmRzICogc2l6ZW9mKGZkc1swXSk7CiAg
ICAgY2hhciBjb250cm9sW0NNU0dfU1BBQ0Uoc3BhY2VuZWVkZWQpXTsKKyAgICBjb25zdCBzaXpl
X3QgZGF0YWxlbiA9IDE7CiAgICAgc3RydWN0IGlvdmVjIGlvdjsKICAgICBpbnQgcjsKIAotICAg
IGFzc2VydChkYXRhbGVuID09IDEpOwotCi0gICAgaW92Lmlvdl9iYXNlID0gKHZvaWQqKWRhdGE7
CisgICAgaW92Lmlvdl9iYXNlID0gKHZvaWQqKSZkYXRhOwogICAgIGlvdi5pb3ZfbGVuICA9IGRh
dGFsZW47CiAKICAgICAvKiBjb21wb3NlIHRoZSBtZXNzYWdlICovCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:37:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:37: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 1gjc0p-0004Mm-4p; Wed, 16 Jan 2019 03:37: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0n-0004MV-7D
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:05 +0000
X-Inumbo-ID: fdb9366c-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fdb9366c-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:37:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gjbyg-0002YF-IQ
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjbyg-00045e-G4
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:34:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjbyg-00045e-G4@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:34:54 +0000
Subject: [Xen-changelog] [xen master] libxl_qmp: Change
 qmp_qemu_check_version to compare 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>

Y29tbWl0IDUzNWRmYWNlNDkxYzQxMzJkNWI3ZTNhZjA3NzA1OGIyNWUxY2Q0MGMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBOb3YgOSAxNzo0NTo1NCAyMDE4ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6MzUgMjAxOSArMDAw
MAoKICAgIGxpYnhsX3FtcDogQ2hhbmdlIHFtcF9xZW11X2NoZWNrX3ZlcnNpb24gdG8gY29tcGFy
ZSB2ZXJzaW9uCiAgICAKICAgIFRoaXMgcGF0Y2ggbWFrZXMgdGhlIGZ1bmN0aW9uIHNpbXBsZXIg
dG8gcmVhZC4gSXQgYWxzbyBhZGQgdGhlIGFiaWxpdHkKICAgIGZvciBhIGNhbGxlciB0byB0ZWxs
IGlmIFFFTVUgaXMgbmV3ZXIgb3IgaGF2ZSB0aGUgZXhhY3QgdmVyc2lvbi4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQog
dG9vbHMvbGlieGwvbGlieGxfcW1wLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKystLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5j
CmluZGV4IDQ1YTJjYzQyM2IuLjczZjIyMDJiNGYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC0zOTIsMTMgKzM5Miwy
NyBAQCBzdGF0aWMgaW50IHFtcF9oYW5kbGVfcmVzcG9uc2UobGlieGxfX2djICpnYywgbGlieGxf
X3FtcF9oYW5kbGVyICpxbXAsCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBib29sIHFtcF9x
ZW11X2NoZWNrX3ZlcnNpb24obGlieGxfX3FtcF9oYW5kbGVyICpxbXAsIGludCBtYWpvciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1pbm9yLCBpbnQgbWljcm8pCisv
KgorICogcmV0dXJuIHZhbHVlczoKKyAqICAgPCAwICBpZiBxZW11J3MgdmVyc2lvbiA8ICBhc2tl
ZCB2ZXJzaW9uCisgKiAgID0gMCAgaWYgcWVtdSdzIHZlcnNpb24gPT0gYXNrZWQgdmVyc2lvbgor
ICogICA+IDAgIGlmIHFlbXUncyB2ZXJzaW9uID4gIGFza2VkIHZlcnNpb24KKyAqLworc3RhdGlj
IGludCBxbXBfcWVtdV9jb21wYXJlX3ZlcnNpb24obGlieGxfX3FtcF9oYW5kbGVyICpxbXAsIGlu
dCBtYWpvciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBtaW5vciwg
aW50IG1pY3JvKQogewotICAgIHJldHVybiBxbXAtPnZlcnNpb24ubWFqb3IgPiBtYWpvciB8fAot
ICAgICAgICAocW1wLT52ZXJzaW9uLm1ham9yID09IG1ham9yICYmCi0gICAgICAgICAgICAocW1w
LT52ZXJzaW9uLm1pbm9yID4gbWlub3IgfHwKLSAgICAgICAgICAgICAocW1wLT52ZXJzaW9uLm1p
bm9yID09IG1pbm9yICYmIHFtcC0+dmVyc2lvbi5taWNybyA+PSBtaWNybykpKTsKKyNkZWZpbmUg
Q0hFQ0tfVkVSU0lPTihsZXZlbCkgZG8geyBcCisgICAgaWYgKHFtcC0+dmVyc2lvbi5sZXZlbCA+
IChsZXZlbCkpIHJldHVybiArMTsgXAorICAgIGlmIChxbXAtPnZlcnNpb24ubGV2ZWwgPCAobGV2
ZWwpKSByZXR1cm4gLTE7IFwKK30gd2hpbGUgKDApCisKKyAgICBDSEVDS19WRVJTSU9OKG1ham9y
KTsKKyAgICBDSEVDS19WRVJTSU9OKG1pbm9yKTsKKyAgICBDSEVDS19WRVJTSU9OKG1pY3JvKTsK
KworI3VuZGVmIENIRUNLX1ZFUlNJT04KKworICAgIHJldHVybiAwOwogfQogCiAvKgpAQCAtMTAx
Miw3ICsxMDI2LDcgQEAgaW50IGxpYnhsX19xbXBfc2F2ZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9t
aWQsIGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBib29sIGxpdmUpCiAKICAgICAvKiBsaXZlIHBhcmFt
ZXRlciB3YXMgYWRkZWQgdG8gUUVNVSAyLjExLiBJdCBzaWduYWwgUUVNVSB0aGF0IHRoZSBzYXZl
CiAgICAgICogb3BlcmF0aW9uIGlzIGZvciBhIGxpdmUgbWlncmF0aW9uIHJhdGhlciB0aGF0IGZv
ciB0YWtpbmcgYSBzbmFwc2hvdC4gKi8KLSAgICBpZiAocW1wX3FlbXVfY2hlY2tfdmVyc2lvbihx
bXAsIDIsIDExLCAwKSkKKyAgICBpZiAocW1wX3FlbXVfY29tcGFyZV92ZXJzaW9uKHFtcCwgMiwg
MTEsIDApID49IDApCiAgICAgICAgIHFtcF9wYXJhbWV0ZXJzX2FkZF9ib29sKGdjLCAmYXJncywg
ImxpdmUiLCBsaXZlKTsKIAogICAgIHJjID0gcW1wX3N5bmNocm9ub3VzX3NlbmQocW1wLCAieGVu
LXNhdmUtZGV2aWNlcy1zdGF0ZSIsIGFyZ3MsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:37:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:37:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gjc0s-0004Ni-6q; Wed, 16 Jan 2019 03:37: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc0q-0004NM-Gb
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:08 +0000
X-Inumbo-ID: ff8a73ba-193f-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ff8a73ba-193f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:37: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 1gjc0p-0002cQ-3S
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc0p-0004OV-13
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc0p-0004OV-13@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:37:07 +0000
Subject: [Xen-changelog] [xen master] libxl_json: Remove
 libxl__json_object_append_to from header
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwMzUxY2FmOTA0OTRmN2U3NGFlNzY3YjVhMDk0NzFhZTliYmJkNjAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKYW4gNCAxMzo1MzoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6NTIgMjAxOSArMDAw
MAoKICAgIGxpYnhsX2pzb246IFJlbW92ZSBsaWJ4bF9fanNvbl9vYmplY3RfYXBwZW5kX3RvIGZy
b20gaGVhZGVyCiAgICAKICAgIEl0IGlzbid0IHBvc3NpYmxlIHRvIHVzZSBsaWJ4bF9fanNvbl9v
YmplY3RfYXBwZW5kX3RvKCkgb3V0c2lkZSBvZgogICAgbGlieGxfanNvbi5jIGFzIHRoZXJlIGlz
IG5vIHdheSB0byBhbGxvY2F0ZSBhIHN0cnVjdCBsaWJ4bF9feWFqbF9jdHguCiAgICBTbyBhbHNv
IHJlbW92ZSBsaWJ4bF9feWFqbF9jdHggdHlwZWRlZiBmcm9tIHRoZSBpbnRlcm5hbCBoZWFkZXIu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCA1IC0tLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9qc29uLmMgICAgIHwgOSArKysrKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
NSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IGMy
MWQ0NzUxMDIuLmJmM2I4NWIwMTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMjA3MSw4ICsyMDcx
LDYgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIGxpYnhsX19qc29uX29iamVjdCAqb2JqOwogfSBs
aWJ4bF9fanNvbl9tYXBfbm9kZTsKIAotdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX3lhamxfY3R4IGxp
YnhsX195YWpsX2N0eDsKLQogc3RhdGljIGlubGluZSBib29sIGxpYnhsX19qc29uX29iamVjdF9p
c19udWxsKGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqbykKIHsKICAgICByZXR1cm4gbyAhPSBO
VUxMICYmIG8tPnR5cGUgPT0gSlNPTl9OVUxMOwpAQCAtMjE1OSw5ICsyMTU3LDYgQEAgc3RhdGlj
IGlubGluZSBsb25nIGxvbmcgbGlieGxfX2pzb25fb2JqZWN0X2dldF9pbnRlZ2VyKGNvbnN0IGxp
YnhsX19qc29uX29iamVjdAogICovCiBfaGlkZGVuIGxpYnhsX19qc29uX29iamVjdCAqbGlieGxf
X2pzb25fb2JqZWN0X2FsbG9jKGxpYnhsX19nYyAqZ2Nfb3B0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fanNvbl9ub2RlX3R5cGUg
dHlwZSk7Ci1faGlkZGVuIGludCBsaWJ4bF9fanNvbl9vYmplY3RfYXBwZW5kX3RvKGxpYnhsX19n
YyAqZ2Nfb3B0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9fanNvbl9vYmplY3QgKm9iaiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3lhamxfY3R4ICpjdHgpOwogX2hpZGRlbiBsaWJ4bF9fanNvbl9vYmplY3Qg
KmxpYnhsX19qc29uX2FycmF5X2dldChjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKm8sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpKTsKIF9o
aWRkZW4KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2pzb24uYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2pzb24uYwppbmRleCBjZDc4MzEzZGYyLi45YjhlZjJjYWI5IDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9qc29uLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfanNvbi5jCkBA
IC0yMyw3ICsyMyw3IEBACiAKIC8qICNkZWZpbmUgREVCVUdfQU5TV0VSICovCiAKLXN0cnVjdCBs
aWJ4bF9feWFqbF9jdHggewordHlwZWRlZiBzdHJ1Y3QgbGlieGxfX3lhamxfY3R4IHsKICAgICBs
aWJ4bF9fZ2MgKmdjOwogICAgIHlhamxfaGFuZGxlIGhhbmQ7CiAgICAgbGlieGxfX2pzb25fb2Jq
ZWN0ICpoZWFkOwpAQCAtMzEsNyArMzEsNyBAQCBzdHJ1Y3QgbGlieGxfX3lhamxfY3R4IHsKICNp
ZmRlZiBERUJVR19BTlNXRVIKICAgICB5YWpsX2dlbiBnOwogI2VuZGlmCi19OworfSBsaWJ4bF9f
eWFqbF9jdHg7CiAKICNpZmRlZiBERUJVR19BTlNXRVIKICNpZiBZQUpMX1ZFUlNJT04gPCAyMDAw
MApAQCAtNDYzLDggKzQ2Myw5IEBAIGxpYnhsX19qc29uX29iamVjdCAqbGlieGxfX2pzb25fb2Jq
ZWN0X2FsbG9jKGxpYnhsX19nYyAqZ2MsCiAgICAgcmV0dXJuIG9iajsKIH0KIAotaW50IGxpYnhs
X19qc29uX29iamVjdF9hcHBlbmRfdG8obGlieGxfX2djICpnYywgbGlieGxfX2pzb25fb2JqZWN0
ICpvYmosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feWFqbF9jdHgg
KmN0eCkKK3N0YXRpYyBpbnQgbGlieGxfX2pzb25fb2JqZWN0X2FwcGVuZF90byhsaWJ4bF9fZ2Mg
KmdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19qc29u
X29iamVjdCAqb2JqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX195YWpsX2N0eCAqY3R4KQogewogICAgIGxpYnhsX19qc29uX29iamVjdCAqZHN0ID0gY3R4
LT5jdXJyZW50OwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:37:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 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 1gjc12-0004Pb-8o; Wed, 16 Jan 2019 03:37: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc11-0004PR-5a
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:19 +0000
X-Inumbo-ID: 059df233-1940-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 059df233-1940-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:37: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 1gjc0z-0002dH-9X
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc0z-0004QI-78
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc0z-0004QI-78@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:37:17 +0000
Subject: [Xen-changelog] [xen master] libxl: Add comments to
 libxl__json_*get* functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM3Mjk3MzBlOTRjNGU3OTA5YTgwMzIwZTdlMGUxOTViOTY2M2Q1ODQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKYW4gMyAxODoyNDo1NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5s
aXUyQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTEgMTQ6NTc6NTIgMjAxOSArMDAw
MAoKICAgIGxpYnhsOiBBZGQgY29tbWVudHMgdG8gbGlieGxfX2pzb25fKmdldCogZnVuY3Rpb25z
CiAgICAKICAgIFRoaXMgY29tbWVudHMgdGhhdCBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0XyogYW5k
IGxpYnhsX19qc29uXypfZ2V0CiAgICBmdW5jdGlvbnMgYWNjZXB0IHRoZSBsaWJ4bF9fanNvbl9v
YmplY3QgcGFyYW1ldGVyIHRvIGJlIE5VTEwuCiAgICAKICAgIGxpYnhsX19qc29uX29iamVjdF90
b19qc29uIGFsc28gd29ya3Mgd2l0aCBOVUxMLgogICAgCiAgICBUaGlzIGFsc28gbW92ZSBsaWJ4
bF9fanNvbl9vYmplY3RfYWxsb2MgZGVjbGFyYXRpb24gY2xvc2VyIHRvIHNpbWlsYXIKICAgIGZ1
bmN0aW9ucywgYW5kIGNsb3NlciB0byBsaWJ4bF9fanNvbl9vYmplY3RfZnJlZS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDE4ICsrKysrKysrKysrKysrLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKaW5kZXggYmYzYjg1YjAxMy4uNDU5ZjliZmZhOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CkBAIC0yMTA0LDYgKzIxMDQsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGxpYnhsX19qc29uX29i
amVjdF9pc19hcnJheShjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKm8pCiAgICAgcmV0dXJuIG8g
IT0gTlVMTCAmJiBvLT50eXBlID09IEpTT05fQVJSQVk7CiB9CiAKKy8qCisgKiBgb2AgbWF5IGJl
IE5VTEwgZm9yIGFsbCBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0XyogZnVuY3Rpb25zLgorICovCisK
IHN0YXRpYyBpbmxpbmUgYm9vbCBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X2Jvb2woY29uc3QgbGli
eGxfX2pzb25fb2JqZWN0ICpvKQogewogICAgIGlmIChsaWJ4bF9fanNvbl9vYmplY3RfaXNfYm9v
bChvKSkKQEAgLTIxNTIsMTEgKzIxNTYsOSBAQCBzdGF0aWMgaW5saW5lIGxvbmcgbG9uZyBsaWJ4
bF9fanNvbl9vYmplY3RfZ2V0X2ludGVnZXIoY29uc3QgbGlieGxfX2pzb25fb2JqZWN0CiB9CiAK
IC8qCi0gKiBOT0dDIGNhbiBiZSB1c2VkIHdpdGggdGhvc2UganNvbl9vYmplY3QgZnVuY3Rpb25z
LCBidXQgdGhlCi0gKiBsaWJ4bF9fanNvbl9vYmplY3QqIHdpbGwgbmVlZCB0byBiZSBmcmVlZCB3
aXRoIGxpYnhsX19qc29uX29iamVjdF9mcmVlLgorICogYG9gIG1heSBiZSBOVUxMIGZvciB0aGUg
Zm9sbG93aW5nIGxpYnhsX19qc29uXypfZ2V0IGZ1bmN0aW9ucy4KICAqLwotX2hpZGRlbiBsaWJ4
bF9fanNvbl9vYmplY3QgKmxpYnhsX19qc29uX29iamVjdF9hbGxvYyhsaWJ4bF9fZ2MgKmdjX29w
dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX2pzb25fbm9kZV90eXBlIHR5cGUpOworCiBfaGlkZGVuIGxpYnhsX19qc29uX29iamVj
dCAqbGlieGxfX2pzb25fYXJyYXlfZ2V0KGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqbywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGkpOwog
X2hpZGRlbgpAQCAtMjE2NSw2ICsyMTY3LDEzIEBAIGxpYnhsX19qc29uX21hcF9ub2RlICpsaWJ4
bF9fanNvbl9tYXBfbm9kZV9nZXQoY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvLAogX2hpZGRl
biBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmxpYnhsX19qc29uX21hcF9nZXQoY29uc3QgY2hh
ciAqa2V5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
bGlieGxfX2pzb25fb2JqZWN0ICpvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX2pzb25fbm9kZV90eXBlIGV4cGVjdGVkX3R5cGUpOworCisvKgorICog
Tk9HQyBjYW4gYmUgdXNlZCB3aXRoIHRob3NlIGpzb25fb2JqZWN0IGZ1bmN0aW9ucywgYnV0IHRo
ZQorICogbGlieGxfX2pzb25fb2JqZWN0KiB3aWxsIG5lZWQgdG8gYmUgZnJlZWQgd2l0aCBsaWJ4
bF9fanNvbl9vYmplY3RfZnJlZS4KKyAqLworX2hpZGRlbiBsaWJ4bF9fanNvbl9vYmplY3QgKmxp
YnhsX19qc29uX29iamVjdF9hbGxvYyhsaWJ4bF9fZ2MgKmdjX29wdCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pzb25fbm9kZV90
eXBlIHR5cGUpOwogX2hpZGRlbiB5YWpsX3N0YXR1cyBsaWJ4bF9fanNvbl9vYmplY3RfdG9feWFq
bF9nZW4obGlieGxfX2djICpnY19vcHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB5YWpsX2dlbiBoYW5kLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpw
YXJhbSk7CkBAIC0yMTczLDYgKzIxODIsNyBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX2pzb25fb2Jq
ZWN0X2ZyZWUobGlieGxfX2djICpnY19vcHQsCiAKIF9oaWRkZW4gbGlieGxfX2pzb25fb2JqZWN0
ICpsaWJ4bF9fanNvbl9wYXJzZShsaWJ4bF9fZ2MgKmdjX29wdCwgY29uc3QgY2hhciAqcyk7CiAK
Ky8qIGBhcmdzYCBtYXkgYmUgTlVMTCAqLwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fanNvbl9vYmpl
Y3RfdG9fanNvbihsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MpOwogLyogQWx3YXlzIHJl
dHVybiBhIHZhbGlkIHN0cmluZywgYnV0IGludmFsaWQganNvbiBvbiBlcnJvci4gKi8KLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:37:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:37: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 1gjc1B-0004R2-Ar; Wed, 16 Jan 2019 03:37: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc1A-0004Qu-UR
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:28 +0000
X-Inumbo-ID: 0baba7ec-1940-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0baba7ec-1940-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:37: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 1gjc19-0002dR-FH
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc19-0004RX-D0
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc19-0004RX-D0@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:37:27 +0000
Subject: [Xen-changelog] [xen master] libxl: fix build on rather old systems
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFiY2U1ZjliYWYwZjRhNGU1MDcyMmYzMmI0NGFmZTRmZGVmYzZiMzUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgSmFuIDEx
IDAzOjA5OjM1IDIwMTkgLTA3MDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAxMSAxNTowMjowMCAyMDE5ICswMDAwCgogICAgbGli
eGw6IGZpeCBidWlsZCBvbiByYXRoZXIgb2xkIHN5c3RlbXMKICAgIAogICAgQ0xPTkVfTkVXSVBD
IGhhcyBiZWVuIGludHJvZHVjZWQgaW4gTGludXggMi42LjE5IG9ubHkgKGFuZCBpbnRvIGdsaWJj
CiAgICBhdCBhcm91bmQgdGhhdCB0aW1lIGFzIHdlbGwpLiBDb3BlIHdpdGggaXQgYmVpbmcgdW5k
ZWZpbmVkIGFzIHdlbGwgYXMKICAgIHdpdGggdGhlIHVuZGVybHlpbmcga2VybmVsIG5vdCBrbm93
aW5nIG9mIGl0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAg
IFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB0
b29scy9saWJ4bC9saWJ4bF9saW51eC5jIHwgMTYgKysrKysrKysrKysrKystLQogMSBmaWxlIGNo
YW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfbGludXguYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2xpbnV4LmMKaW5kZXgg
NjQ3NWNjYTY0Yi4uYTRjMmYyOGRiZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfbGlu
dXguYworKysgYi90b29scy9saWJ4bC9saWJ4bF9saW51eC5jCkBAIC0zMzQsMTIgKzMzNCwyNCBA
QCBpbnQgbGlieGxfX2xvY2FsX2RtX3ByZWV4ZWNfcmVzdHJpY3QobGlieGxfX2djICpnYykKICAg
ICB1bnNpZ25lZCBpOwogCiAgICAgLyogVW5zaGFyZSBtb3VudCBhbmQgSVBDIG5hbWVzcGFjZXMu
ICBUaGVzZSBhcmUgdW51c2VkIGJ5IFFFTVUuICovCi0gICAgciA9IHVuc2hhcmUoQ0xPTkVfTkVX
TlMgfCBDTE9ORV9ORVdJUEMpOworICAgIHIgPSB1bnNoYXJlKENMT05FX05FV05TKTsKICAgICBp
ZiAocikgewotICAgICAgICBMT0dFKEVSUk9SLCAibGlieGw6IE1vdW50IGFuZCBJUEMgbmFtZXNw
YWNlIHVuZmFpbGVkIik7CisgICAgICAgIExPR0UoRVJST1IsICJsaWJ4bDogTW91bnQgbmFtZXNw
YWNlIHVuc2hhcmUgZmFpbGVkIik7CiAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwogICAgIH0K
IAorI2lmbmRlZiBDTE9ORV9ORVdJUEMgLyogQXZhaWxhYmxlIGFzIG9mIExpbnV4IDIuNi4xOSAv
IGdsaWJjIDIuOCAqLworIyBkZWZpbmUgQ0xPTkVfTkVXSVBDIDB4MDgwMDAwMDAKKyNlbmRpZgor
ICAgIHIgPSB1bnNoYXJlKENMT05FX05FV0lQQyk7CisgICAgaWYgKHIpIHsKKyAgICAgICAgaWYg
KHIgJiYgZXJybm8gIT0gRUlOVkFMKSB7CisgICAgICAgICAgICBMT0dFKEVSUk9SLCAibGlieGw6
IElQQyBuYW1lc3BhY2UgdW5zaGFyZSBmYWlsZWQiKTsKKyAgICAgICAgICAgIHJldHVybiBFUlJP
Ul9GQUlMOworICAgICAgICB9CisgICAgICAgIExPRyhXQVJOLCAibGlieGw6IElQQyBuYW1lc3Bh
Y2UgdW5zaGFyZSB1bmF2YWlsYWJsZSIpOworICAgIH0KKwogICAgIC8qIFNldCB2YXJpb3VzICJl
YXN5IiBybGltaXRzICovCiAgICAgZm9yIChpID0gMDsgcmxpbWl0c1tpXS5yZXNvdXJjZSAhPSBS
TElNSVRfTkxJTUlUUzsgaSsrKSB7CiAgICAgICAgIHN0cnVjdCBybGltaXQgcmxpbTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 03:37:40 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 03:37:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gjc1M-0004Sd-Cd; Wed, 16 Jan 2019 03:37:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjc1L-0004SQ-3x
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:39 +0000
X-Inumbo-ID: 11bcb8a1-1940-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 11bcb8a1-1940-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 03:37: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 1gjc1J-0002dZ-LE
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjc1J-0004Ta-Iq
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 03:37:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjc1J-0004Ta-Iq@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 03:37:37 +0000
Subject: [Xen-changelog] [xen master] libxl: get_reaper_lock_and_uid:
 Document fd 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>

Y29tbWl0IDkzYTYyYzU0NGUyMGJhOWUxNDFlNDExYmJhYWUzZDY1MjU5ZDEzYTMKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBKYW4gMiAxMTo1OTo0NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgSmFuIDExIDE3OjM0OjI2IDIw
MTkgKzAwMDAKCiAgICBsaWJ4bDogZ2V0X3JlYXBlcl9sb2NrX2FuZF91aWQ6IERvY3VtZW50IGZk
IGhhbmRsaW5nCiAgICAKICAgIENvdmVyaXR5IHVuZGVyc3RhbmRhYmx5IGNvbXBsYWlucyB0aGF0
IGdldF9yZWFwZXJfbG9ja19hbmRfdWlkIGxlYWtzCiAgICB0aGUgZmQgYW5kIGhlbmNlIG9wZW4t
ZmlsZS4gIEJ1dCB0aGlzIGlzIGludGVudGlvbmFsOiB0aGUgbG9jayBiZWNvbWVzCiAgICBvd25l
ZCBieSB0aGUgY2hpbGQgcHJvY2VzcyBhcyBhIHdob2xlLCB3aGljaCBpcyBlbnRpcmVseSB0aGUg
cHJvcGVydHkKICAgIG9mIGxpYnhsLgogICAgCiAgICAoVGhlIGNvZGluZyBzdHlsZSBoZXJlIGlu
IHRoaXMgc3VicHJvY2VzcyBpcyBhIGJpdCBhbm9tYWxvdXMgYnV0IGl0J3MKICAgIHByb2JhYmx5
IG5vdCB3b3J0aCBpdCB0byBjb252ZXJ0IGdldF9yZWFwZXJfbG9ja19hbmRfdWlkIHRvIGBnb3Rv
IG91dCcKICAgIHN0eWxlIGFuZCBoYXZlIGl0IGV4cGxpY2l0bHkgcmV0dXJuIHRoZSBmZCBudW1i
ZXIuKQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2RtLmMgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCmluZGV4IDIwZDgxMWJlMDMu
LmIyNDU5NTZiNzcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfZG0uYwpAQCAtMzAyNCw3ICszMDI0LDcgQEAgc3RhdGljIGludCBnZXRf
cmVhcGVyX2xvY2tfYW5kX3VpZChsaWJ4bF9fZGVzdHJveV9kZXZpY2Vtb2RlbF9zdGF0ZSAqZGRt
cywKICAgICBpbnQgZG9taWQgPSBkZG1zLT5kb21pZDsKICAgICBpbnQgcjsKICAgICBjb25zdCBj
aGFyICogbG9ja2ZpbGU7Ci0gICAgaW50IGZkOworICAgIGludCBmZDsgLyogImxlYWtlZCIgaW50
byB0aGUgZ2VuZXJhbCBwcm9jZXNzIGNvbnRleHQgKGV2ZW4gb24gZmFpbHVyZSkgKi8KIAogICAg
IC8qIFRyeSB0byBsb2NrIHRoZSAicmVhcGVyIHVpZCIgKi8KICAgICBsb2NrZmlsZSA9IEdDU1BS
SU5URigiJXMvZG0tcmVhcGVyLWxvY2siLCBsaWJ4bF9fcnVuX2Rpcl9wYXRoKCkpOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 14:55:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 14: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 1gjmay-0006a7-8n; Wed, 16 Jan 2019 14: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjmaw-0006a2-La
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 14:55:06 +0000
X-Inumbo-ID: b578fba6-199e-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b578fba6-199e-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 14:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gjmav-0001b8-16
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 14:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjmau-0000hL-Up
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 14:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjmau-0000hL-Up@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 14:55:04 +0000
Subject: [Xen-changelog] [xen staging] tools: only call git when necessary
 in OVMF Makefile
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4MjkyYzk0YTYwZWFiMjQ1MTRhYjRhOGU0NzcyYWYyNGRlYWQ4MDcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiAxNSAx
MTowOTo0MCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTYgMTQ6NTI6MjIgMjAxOSArMDAwMAoKICAgIHRvb2xz
OiBvbmx5IGNhbGwgZ2l0IHdoZW4gbmVjZXNzYXJ5IGluIE9WTUYgTWFrZWZpbGUKICAgIAogICAg
VXNlcnMgbWF5IGNob29zZSB0byBleHBvcnQgYSBzbmFwc2hvdCBvZiBPVk1GIGFuZCBidWlsZCBp
dAogICAgd2l0aCB4ZW4uZ2l0IHN1cHBsaWVkIG92bWYtbWFrZWZpbGUuIEluIHRoYXQgY2FzZSB3
ZSBkb24ndAogICAgbmVlZCB0byBjYWxsIGBnaXQgc3VibW9kdWxlYC4KICAgIAogICAgRml4ZXMg
YjE2MjgxODcwZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IE9sYWYgSGVyaW5nIDxvbGFmQGFlcGZs
ZS5kZT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0t
LQogdG9vbHMvZmlybXdhcmUvb3ZtZi1tYWtlZmlsZSB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJl
L292bWYtbWFrZWZpbGUgYi90b29scy9maXJtd2FyZS9vdm1mLW1ha2VmaWxlCmluZGV4IDNkZTJm
YzAzMDAuLjU1Zjk5OTIxNDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJlL292bWYtbWFrZWZp
bGUKKysrIGIvdG9vbHMvZmlybXdhcmUvb3ZtZi1tYWtlZmlsZQpAQCAtMTYsNyArMTYsNyBAQCBh
bGw6IGJ1aWxkCiAKIC5QSE9OWTogYnVpbGQKIGJ1aWxkOgotCSQoR0lUKSBzdWJtb2R1bGUgdXBk
YXRlIC0taW5pdCAtLXJlY3Vyc2l2ZQorCWlmIHRlc3QgLWUgLmdpdCA7IHRoZW4gJChHSVQpIHN1
Ym1vZHVsZSB1cGRhdGUgLS1pbml0IC0tcmVjdXJzaXZlIDsgZmkKIAlPdm1mUGtnL2J1aWxkLnNo
IC1hIFg2NCAtYiAkKFRBUkdFVCkgLW4gNAogCWNwIEJ1aWxkL092bWZYNjQvJChUQVJHRVQpX0dD
QyovRlYvT1ZNRi5mZCBvdm1mLmJpbgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 16:33:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 16:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gjo7n-00007F-Av; Wed, 16 Jan 2019 16:33:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjo7m-000075-9M
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:06 +0000
X-Inumbo-ID: 661858ee-19ac-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 661858ee-19ac-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 16:33: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 1gjo7k-00047D-Q8
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjo7k-0002V1-Nh
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjo7k-0002V1-Nh@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 16:33:04 +0000
Subject: [Xen-changelog] [xen staging] Prep for 4.12-rc1: Change versions
 from -unstable to -rc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4MmMyOTMzODQyZDY4NjlhOTkxZmI0ZjA5MjcxY2IwNTcyMDRlODAKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBKYW4gMTYgMTY6MTM6MjEgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNiAxNjoxMzoyMSAy
MDE5ICswMDAwCgogICAgUHJlcCBmb3IgNC4xMi1yYzE6IENoYW5nZSB2ZXJzaW9ucyBmcm9tIC11
bnN0YWJsZSB0byAtcmMKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogUkVBRE1FICAgICAgIHwgMTAgKysrKystLS0tLQog
U1VQUE9SVC5tZCAgIHwgIDIgKy0KIHhlbi9NYWtlZmlsZSB8ICAyICstCiAzIGZpbGVzIGNoYW5n
ZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9SRUFETUUg
Yi9SRUFETUUKaW5kZXggZmQ2ZjRmMTM0OC4uNzgwN2U5MzYzOSAxMDA2NDQKLS0tIGEvUkVBRE1F
CisrKyBiL1JFQURNRQpAQCAtMSw5ICsxLDkgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwotIF8gIF8gICAgXyBfX19fICAgICAgICAgICAgICAgICAgICAgICBfICAgICAgICBf
ICAgICBfCi18IHx8IHwgIC8gfF9fXyBcICAgICAgXyAgIF8gXyBfXyAgX19ffCB8XyBfXyBffCB8
X18gfCB8IF9fXwotfCB8fCB8XyB8IHwgX18pIHxfX19ffCB8IHwgfCAnXyBcLyBfX3wgX18vIF9g
IHwgJ18gXHwgfC8gXyBcCi18X18gICBffHwgfC8gX18vX19fX198IHxffCB8IHwgfCBcX18gXCB8
fCAoX3wgfCB8XykgfCB8ICBfXy8KLSAgIHxffChfKV98X19fX198ICAgICBcX18sX3xffCB8X3xf
X18vXF9fXF9fLF98Xy5fXy98X3xcX19ffAorIF8gIF8gICAgXyBfX19fCit8IHx8IHwgIC8gfF9f
XyBcICAgICAgXyBfXyBfX18KK3wgfHwgfF8gfCB8IF9fKSB8X19fX3wgJ19fLyBfX3wKK3xfXyAg
IF98fCB8LyBfXy9fX19fX3wgfCB8IChfXworICAgfF98KF8pX3xfX19fX3wgICAgfF98ICBcX19f
fAogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIApkaWZmIC0tZ2l0IGEvU1VQ
UE9SVC5tZCBiL1NVUFBPUlQubWQKaW5kZXggMjkxZTE0OTUwMy4uN2M4NDkzYzAyYSAxMDA2NDQK
LS0tIGEvU1VQUE9SVC5tZAorKysgYi9TVVBQT1JULm1kCkBAIC05LDcgKzksNyBAQCBmb3IgdGhl
IGRlZmluaXRpb25zIG9mIHRoZSBzdXBwb3J0IHN0YXR1cyBsZXZlbHMgZXRjLgogCiAjIFJlbGVh
c2UgU3VwcG9ydAogCi0gICAgWGVuLVZlcnNpb246IDQuMTItdW5zdGFibGUKKyAgICBYZW4tVmVy
c2lvbjogNC4xMi1yYwogICAgIEluaXRpYWwtUmVsZWFzZTogbi9hCiAgICAgU3VwcG9ydGVkLVVu
dGlsOiBUQkQKICAgICBTZWN1cml0eS1TdXBwb3J0LVVudGlsOiBVbnJlbGVhc2VkIC0gbm90IHll
dCBzZWN1cml0eS1zdXBwb3J0ZWQKZGlmZiAtLWdpdCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtl
ZmlsZQppbmRleCA3Yzc3YzMwNDA2Li43NDljMjEzNDg4IDEwMDY0NAotLS0gYS94ZW4vTWFrZWZp
bGUKKysrIGIveGVuL01ha2VmaWxlCkBAIC0yLDcgKzIsNyBAQAogIyBBbGwgb3RoZXIgcGxhY2Vz
IHRoaXMgaXMgc3RvcmVkIChlZy4gY29tcGlsZS5oKSBzaG91bGQgYmUgYXV0b2dlbmVyYXRlZC4K
IGV4cG9ydCBYRU5fVkVSU0lPTiAgICAgICA9IDQKIGV4cG9ydCBYRU5fU1VCVkVSU0lPTiAgICA9
IDEyCi1leHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/PSAtdW5zdGFibGUkKFhFTl9WRU5ET1JWRVJT
SU9OKQorZXhwb3J0IFhFTl9FWFRSQVZFUlNJT04gPz0gLjAtcmMkKFhFTl9WRU5ET1JWRVJTSU9O
KQogZXhwb3J0IFhFTl9GVUxMVkVSU0lPTiAgID0gJChYRU5fVkVSU0lPTikuJChYRU5fU1VCVkVS
U0lPTikkKFhFTl9FWFRSQVZFUlNJT04pCiAtaW5jbHVkZSB4ZW4tdmVyc2lvbgogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 16:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 16: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 1gjo7x-00008U-Cs; Wed, 16 Jan 2019 16: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjo7w-00008N-AI
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:16 +0000
X-Inumbo-ID: 6c2ae5d4-19ac-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6c2ae5d4-19ac-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 16:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gjo7u-00047L-Vx
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjo7u-0002Vd-TZ
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjo7u-0002Vd-TZ@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 16:33:14 +0000
Subject: [Xen-changelog] [xen staging] Prep for 4.12-rc1: Change external
 trees to refer to rc1 tags
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4ZGI5N2JjNjBhOGE4MzRmNzcyY2FjYWJjNjVkMWNjODVmOTMxYTQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBKYW4gMTYgMTY6MTM6NDkgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNiAxNjoxMzo0OSAy
MDE5ICswMDAwCgogICAgUHJlcCBmb3IgNC4xMi1yYzE6IENoYW5nZSBleHRlcm5hbCB0cmVlcyB0
byByZWZlciB0byByYzEgdGFncwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBDb25maWcubWsgfCA2ICsrKy0tLQogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9Db25maWcubWsgYi9Db25maWcubWsKaW5kZXggMDBjYjRmNTQ3OS4uMGEyZjFmN2RmOCAxMDA2
NDQKLS0tIGEvQ29uZmlnLm1rCisrKyBiL0NvbmZpZy5tawpAQCAtMjc1LDE1ICsyNzUsMTUgQEAg
U0VBQklPU19VUFNUUkVBTV9VUkwgPz0gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3NlYWJpb3MuZ2l0
CiBNSU5JT1NfVVBTVFJFQU1fVVJMID89IGdpdDovL3hlbmJpdHMueGVuLm9yZy9taW5pLW9zLmdp
dAogZW5kaWYKIE9WTUZfVVBTVFJFQU1fUkVWSVNJT04gPz0gZWY1MjllNmFiN2MzMTI5MGEzMzA0
NWJiMWYxODM3NDQ3Y2MwZWI1NgotUUVNVV9VUFNUUkVBTV9SRVZJU0lPTiA/PSBtYXN0ZXIKLU1J
TklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSAwYjRiNzg5N2UwOGI5NjdhMDliZWQyMDI4YTc5ZmFi
ZmY4MjM0MmRkCitRRU1VX1VQU1RSRUFNX1JFVklTSU9OID89IHFlbXUteGVuLTQuMTIuMC1yYzEK
K01JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSB4ZW4tNC4xMi4wLXJjMQogCiBTRUFCSU9TX1VQ
U1RSRUFNX1JFVklTSU9OID89IHJlbC0xLjEyLjAKIAogRVRIRVJCT09UX05JQ1MgPz0gcnRsODEz
OSA4MDg2MTAwZQogCiAKLVFFTVVfVFJBRElUSU9OQUxfUkVWSVNJT04gPz0gZDBkOGFkMzllY2I1
MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OAorUUVNVV9UUkFESVRJT05BTF9SRVZJU0lPTiA/
PSB4ZW4tNC4xMi4wLXJjMQogIyBXZWQgT2N0IDEwIDE4OjUyOjU0IDIwMTggKzAwMDAKICMgeGVu
L3B0OiBhbGxvdyBRRU1VIHRvIHJlcXVlc3QgTVNJIHVubWFza2luZyBhdCBiaW5kIHRpbWUKIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 16 16:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 16 Jan 2019 16: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 1gjo87-0000As-O1; Wed, 16 Jan 2019 16:33: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=jGeG=PY=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gjo86-0000AW-Mq
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:26 +0000
X-Inumbo-ID: 723a49f6-19ac-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 723a49f6-19ac-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 16:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gjo85-00047X-5u
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gjo85-0002WR-3S
 for xen-changelog@lists.xenproject.org; Wed, 16 Jan 2019 16:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gjo85-0002WR-3S@xenbits.xenproject.org>
Date: Wed, 16 Jan 2019 16:33:25 +0000
Subject: [Xen-changelog] [xen staging] Merge tag '4.12.0-rc1' 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>

Y29tbWl0IDM5NjQ0ZTlmMTM4ODZkOWMxYjQ3MzZmNjllZDZjYTc3ZGU3ZTYxNzEKTWVyZ2U6IDY4
MjkyYzk0YTYwZWFiMjQ1MTRhYjRhOGU0NzcyYWYyNGRlYWQ4MDcgZjhkYjk3YmM2MGE4YTgzNGY3
NzJjYWNhYmM2NWQxY2M4NWY5MzFhNApBdXRob3I6ICAgICBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEphbiAxNiAxNjoyOToyMiAyMDE5ICsw
MDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpD
b21taXREYXRlOiBXZWQgSmFuIDE2IDE2OjI5OjIyIDIwMTkgKzAwMDAKCiAgICBNZXJnZSB0YWcg
JzQuMTIuMC1yYzEnIGludG8gc3RhZ2luZwogICAgCiAgICBYZW4gNC4xMi4wLXJjMQoKIENvbmZp
Zy5tayAgICB8ICA2ICsrKy0tLQogUkVBRE1FICAgICAgIHwgMTAgKysrKystLS0tLQogU1VQUE9S
VC5tZCAgIHwgIDIgKy0KIHhlbi9NYWtlZmlsZSB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDEw
IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 17 18:11:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Jan 2019 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 1gkC8C-0002wt-5x; Thu, 17 Jan 2019 18: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=mSxj=PZ=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gkC8A-0002wo-Ps
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:06 +0000
X-Inumbo-ID: 416ec1e3-1a83-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 416ec1e3-1a83-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 18:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gkC89-00048t-3i
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gkC89-0001oQ-1E
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gkC89-0001oQ-1E@xenbits.xenproject.org>
Date: Thu, 17 Jan 2019 18:11:05 +0000
Subject: [Xen-changelog] [xen staging]
 docs/features/qemu-deprivilege.pandoc: No support with Linux <2.6.18
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYxN2RhNmEzNzk2ZWRhNzljYzVmMTNlNGExMjhlNGQ4MGQ3MjA5MjUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTQgMTQ6NTk6MzUgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE3IDE3OjU4OjEyIDIwMTkgKzAwMDAK
CiAgICBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2UucGFuZG9jOiBObyBzdXBwb3J0IHdp
dGggTGludXggPDIuNi4xOAogICAgCiAgICBTb21lIGVhcmx5IGtlcm5lbHMgYXJlIGtub3duIG5v
dCB0byByZWplY3QgdW5rbm93biBmbGFncyB0bwogICAgdW5zaGFyZSgpLiAgVGhlcmUgbWF5IGJl
IG90aGVyIHByb2JsZW1zLgogICAgCiAgICBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPgogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJl
bGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBkb2Nz
L2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2UucGFuZG9jIHwgMyArKysKIDEgZmlsZSBjaGFuZ2Vk
LCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2
aWxlZ2UucGFuZG9jIGIvZG9jcy9mZWF0dXJlcy9xZW11LWRlcHJpdmlsZWdlLnBhbmRvYwppbmRl
eCBlYjA1OTgxYTgzLi4yMGQ2YWMyMTg5IDEwMDY0NAotLS0gYS9kb2NzL2ZlYXR1cmVzL3FlbXUt
ZGVwcml2aWxlZ2UucGFuZG9jCisrKyBiL2RvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5w
YW5kb2MKQEAgLTExMiw2ICsxMTIsOSBAQCBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIHN0aWxsIG5l
ZWQgdG8gYmUgaW1wbGVtZW50ZWQ6CiAgKiBJbnNlcnRpbmcgYSBuZXcgY2Ryb20gd2hpbGUgdGhl
IGd1ZXN0IGlzIHJ1bm5pbmcgKHhsIGNkcm9tLWluc2VydCkKICAqIE1pZ3JhdGlvbiAvIHNhdmUg
LyByZXN0b3JlCiAKK2RtX3Jlc3RyaWN0IGlzIHRvdGFsbHkgdW5zdXBwb3J0ZWQgYW5kIG1heSBo
YXZlIHVuZXhwZWN0ZWQgc2VjdXJpdHkKK3Byb2JsZW1zIGlmIHVzZWQgd2l0aCBhIGRvbTAgTGlu
dXgga2VybmVsIGVhcmxpZXIgdGhhbiAyLjYuMTguCisKIEFkZGl0aW9uYWxseSwgZ2V0dGluZyBQ
Q0kgcGFzc3Rocm91Z2ggdG8gd29yayBzZWN1cmVseSB3b3VsZCByZXF1aXJlIGEKIHNpZ25pZmlj
YW50IHJld29yayBvZiBob3cgcGFzc3Rocm91Z2ggd29ya3MgYXQgdGhlIG1vbWVudC4gIEl0IG1h
eSBiZQogaW1wbGVtZW50ZWQgYXQgc29tZSBwb2ludCBidXQgaXMgbm90IGEgbmVhci10ZXJtIHBy
aW9yaXR5LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 17 18:11:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Jan 2019 18: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 1gkC8L-0002xP-7U; Thu, 17 Jan 2019 18:11:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mSxj=PZ=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gkC8K-0002xJ-4A
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:16 +0000
X-Inumbo-ID: 4782cbb2-1a83-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4782cbb2-1a83-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 18:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gkC8J-000492-9p
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gkC8J-0001qD-7K
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gkC8J-0001qD-7K@xenbits.xenproject.org>
Date: Thu, 17 Jan 2019 18:11:15 +0000
Subject: [Xen-changelog] [xen staging] Revert "libxl: fix build on rather
 old systems"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJhMjE5MTkyYjEwOGMzNmI5NmU0ZjBmNzlmZDEwYjAzYWZmOWY1MzQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTQgMTQ6NTk6MzYgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE3IDE3OjU5OjEzIDIwMTkgKzAwMDAK
CiAgICBSZXZlcnQgImxpYnhsOiBmaXggYnVpbGQgb24gcmF0aGVyIG9sZCBzeXN0ZW1zIgogICAg
CiAgICBUaGlzIHJldmVydHMgY29tbWl0IDFiY2U1ZjliYWYwZjRhNGU1MDcyMmYzMmI0NGFmZTRm
ZGVmYzZiMzUuCiAgICAKICAgIFRoaXMgc2l0dWF0aW9uIHNob3VsZCBiZSBoYW5kbGVkIGJ5IGRp
c2FibGluZyB0aGUgZG0gcmVzdHJpY3QKICAgIGZlYXR1cmUsIG5vdCBzaWxlbnRseSBmYWxsaW5n
IGJhY2sgdG8gbG93ZXIgcHJvdGVjdGlvbi4KICAgIAogICAgQWxzbyB0aGlzICNpZmRlZmZlcnkg
aXMgYmFkIHN0eWxlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu
Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2xpbnV4LmMgfCAxNiArKy0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9saW51eC5jIGIvdG9vbHMvbGlieGwvbGlieGxfbGlu
dXguYwppbmRleCBhNGMyZjI4ZGJmLi42NDc1Y2NhNjRiIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9saW51eC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2xpbnV4LmMKQEAgLTMzNCwy
NCArMzM0LDEyIEBAIGludCBsaWJ4bF9fbG9jYWxfZG1fcHJlZXhlY19yZXN0cmljdChsaWJ4bF9f
Z2MgKmdjKQogICAgIHVuc2lnbmVkIGk7CiAKICAgICAvKiBVbnNoYXJlIG1vdW50IGFuZCBJUEMg
bmFtZXNwYWNlcy4gIFRoZXNlIGFyZSB1bnVzZWQgYnkgUUVNVS4gKi8KLSAgICByID0gdW5zaGFy
ZShDTE9ORV9ORVdOUyk7CisgICAgciA9IHVuc2hhcmUoQ0xPTkVfTkVXTlMgfCBDTE9ORV9ORVdJ
UEMpOwogICAgIGlmIChyKSB7Ci0gICAgICAgIExPR0UoRVJST1IsICJsaWJ4bDogTW91bnQgbmFt
ZXNwYWNlIHVuc2hhcmUgZmFpbGVkIik7CisgICAgICAgIExPR0UoRVJST1IsICJsaWJ4bDogTW91
bnQgYW5kIElQQyBuYW1lc3BhY2UgdW5mYWlsZWQiKTsKICAgICAgICAgcmV0dXJuIEVSUk9SX0ZB
SUw7CiAgICAgfQogCi0jaWZuZGVmIENMT05FX05FV0lQQyAvKiBBdmFpbGFibGUgYXMgb2YgTGlu
dXggMi42LjE5IC8gZ2xpYmMgMi44ICovCi0jIGRlZmluZSBDTE9ORV9ORVdJUEMgMHgwODAwMDAw
MAotI2VuZGlmCi0gICAgciA9IHVuc2hhcmUoQ0xPTkVfTkVXSVBDKTsKLSAgICBpZiAocikgewot
ICAgICAgICBpZiAociAmJiBlcnJubyAhPSBFSU5WQUwpIHsKLSAgICAgICAgICAgIExPR0UoRVJS
T1IsICJsaWJ4bDogSVBDIG5hbWVzcGFjZSB1bnNoYXJlIGZhaWxlZCIpOwotICAgICAgICAgICAg
cmV0dXJuIEVSUk9SX0ZBSUw7Ci0gICAgICAgIH0KLSAgICAgICAgTE9HKFdBUk4sICJsaWJ4bDog
SVBDIG5hbWVzcGFjZSB1bnNoYXJlIHVuYXZhaWxhYmxlIik7Ci0gICAgfQotCiAgICAgLyogU2V0
IHZhcmlvdXMgImVhc3kiIHJsaW1pdHMgKi8KICAgICBmb3IgKGkgPSAwOyBybGltaXRzW2ldLnJl
c291cmNlICE9IFJMSU1JVF9OTElNSVRTOyBpKyspIHsKICAgICAgICAgc3RydWN0IHJsaW1pdCBy
bGltOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 17 18:11:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 17 Jan 2019 18: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 1gkC8V-0002yu-9a; Thu, 17 Jan 2019 18:11: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=mSxj=PZ=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gkC8U-0002yi-CZ
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:26 +0000
X-Inumbo-ID: 4d950921-1a83-11e9-92db-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4d950921-1a83-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 18:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gkC8T-00049c-Fe
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gkC8T-0001sy-DG
 for xen-changelog@lists.xenproject.org; Thu, 17 Jan 2019 18:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gkC8T-0001sy-DG@xenbits.xenproject.org>
Date: Thu, 17 Jan 2019 18:11:25 +0000
Subject: [Xen-changelog] [xen staging] libxl: fix build (missing
 CLONE_NEWIPC) on astonishingly old systems
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwOTIzYWRlN2EzZDFhODdiM2E0NjAyMGRhYTJlZDg5N2ViNzQ5ZTMKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTQgMTQ6NTk6MzcgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE3IDE3OjU5OjI5IDIwMTkgKzAwMDAK
CiAgICBsaWJ4bDogZml4IGJ1aWxkIChtaXNzaW5nIENMT05FX05FV0lQQykgb24gYXN0b25pc2hp
bmdseSBvbGQgc3lzdGVtcwogICAgCiAgICBDTE9ORV9ORVdJUEMgd2FzIGludHJvZHVjZWQgaW4g
TGludXggMi42LjE5LCBvbiB0aGUgMjl0aCBvZiBOb3ZlbWJlcgogICAgMjAwNiwgd2hpY2ggd2Fz
IDEyIHllYXJzLCAxIG1vbnRoLCBhbmQgMTQgZGF5cyBhZ28uCiAgICAKICAgIE5ldmVydGhlbGVz
cyBhcHBhcmVudGx5IHNvbWUgcGVvcGxlIGFyZSB0cnlpbmcgdG8gYnVpbGQgWGVuIG9uIHN5c3Rl
bXMKICAgIHdob3NlIGtlcm5lbCBoZWFkZXJzIGFyZSB0aGF0IG9sZC4gIFBsYWNhdGUgdGhlc2Ug
cGVvcGxlIGJ5IHByb3ZpZGluZwogICAgYSBmYWxsYmFjayAjZGVmaW5lIGZvciBDTE9ORV9ORVdJ
UEMuCiAgICAKICAgIFRoZSBhY3R1YWwgYmluYXJ5IHZhbHVlIHdpbGwgb2YgY291cnNlIHJlbWFp
biBjb25zdGFudCwgYmVjYXVzZSBvZiB0aGUKICAgIGtlcm5lbCBBUEkgcHJvbWlzZSwgc28gdGhp
cyBpcyBhbmQgd2lsbCBiZSBjb3JyZWN0IG9uIGFsbCBwbGF0Zm9ybXMKICAgIHdoZXJlIHRoZSBD
TE9ORV9ORVdJUEMgaXMgc3VwcG9ydGVkLiAgKEV2ZW4gaWYgZm9yIHNvbWUgcmVhc29uIHdlIG1p
c3MKICAgIHRoZSByaWdodCAjaW5jbHVkZXMuKQogICAgCiAgICBPZiBjb3Vyc2UgYXQgcnVudGlt
ZSB0aGlzIHZhbHVlIHdpbGwgbm90IHdvcmsgb24gb2xkZXIga2VybmVscy4gIEl0CiAgICB3aWxs
IGJlIHJlamVjdGVkIGFzIHVua25vd24gYnkgYW55dGhpbmcgZXhjZXB0IHNvbWUgcHJlLTIuNi4x
OAogICAga2VybmVscy4gIE9uIHRob3NlIGtlcm5lbHMgd2UgZG8gbm90IHdhbnQgdG8gc3VwcG9y
dCBkbV9yZXN0cmljdCwgYW5kCiAgICBhbiBhdHRlbXB0IHRvIHVzZSBpdCB3aWxsIGZhaWwuICBJ
dCBpcyBPSyBmb3IgdGhlIGZhaWx1cmUgdG8gYmUgYQogICAgbWVzc3kgRUlOVkFMIHN5c2NhbGwg
ZmFpbHVyZS4gIChUaGUgSVBDIG5hbWVzcGFjZSB1bnNoYXJlIGlzIG5lY2Vzc2FyeQogICAgdG8g
YXZvaWQgYSBzdWJvcm5lZCBkZXByaXZpbGVnZWQgcWVtdSBmcm9tIGNhdXNpbmcgdHJvdWJsZSB3
aXRoIHNobSwKICAgIHNlbSwgZXRjLikKICAgIAogICAgT24gdGhlIHZlcnkgb2xkIGtlcm5lbHMs
IHRoZSBmZWF0dXJlIGlzIHRvdGFsbHkgb3V0IG9mIHNjb3BlLgogICAgKFdlIGFyZSBvbmx5IGlu
dGVyZXN0ZWQsIGhlcmUsIGluIG1ha2luZyB0aGUgYnVpbGQgd29yaywgdG8gYXZvaWQKICAgIGJs
b2NraW5nIHBlb3BsZSB3aG8gYXJlbid0IHVzaW5nIHRoaXMgZmVhdHVyZS4pCiAgICAKICAgIEND
OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KICAgIENDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmVsZWFzZS1h
Y2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYnhs
L2xpYnhsX2xpbnV4LmMgfCA4ICsrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfbGludXguYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2xpbnV4LmMKaW5kZXggNjQ3NWNjYTY0Yi4uNTlkZDk0NWJjMSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGwvbGlieGxfbGludXguYworKysgYi90b29scy9saWJ4bC9saWJ4bF9saW51eC5j
CkBAIC0xOCw2ICsxOCwxNCBAQAogI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgogI2luY2x1ZGUg
ImxpYnhsX2ludGVybmFsLmgiCiAKKworLyogV29ya2Fyb3VuZHMgZm9yIExpbnV4LXNwZWNpZmlj
IGxhY2tzIGNhbiBnbyBoZXJlOiAqLworCisjaWZuZGVmIENMT05FX05FV0lQQyAvKiBBdmFpbGFi
bGUgYXMgb2YgTGludXggMi42LjE5IC8gZ2xpYmMgMi44ICovCisjIGRlZmluZSBDTE9ORV9ORVdJ
UEMgMHgwODAwMDAwMAorI2VuZGlmCisKKwogaW50IGxpYnhsX190cnlfcGh5X2JhY2tlbmQobW9k
ZV90IHN0X21vZGUpCiB7CiAgICAgaWYgKFNfSVNCTEsoc3RfbW9kZSkgfHwgU19JU1JFRyhzdF9t
b2RlKSkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Jan 18 14:33:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 18 Jan 2019 14: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 1gkVCl-0000o4-97; Fri, 18 Jan 2019 14:33:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XRso=P2=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gkVCk-0000nz-Gc
 for xen-changelog@lists.xenproject.org; Fri, 18 Jan 2019 14:33:06 +0000
X-Inumbo-ID: f78f1365-1b2d-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f78f1365-1b2d-11e9-a1e0-bc764e045a96;
 Fri, 18 Jan 2019 14:33: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 1gkVCj-0005Up-3K
 for xen-changelog@lists.xenproject.org; Fri, 18 Jan 2019 14:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gkVCj-0001XS-0h
 for xen-changelog@lists.xenproject.org; Fri, 18 Jan 2019 14:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gkVCj-0001XS-0h@xenbits.xenproject.org>
Date: Fri, 18 Jan 2019 14:33:05 +0000
Subject: [Xen-changelog] [xen staging] libxl: fix error message for
 unsharing namespaces
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE5MTJmMTIyMGNmODdhZWUyODM0OTQ2OTg5M2YxMDE5ODA3MTRhMDUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEphbiAxOCAx
Mjo0Nzo0NSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTggMTQ6MjI6MzYgMjAxOSArMDAwMAoKICAgIGxpYnhs
OiBmaXggZXJyb3IgbWVzc2FnZSBmb3IgdW5zaGFyaW5nIG5hbWVzcGFjZXMKICAgIAogICAgU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQt
Ynk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4
bF9saW51eC5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfbGludXguYyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2xpbnV4LmMKaW5kZXggNTlkZDk0NWJjMS4uODczYjAyNzFhZiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGxfbGludXguYworKysgYi90b29scy9saWJ4bC9saWJ4bF9saW51
eC5jCkBAIC0zNDQsNyArMzQ0LDcgQEAgaW50IGxpYnhsX19sb2NhbF9kbV9wcmVleGVjX3Jlc3Ry
aWN0KGxpYnhsX19nYyAqZ2MpCiAgICAgLyogVW5zaGFyZSBtb3VudCBhbmQgSVBDIG5hbWVzcGFj
ZXMuICBUaGVzZSBhcmUgdW51c2VkIGJ5IFFFTVUuICovCiAgICAgciA9IHVuc2hhcmUoQ0xPTkVf
TkVXTlMgfCBDTE9ORV9ORVdJUEMpOwogICAgIGlmIChyKSB7Ci0gICAgICAgIExPR0UoRVJST1Is
ICJsaWJ4bDogTW91bnQgYW5kIElQQyBuYW1lc3BhY2UgdW5mYWlsZWQiKTsKKyAgICAgICAgTE9H
RShFUlJPUiwgImxpYnhsOiB1bnNoYXJlIE1vdW50IGFuZCBJUEMgbmFtZXNwYWNlIGZhaWxlZCIp
OwogICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:11:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02: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 1glP3K-0006em-1W; Mon, 21 Jan 2019 02: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP3I-0006eh-BW
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:04 +0000
X-Inumbo-ID: cd3a79e1-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cd3a79e1-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02:11: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 1glP3G-0000ph-F1
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP3G-0006vO-By
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP3G-0006vO-By@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:11:02 +0000
Subject: [Xen-changelog] [xen master] xen/cmdline: Fix buggy strncmp(s,
 LITERAL, ss - s) construct
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJkZGY3ZTNlMzQxZGYzY2NmMjE2MTNmZjdmZmQ0Yjc2OTNhYmU5ZTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyA3IDEzOjQzOjI3IDIwMTggKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiAxNSAxMjo1ODoz
NCAyMDE5ICswMDAwCgogICAgeGVuL2NtZGxpbmU6IEZpeCBidWdneSBzdHJuY21wKHMsIExJVEVS
QUwsIHNzIC0gcykgY29uc3RydWN0CiAgICAKICAgIFdoZW4gdGhlIGNvbW1hbmQgbGluZSBwYXJz
aW5nIHdhcyB1cGRhdGVkIHRvIHVzZSBjb25zdCBzdHJpbmdzIGFuZCBubyBsb25nZXIKICAgIHRv
a2VuaXNlIHdpdGggTlVMIGNoYXJhY3RlcnMsIHN0cmluZyBtYXRjaGVzIGNvdWxkIG5vIGxvbmdl
ciBiZSBtYWRlIHdpdGgKICAgIHN0cmNtcCgpLgogICAgCiAgICBVbmZvcnR1bmF0ZWx5LCB0aGUg
cmVwbGFjZW1lbnQgd2FzIGJ1Z2d5LiAgc3RybmNtcChzLCAib3B0Iiwgc3MgLSBzKSBtYXRjaGVz
CiAgICAibyIsICJvcCIgYW5kICJvcHQiIG9uIHRoZSBjb21tYW5kIGxpbmUsIGFzIHNzIC0gcyBt
YXkgYmUgc2hvcnRlciB0aGFuIHRoZQogICAgcGFzc2VkIGxpdGVyYWwuICBGdXJ0aGVybW9yZSwg
cGFyc2VfYm9vbCgpIGlzIGFmZmVjdGVkIGJ5IHRoaXMsIHNvIHN1YnN0cmluZ3MKICAgIHN1Y2gg
YXMgImQiLCAiZSIgYW5kICJvIiBhcmUgY29uc2lkZXJlZCB2YWxpZCwgd2l0aCB0aGUgbGF0dGVy
IGJlaW5nIGFtYmlndW91cwogICAgYmV0d2VlbiAib24iIGFuZCAib2ZmIi4KICAgIAogICAgSW50
cm9kdWNlIGEgbmV3IHN0cmNtcC1saWtlIGZ1bmN0aW9uIGZvciB0aGUgdGFzaywgd2hpY2ggbG9v
a3MgZm9yIGV4YWN0CiAgICBzdHJpbmcgbWF0Y2hlcywgYnV0IGRlY2xhcmVzIHN1Y2Nlc3Mgd2hl
biB0aGUgTlVMIG9mIHRoZSBsaXRlcmFsIG1hdGNoZXMgYQogICAgY29tbWEsIGNvbG9uIG9yIHNl
bWljb2xvbiBpbiB0aGUgY29tbWFuZCBsaW5lIGZyYWdtZW50LgogICAgCiAgICBObyBjaGFuZ2Ug
dG8gdGhlIGludGVuZGVkIHBhcnNpbmcgZnVuY3Rpb25hbGl0eSwgYnV0IGZpeGVzIGNhc2VzIHdo
ZXJlIGEKICAgIHBhcnRpYWwgc3RyaW5nIG9uIHRoZSBjb21tYW5kIGxpbmUgd2lsbCBpbmFkdmVy
dGVudGx5IHRyaWdnZXIgb3B0aW9ucy4KICAgIAogICAgQSBmZXcgYXJlYXMgd2VyZSBtb3JlIHRo
YW4ganVzdCBhIHRyaXZpYWwgY2hhbmdlOgogICAgCiAgICAgKiBwYXJzZV9pcnFfdmVjdG9yX21h
cF9wYXJhbSgpIGdhaW5lZCBzb21lIHN0eWxlIGNvcnJlY3Rpb25zLgogICAgICogcGFyc2VfdnBt
dV9wYXJhbXMoKSB3YXMgcmV3cml0dGVuIHRvIHVzZSB0aGUgbm9ybWFsIGxpc3Qtb2Ytb3B0aW9u
cyBmb3JtLAogICAgICAgcmF0aGVyIHRoYW4ganVzdCBmaXhpbmcgdXAgcGFyc2VfdnBtdV9wYXJh
bSgpIGFuZCBsZWF2aW5nIHRoZSBwYXJzaW5nIGJlaW5nCiAgICAgICBoYXJkIHRvIGZvbGxvdy4K
ICAgICAqIEluc3RlYWQgb2YgbWFraW5nIHRoZSB0cml2aWFsIGZpeCBvZiBhZGRpbmcgYW4gZXhw
bGljaXQgbGVuZ3RoIGNoZWNrIGluCiAgICAgICBwYXJzZV9ib29sKCksIHVzZSB0aGUgbGVuZ3Ro
IHRvIHNlbGVjdCB3aGljaCB0b2tlbiB0byB3ZSBzZWFyY2ggZm9yLCB3aGljaAogICAgICAgaXMg
bW9yZSBlZmZpY2llbnQgdGhhbiB0aGUgcHJldmlvdXMgbGluZWFyIHNlYXJjaCBvdmVyIGFsbCBw
b3NzaWJsZSB0b2tlbnMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jICAgICAgICAgICAgICB8ICA2ICst
LQogeGVuL2FyY2gveDg2L2NwdS92cG11LmMgICAgICAgICAgICAgICB8IDQ5ICsrKysrKysrLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9pcnEuYyAgICAgICAgICAgICAgICAgICAgfCAxMiAr
KystLS0KIHhlbi9hcmNoL3g4Ni9wc3IuYyAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogeGVu
L2FyY2gveDg2L3NwZWNfY3RybC5jICAgICAgICAgICAgICB8ICA2ICstLQogeGVuL2FyY2gveDg2
L3g4Nl82NC9tbWNvbmZpZy1zaGFyZWQuYyB8ICA0ICstCiB4ZW4vY29tbW9uL2VmaS9ib290LmMg
ICAgICAgICAgICAgICAgIHwgIDQgKy0KIHhlbi9jb21tb24va2VybmVsLmMgICAgICAgICAgICAg
ICAgICAgfCA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogeGVuL2RyaXZl
cnMvY3B1ZnJlcS9jcHVmcmVxLmMgICAgICAgICB8ICA2ICstLQogeGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvaW9tbXUuYyAgICAgICB8IDI4ICsrKysrKy0tLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3BjaS5jICAgICAgICAgfCAgNCArLQogeGVuL2luY2x1ZGUveGVuL2xpYi5oICAgICAg
ICAgICAgICAgICB8ICA3ICsrKysKIDEyIGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25zKCsp
LCA4NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMg
Yi94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMKaW5kZXggYWRmODhlN2JkYy4uZjQ4MTVjYWZiNCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jCisrKyBiL3hlbi9hcmNoL2FybS9j
cHVlcnJhdGEuYwpAQCAtMjU3LDExICsyNTcsMTEgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2Vf
c3BlY19jdHJsKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIHsKICAgICAgICAgICAgIHMgKz0gNTsK
IAotICAgICAgICAgICAgaWYgKCAhc3RybmNtcChzLCAiZm9yY2UtZGlzYWJsZSIsIHNzIC0gcykg
KQorICAgICAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgImZvcmNlLWRpc2FibGUiKSAp
CiAgICAgICAgICAgICAgICAgc3NiZF9zdGF0ZSA9IEFSTV9TU0JEX0ZPUkNFX0RJU0FCTEU7Ci0g
ICAgICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgInJ1bnRpbWUiLCBzcyAtIHMpICkKKyAg
ICAgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJjbXAocywgInJ1bnRpbWUiKSApCiAgICAg
ICAgICAgICAgICAgc3NiZF9zdGF0ZSA9IEFSTV9TU0JEX1JVTlRJTUU7Ci0gICAgICAgICAgICBl
bHNlIGlmICggIXN0cm5jbXAocywgImZvcmNlLWVuYWJsZSIsIHNzIC0gcykgKQorICAgICAgICAg
ICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAiZm9yY2UtZW5hYmxlIikgKQogICAgICAg
ICAgICAgICAgIHNzYmRfc3RhdGUgPSBBUk1fU1NCRF9GT1JDRV9FTkFCTEU7CiAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2NwdS92cG11LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwppbmRleCA4YTRmNzUz
ZWFlLi4xM2RhN2QwYTY4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYworKysg
Yi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwpAQCAtNjEsNDIgKzYxLDMxIEBAIHN0YXRpYyB1bnNp
Z25lZCB2cG11X2NvdW50OwogCiBzdGF0aWMgREVGSU5FX1BFUl9DUFUoc3RydWN0IHZjcHUgKiwg
bGFzdF92Y3B1KTsKIAotc3RhdGljIGludCBwYXJzZV92cG11X3BhcmFtKGNvbnN0IGNoYXIgKnMs
IHVuc2lnbmVkIGludCBsZW4pCi17Ci0gICAgaWYgKCAhKnMgfHwgIWxlbiApCi0gICAgICAgIHJl
dHVybiAwOwotICAgIGlmICggIXN0cm5jbXAocywgImJ0cyIsIGxlbikgKQotICAgICAgICB2cG11
X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0lOVEVMX0JUUzsKLSAgICBlbHNlIGlmICggIXN0
cm5jbXAocywgImlwYyIsIGxlbikgKQotICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9G
RUFUVVJFX0lQQ19PTkxZOwotICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAiYXJjaCIsIGxlbikg
KQotICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0FSQ0hfT05MWTsKLSAg
ICBlbHNlCi0gICAgICAgIHJldHVybiAxOwotICAgIHJldHVybiAwOwotfQotCiBzdGF0aWMgaW50
IF9faW5pdCBwYXJzZV92cG11X3BhcmFtcyhjb25zdCBjaGFyICpzKQogewotICAgIGNvbnN0IGNo
YXIgKnNlcCwgKnAgPSBzOworICAgIGNvbnN0IGNoYXIgKnNzOwogCiAgICAgc3dpdGNoICggcGFy
c2VfYm9vbChzLCBOVUxMKSApCiAgICAgewogICAgIGNhc2UgMDoKICAgICAgICAgYnJlYWs7CiAg
ICAgZGVmYXVsdDoKLSAgICAgICAgZm9yICggOyA7ICkKLSAgICAgICAgewotICAgICAgICAgICAg
c2VwID0gc3RyY2hyKHAsICcsJyk7Ci0gICAgICAgICAgICBpZiAoIHNlcCA9PSBOVUxMICkKLSAg
ICAgICAgICAgICAgICBzZXAgPSBzdHJjaHIocCwgMCk7Ci0gICAgICAgICAgICBpZiAoIHBhcnNl
X3ZwbXVfcGFyYW0ocCwgc2VwIC0gcCkgKQotICAgICAgICAgICAgICAgIGdvdG8gZXJyb3I7Ci0g
ICAgICAgICAgICBpZiAoICEqc2VwICkKLSAgICAgICAgICAgICAgICAvKiByZWFjaGVkIGVuZCBv
ZiBmbGFncyAqLwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgcCA9IHNlcCAr
IDE7Ci0gICAgICAgIH0KKyAgICAgICAgZG8geworICAgICAgICAgICAgc3MgPSBzdHJjaHIocywg
JywnKTsKKyAgICAgICAgICAgIGlmICggIXNzICkKKyAgICAgICAgICAgICAgICBzcyA9IHN0cmNo
cihzLCAnXDAnKTsKKworICAgICAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgImJ0cyIp
ICkKKyAgICAgICAgICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0lOVEVM
X0JUUzsKKyAgICAgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJjbXAocywgImlwYyIpICkK
KyAgICAgICAgICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0lQQ19PTkxZ
OworICAgICAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAiYXJjaCIpICkKKyAg
ICAgICAgICAgICAgICB2cG11X2ZlYXR1cmVzIHw9IFhFTlBNVV9GRUFUVVJFX0FSQ0hfT05MWTsK
KyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAg
ICAgICAgICAgcyA9IHNzICsgMTsKKyAgICAgICAgfSB3aGlsZSAoICpzcyApOwogICAgICAgICAv
KiBmYWxsIHRocm91Z2ggKi8KICAgICBjYXNlIDE6CiAgICAgICAgIC8qIERlZmF1bHQgVlBNVSBt
b2RlICovCkBAIC0xMDUsMTAgKzk0LDYgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfdnBtdV9w
YXJhbXMoY29uc3QgY2hhciAqcykKICAgICAgICAgYnJlYWs7CiAgICAgfQogICAgIHJldHVybiAw
OwotCi0gZXJyb3I6Ci0gICAgcHJpbnRrKCJWUE1VOiB1bmtub3duIGZsYWdzOiAlcyAtIHZwbXUg
ZGlzYWJsZWQhXG4iLCBzKTsKLSAgICByZXR1cm4gLUVJTlZBTDsKIH0KIAogdm9pZCB2cG11X2x2
dHBjX3VwZGF0ZSh1aW50MzJfdCB2YWwpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaXJxLmMg
Yi94ZW4vYXJjaC94ODYvaXJxLmMKaW5kZXggOGI0NGQ2Y2UwYi4uMjNiNGY0MjNlNiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2lycS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwpAQCAtNzAs
MTIgKzcwLDEyIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX2lycV92ZWN0b3JfbWFwX3BhcmFt
KGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGlmICggIXNzICkKICAgICAgICAgICAgIHNzID0gc3Ry
Y2hyKHMsICdcMCcpOwogCi0gICAgICAgIGlmICggIXN0cm5jbXAocywgIm5vbmUiLCBzcyAtIHMp
KQotICAgICAgICAgICAgb3B0X2lycV92ZWN0b3JfbWFwPU9QVF9JUlFfVkVDVE9SX01BUF9OT05F
OwotICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgImdsb2JhbCIsIHNzIC0gcykpCi0gICAg
ICAgICAgICBvcHRfaXJxX3ZlY3Rvcl9tYXA9T1BUX0lSUV9WRUNUT1JfTUFQX0dMT0JBTDsKLSAg
ICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJwZXItZGV2aWNlIiwgc3MgLSBzKSkKLSAgICAg
ICAgICAgIG9wdF9pcnFfdmVjdG9yX21hcD1PUFRfSVJRX1ZFQ1RPUl9NQVBfUEVSREVWOworICAg
ICAgICBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAibm9uZSIpICkKKyAgICAgICAgICAgIG9wdF9p
cnFfdmVjdG9yX21hcCA9IE9QVF9JUlFfVkVDVE9SX01BUF9OT05FOworICAgICAgICBlbHNlIGlm
ICggIWNtZGxpbmVfc3RyY21wKHMsICJnbG9iYWwiKSApCisgICAgICAgICAgICBvcHRfaXJxX3Zl
Y3Rvcl9tYXAgPSBPUFRfSVJRX1ZFQ1RPUl9NQVBfR0xPQkFMOworICAgICAgICBlbHNlIGlmICgg
IWNtZGxpbmVfc3RyY21wKHMsICJwZXItZGV2aWNlIikgKQorICAgICAgICAgICAgb3B0X2lycV92
ZWN0b3JfbWFwID0gT1BUX0lSUV9WRUNUT1JfTUFQX1BFUkRFVjsKICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMg
Yi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggMGJhOGVmODhkNC4uNTg2NmEyNjFlMyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtNTkx
LDEzICs1OTEsMTMgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfcHNyX3BhcmFtKGNvbnN0IGNo
YXIgKnMpCiAgICAgICAgIGlmICggdmFsX2RlbGltID4gc3MgKQogICAgICAgICAgICAgdmFsX2Rl
bGltID0gc3M7CiAKLSAgICAgICAgaWYgKCAqdmFsX2RlbGltICYmICFzdHJuY21wKHMsICJybWlk
X21heCIsIHZhbF9kZWxpbSAtIHMpICkKKyAgICAgICAgaWYgKCAqdmFsX2RlbGltICYmICFjbWRs
aW5lX3N0cmNtcChzLCAicm1pZF9tYXgiKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIG9wdF9y
bWlkX21heCA9IHNpbXBsZV9zdHJ0b3VsKHZhbF9kZWxpbSArIDEsICZxLCAwKTsKICAgICAgICAg
ICAgIGlmICggKnEgJiYgKnEgIT0gJywnICkKICAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7
CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoICp2YWxfZGVsaW0gJiYgIXN0cm5jbXAocywg
ImNvc19tYXgiLCB2YWxfZGVsaW0gLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAqdmFsX2RlbGlt
ICYmICFjbWRsaW5lX3N0cmNtcChzLCAiY29zX21heCIpICkKICAgICAgICAgewogICAgICAgICAg
ICAgb3B0X2Nvc19tYXggPSBzaW1wbGVfc3RydG91bCh2YWxfZGVsaW0gKyAxLCAmcSwgMCk7CiAg
ICAgICAgICAgICBpZiAoICpxICYmICpxICE9ICcsJyApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvc3BlY19jdHJsLmMgYi94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKaW5kZXggYTM2YmNlZjZj
YS4uYWQ3MmVjZDNhNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwpAQCAtMTM4LDExICsxMzgsMTEgQEAgc3RhdGljIGlu
dCBfX2luaXQgcGFyc2Vfc3BlY19jdHJsKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHMgKz0gMTA7CiAKLSAgICAgICAgICAgIGlmICggIXN0cm5jbXAocywgInJldHBvbGlu
ZSIsIHNzIC0gcykgKQorICAgICAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgInJldHBv
bGluZSIpICkKICAgICAgICAgICAgICAgICBvcHRfdGh1bmsgPSBUSFVOS19SRVRQT0xJTkU7Ci0g
ICAgICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgImxmZW5jZSIsIHNzIC0gcykgKQorICAg
ICAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAibGZlbmNlIikgKQogICAgICAg
ICAgICAgICAgIG9wdF90aHVuayA9IFRIVU5LX0xGRU5DRTsKLSAgICAgICAgICAgIGVsc2UgaWYg
KCAhc3RybmNtcChzLCAiam1wIiwgc3MgLSBzKSApCisgICAgICAgICAgICBlbHNlIGlmICggIWNt
ZGxpbmVfc3RyY21wKHMsICJqbXAiKSApCiAgICAgICAgICAgICAgICAgb3B0X3RodW5rID0gVEhV
TktfSk1QOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMgYi94ZW4v
YXJjaC94ODYveDg2XzY0L21tY29uZmlnLXNoYXJlZC5jCmluZGV4IDg2NzVkYmQxZWQuLjllMWM4
MWRjZDIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW1jb25maWctc2hhcmVkLmMK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbWNvbmZpZy1zaGFyZWQuYwpAQCAtNDYsOCArNDYs
OCBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9tbWNmZyhjb25zdCBjaGFyICpzKQogICAgICAg
ICBjYXNlIDE6CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAg
ICAgIGlmICggIXN0cm5jbXAocywgImFtZF9mYW0xMCIsIHNzIC0gcykgfHwKLSAgICAgICAgICAg
ICAgICAgIXN0cm5jbXAocywgImFtZC1mYW0xMCIsIHNzIC0gcykgKQorICAgICAgICAgICAgaWYg
KCAhY21kbGluZV9zdHJjbXAocywgImFtZF9mYW0xMCIpIHx8CisgICAgICAgICAgICAgICAgICFj
bWRsaW5lX3N0cmNtcChzLCAiYW1kLWZhbTEwIikgKQogICAgICAgICAgICAgICAgIHBjaV9wcm9i
ZSB8PSBQQ0lfQ0hFQ0tfRU5BQkxFX0FNRF9NTUNPTkY7CiAgICAgICAgICAgICBlbHNlCiAgICAg
ICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9lZmkvYm9v
dC5jIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCmluZGV4IDJlZDU0MDM2NGQuLjFlMWE1NTE3MzIg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYworKysgYi94ZW4vY29tbW9uL2VmaS9i
b290LmMKQEAgLTE0MDEsMTQgKzE0MDEsMTQgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfZWZp
X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGlmICggIXNzICkKICAgICAgICAgICAgIHNz
ID0gc3RyY2hyKHMsICdcMCcpOwogCi0gICAgICAgIGlmICggIXN0cm5jbXAocywgInJzIiwgc3Mg
LSBzKSApCisgICAgICAgIGlmICggIWNtZGxpbmVfc3RyY21wKHMsICJycyIpICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCB2YWwgKQogICAgICAgICAgICAgICAgIF9fc2V0X2JpdChFRklf
UlMsICZlZmlfZmxhZ3MpOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIF9fY2xl
YXJfYml0KEVGSV9SUywgJmVmaV9mbGFncyk7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAo
ICFzdHJuY21wKHMsICJhdHRyPXVjIiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21k
bGluZV9zdHJjbXAocywgImF0dHI9dWMiKSApCiAgICAgICAgICAgICBlZmlfbWFwX3VjID0gdmFs
OwogICAgICAgICBlbHNlCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2tlcm5lbC5jIGIveGVuL2NvbW1vbi9rZXJuZWwuYwppbmRleCA1NzY2YTBmNzg0
Li4wNTNjMzFkMzkxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2tlcm5lbC5jCisrKyBiL3hlbi9j
b21tb24va2VybmVsLmMKQEAgLTIyMSwyNSArMjIxLDUxIEBAIHZvaWQgX19pbml0IGNtZGxpbmVf
cGFyc2UoY29uc3QgY2hhciAqY21kbGluZSkKIAogaW50IHBhcnNlX2Jvb2woY29uc3QgY2hhciAq
cywgY29uc3QgY2hhciAqZSkKIHsKLSAgICB1bnNpZ25lZCBpbnQgbGVuOworICAgIHNpemVfdCBs
ZW4gPSBlID8gKHsgQVNTRVJUKGUgPj0gcyk7IGUgLSBzOyB9KSA6IHN0cmxlbihzKTsKIAotICAg
IGxlbiA9IGUgPyAoeyBBU1NFUlQoZSA+PSBzKTsgZSAtIHM7IH0pIDogc3RybGVuKHMpOwotICAg
IGlmICggIWxlbiApCi0gICAgICAgIHJldHVybiAtMTsKKyAgICBzd2l0Y2ggKCBsZW4gKQorICAg
IHsKKyAgICBjYXNlIDE6CisgICAgICAgIGlmICggKnMgPT0gJzEnICkKKyAgICAgICAgICAgIHJl
dHVybiAxOworICAgICAgICBpZiAoICpzID09ICcwJyApCisgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgYnJlYWs7CiAKLSAgICBpZiAoICFzdHJuY21wKCJubyIsIHMsIGxlbikgfHwKLSAg
ICAgICAgICFzdHJuY21wKCJvZmYiLCBzLCBsZW4pIHx8Ci0gICAgICAgICAhc3RybmNtcCgiZmFs
c2UiLCBzLCBsZW4pIHx8Ci0gICAgICAgICAhc3RybmNtcCgiZGlzYWJsZSIsIHMsIGxlbikgfHwK
LSAgICAgICAgICFzdHJuY21wKCIwIiwgcywgbGVuKSApCi0gICAgICAgIHJldHVybiAwOworICAg
IGNhc2UgMjoKKyAgICAgICAgaWYgKCAhc3RybmNtcCgib24iLCBzLCAyKSApCisgICAgICAgICAg
ICByZXR1cm4gMTsKKyAgICAgICAgaWYgKCAhc3RybmNtcCgibm8iLCBzLCAyKSApCisgICAgICAg
ICAgICByZXR1cm4gMDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIDM6CisgICAgICAgIGlm
ICggIXN0cm5jbXAoInllcyIsIHMsIDMpICkKKyAgICAgICAgICAgIHJldHVybiAxOworICAgICAg
ICBpZiAoICFzdHJuY21wKCJvZmYiLCBzLCAzKSApCisgICAgICAgICAgICByZXR1cm4gMDsKKyAg
ICAgICAgYnJlYWs7CisKKyAgICBjYXNlIDQ6CisgICAgICAgIGlmICggIXN0cm5jbXAoInRydWUi
LCBzLCA0KSApCisgICAgICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBj
YXNlIDU6CisgICAgICAgIGlmICggIXN0cm5jbXAoImZhbHNlIiwgcywgNSkgKQorICAgICAgICAg
ICAgcmV0dXJuIDA7CisgICAgICAgIGJyZWFrOwogCi0gICAgaWYgKCAhc3RybmNtcCgieWVzIiwg
cywgbGVuKSB8fAotICAgICAgICAgIXN0cm5jbXAoIm9uIiwgcywgbGVuKSB8fAotICAgICAgICAg
IXN0cm5jbXAoInRydWUiLCBzLCBsZW4pIHx8Ci0gICAgICAgICAhc3RybmNtcCgiZW5hYmxlIiwg
cywgbGVuKSB8fAotICAgICAgICAgIXN0cm5jbXAoIjEiLCBzLCBsZW4pICkKLSAgICAgICAgcmV0
dXJuIDE7CisgICAgY2FzZSA2OgorICAgICAgICBpZiAoICFzdHJuY21wKCJlbmFibGUiLCBzLCA2
KSApCisgICAgICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIDc6
CisgICAgICAgIGlmICggIXN0cm5jbXAoImRpc2FibGUiLCBzLCA3KSApCisgICAgICAgICAgICBy
ZXR1cm4gMDsKKyAgICAgICAgYnJlYWs7CisgICAgfQogCiAgICAgcmV0dXJuIC0xOwogfQpAQCAt
MjcxLDYgKzI5NywyNyBAQCBpbnQgcGFyc2VfYm9vbGVhbihjb25zdCBjaGFyICpuYW1lLCBjb25z
dCBjaGFyICpzLCBjb25zdCBjaGFyICplKQogICAgIHJldHVybiAtMTsKIH0KIAoraW50IGNtZGxp
bmVfc3RyY21wKGNvbnN0IGNoYXIgKmZyYWcsIGNvbnN0IGNoYXIgKm5hbWUpCit7CisgICAgZm9y
ICggOyA7IGZyYWcrKywgbmFtZSsrICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGNoYXIgZiA9
ICpmcmFnLCBuID0gKm5hbWU7CisgICAgICAgIGludCByZXMgPSBmIC0gbjsKKworICAgICAgICBp
ZiAoIHJlcyB8fCBuID09ICdcMCcgKQorICAgICAgICB7CisgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICogTlVMIGluICduYW1lJyBtYXRjaGluZyBhIGNvbW1hLCBjb2xvbiBvciBzZW1pY29s
b24gaW4gJ2ZyYWcnCisgICAgICAgICAgICAgKiBpbXBsaWVzIHN1Y2Nlc3MuCisgICAgICAgICAg
ICAgKi8KKyAgICAgICAgICAgIGlmICggbiA9PSAnXDAnICYmIChmID09ICcsJyB8fCBmID09ICc6
JyB8fCBmID09ICc7JykgKQorICAgICAgICAgICAgICAgIHJlcyA9IDA7CisKKyAgICAgICAgICAg
IHJldHVybiByZXM7CisgICAgICAgIH0KKyAgICB9Cit9CisKIHVuc2lnbmVkIGludCB0YWludGVk
OwogCiAvKioKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL2NwdWZyZXEvY3B1ZnJlcS5jIGIveGVu
L2RyaXZlcnMvY3B1ZnJlcS9jcHVmcmVxLmMKaW5kZXggNGQ2YmFkYzY2My4uYmE5ODk3YTIyYiAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvY3B1ZnJlcS9jcHVmcmVxLmMKKysrIGIveGVuL2RyaXZl
cnMvY3B1ZnJlcS9jcHVmcmVxLmMKQEAgLTczLDcgKzczLDcgQEAgc3RhdGljIGludCBfX2luaXQg
c2V0dXBfY3B1ZnJlcV9vcHRpb24oY29uc3QgY2hhciAqc3RyKQogICAgICAgICBhcmcgPSBzdHJj
aHIoc3RyLCAnXDAnKTsKICAgICBjaG9pY2UgPSBwYXJzZV9ib29sKHN0ciwgYXJnKTsKIAotICAg
IGlmICggY2hvaWNlIDwgMCAmJiAhc3RybmNtcChzdHIsICJkb20wLWtlcm5lbCIsIGFyZyAtIHN0
cikgKQorICAgIGlmICggY2hvaWNlIDwgMCAmJiAhY21kbGluZV9zdHJjbXAoc3RyLCAiZG9tMC1r
ZXJuZWwiKSApCiAgICAgewogICAgICAgICB4ZW5fcHJvY2Vzc29yX3BtYml0cyAmPSB+WEVOX1BS
T0NFU1NPUl9QTV9QWDsKICAgICAgICAgY3B1ZnJlcV9jb250cm9sbGVyID0gRlJFUUNUTF9kb20w
X2tlcm5lbDsKQEAgLTgxLDE0ICs4MSwxNCBAQCBzdGF0aWMgaW50IF9faW5pdCBzZXR1cF9jcHVm
cmVxX29wdGlvbihjb25zdCBjaGFyICpzdHIpCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAot
ICAgIGlmICggY2hvaWNlID09IDAgfHwgIXN0cm5jbXAoc3RyLCAibm9uZSIsIGFyZyAtIHN0cikg
KQorICAgIGlmICggY2hvaWNlID09IDAgfHwgIWNtZGxpbmVfc3RyY21wKHN0ciwgIm5vbmUiKSAp
CiAgICAgewogICAgICAgICB4ZW5fcHJvY2Vzc29yX3BtYml0cyAmPSB+WEVOX1BST0NFU1NPUl9Q
TV9QWDsKICAgICAgICAgY3B1ZnJlcV9jb250cm9sbGVyID0gRlJFUUNUTF9ub25lOwogICAgICAg
ICByZXR1cm4gMDsKICAgICB9CiAKLSAgICBpZiAoIGNob2ljZSA+IDAgfHwgIXN0cm5jbXAoc3Ry
LCAieGVuIiwgYXJnIC0gc3RyKSApCisgICAgaWYgKCBjaG9pY2UgPiAwIHx8ICFjbWRsaW5lX3N0
cmNtcChzdHIsICJ4ZW4iKSApCiAgICAgewogICAgICAgICB4ZW5fcHJvY2Vzc29yX3BtYml0cyB8
PSBYRU5fUFJPQ0VTU09SX1BNX1BYOwogICAgICAgICBjcHVmcmVxX2NvbnRyb2xsZXIgPSBGUkVR
Q1RMX3hlbjsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IGIwNjM5M2QxN2QuLmJkMWFmMzVh
MTMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtOTgsMzYgKzk4LDM2IEBAIHN0YXRpYyBp
bnQgX19pbml0IHBhcnNlX2lvbW11X3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGIgPSBw
YXJzZV9ib29sKHMsIHNzKTsKICAgICAgICAgaWYgKCBiID49IDAgKQogICAgICAgICAgICAgaW9t
bXVfZW5hYmxlID0gYjsKLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJmb3JjZSIsIHNz
IC0gcykgfHwKLSAgICAgICAgICAgICAgICAgICFzdHJuY21wKHMsICJyZXF1aXJlZCIsIHNzIC0g
cykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVfc3RyY21wKHMsICJmb3JjZSIpIHx8Cisg
ICAgICAgICAgICAgICAgICAhY21kbGluZV9zdHJjbXAocywgInJlcXVpcmVkIikgKQogICAgICAg
ICAgICAgZm9yY2VfaW9tbXUgPSB2YWw7Ci0gICAgICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAi
d29ya2Fyb3VuZF9iaW9zX2J1ZyIsIHNzIC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxp
bmVfc3RyY21wKHMsICJ3b3JrYXJvdW5kX2Jpb3NfYnVnIikgKQogICAgICAgICAgICAgaW9tbXVf
d29ya2Fyb3VuZF9iaW9zX2J1ZyA9IHZhbDsKLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMs
ICJpZ2Z4Iiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJjbXAocywg
ImlnZngiKSApCiAgICAgICAgICAgICBpb21tdV9pZ2Z4ID0gdmFsOwotICAgICAgICBlbHNlIGlm
ICggIXN0cm5jbXAocywgInZlcmJvc2UiLCBzcyAtIHMpICkKKyAgICAgICAgZWxzZSBpZiAoICFj
bWRsaW5lX3N0cmNtcChzLCAidmVyYm9zZSIpICkKICAgICAgICAgICAgIGlvbW11X3ZlcmJvc2Ug
PSB2YWw7Ci0gICAgICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAic25vb3AiLCBzcyAtIHMpICkK
KyAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAic25vb3AiKSApCiAgICAgICAg
ICAgICBpb21tdV9zbm9vcCA9IHZhbDsKLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJx
aW52YWwiLCBzcyAtIHMpICkKKyAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAi
cWludmFsIikgKQogICAgICAgICAgICAgaW9tbXVfcWludmFsID0gdmFsOwotICAgICAgICBlbHNl
IGlmICggIXN0cm5jbXAocywgImludHJlbWFwIiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYg
KCAhY21kbGluZV9zdHJjbXAocywgImludHJlbWFwIikgKQogICAgICAgICAgICAgaW9tbXVfaW50
cmVtYXAgPSB2YWw7Ci0gICAgICAgIGVsc2UgaWYgKCAhc3RybmNtcChzLCAiaW50cG9zdCIsIHNz
IC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVfc3RyY21wKHMsICJpbnRwb3N0Iikg
KQogICAgICAgICAgICAgaW9tbXVfaW50cG9zdCA9IHZhbDsKLSAgICAgICAgZWxzZSBpZiAoICFz
dHJuY21wKHMsICJkZWJ1ZyIsIHNzIC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVf
c3RyY21wKHMsICJkZWJ1ZyIpICkKICAgICAgICAgewogICAgICAgICAgICAgaW9tbXVfZGVidWcg
PSB2YWw7CiAgICAgICAgICAgICBpZiAoIHZhbCApCiAgICAgICAgICAgICAgICAgaW9tbXVfdmVy
Ym9zZSA9IDE7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHMsICJhbWQt
aW9tbXUtcGVyZGV2LWludHJlbWFwIiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21k
bGluZV9zdHJjbXAocywgImFtZC1pb21tdS1wZXJkZXYtaW50cmVtYXAiKSApCiAgICAgICAgICAg
ICBhbWRfaW9tbXVfcGVyZGV2X2ludHJlbWFwID0gdmFsOwotICAgICAgICBlbHNlIGlmICggIXN0
cm5jbXAocywgImRvbTAtcGFzc3Rocm91Z2giLCBzcyAtIHMpICkKKyAgICAgICAgZWxzZSBpZiAo
ICFjbWRsaW5lX3N0cmNtcChzLCAiZG9tMC1wYXNzdGhyb3VnaCIpICkKICAgICAgICAgICAgIGlv
bW11X2h3ZG9tX3Bhc3N0aHJvdWdoID0gdmFsOwotICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAo
cywgImRvbTAtc3RyaWN0Iiwgc3MgLSBzKSApCisgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9z
dHJjbXAocywgImRvbTAtc3RyaWN0IikgKQogICAgICAgICAgICAgaW9tbXVfaHdkb21fc3RyaWN0
ID0gdmFsOwotICAgICAgICBlbHNlIGlmICggIXN0cm5jbXAocywgInNoYXJlcHQiLCBzcyAtIHMp
ICkKKyAgICAgICAgZWxzZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAic2hhcmVwdCIpICkKICAg
ICAgICAgICAgIGlvbW11X2hhcF9wdF9zaGFyZSA9IHZhbDsKICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
cGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCAxMjc3Y2UyYTBmLi45
M2MyMGI5YjA2IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMjEzLDEyICsyMTMsMTIgQEAgc3Rh
dGljIGludCBfX2luaXQgcGFyc2VfcGNpX3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgIGlm
ICggIXNzICkKICAgICAgICAgICAgIHNzID0gc3RyY2hyKHMsICdcMCcpOwogCi0gICAgICAgIGlm
ICggIXN0cm5jbXAocywgInNlcnIiLCBzcyAtIHMpICkKKyAgICAgICAgaWYgKCAhY21kbGluZV9z
dHJjbXAocywgInNlcnIiKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNtZF9tYXNrID0gUENJ
X0NPTU1BTkRfU0VSUjsKICAgICAgICAgICAgIGJyY3RsX21hc2sgPSBQQ0lfQlJJREdFX0NUTF9T
RVJSIHwgUENJX0JSSURHRV9DVExfRFRNUl9TRVJSOwogICAgICAgICB9Ci0gICAgICAgIGVsc2Ug
aWYgKCAhc3RybmNtcChzLCAicGVyciIsIHNzIC0gcykgKQorICAgICAgICBlbHNlIGlmICggIWNt
ZGxpbmVfc3RyY21wKHMsICJwZXJyIikgKQogICAgICAgICB7CiAgICAgICAgICAgICBjbWRfbWFz
ayA9IFBDSV9DT01NQU5EX1BBUklUWTsKICAgICAgICAgICAgIGJyY3RsX21hc2sgPSBQQ0lfQlJJ
REdFX0NUTF9QQVJJVFk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliLmggYi94ZW4v
aW5jbHVkZS94ZW4vbGliLmgKaW5kZXggOTcyZmM4NDNmYS4uODk5MzlmNDNjOCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpYi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaApAQCAt
NzksNiArNzksMTMgQEAgaW50IHBhcnNlX2Jvb2woY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAq
ZSk7CiAgKi8KIGludCBwYXJzZV9ib29sZWFuKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIg
KnMsIGNvbnN0IGNoYXIgKmUpOwogCisvKioKKyAqIFZlcnkgc2ltaWxhciB0byBzdHJjbXAoKSwg
YnV0IHdpbGwgZGVjbGFyZSBhIG1hdGNoIGlmIHRoZSBOVUwgaW4gJ25hbWUnCisgKiBsaW5lcyB1
cCB3aXRoIGNvbW1hLCBjb2xvbiBvciBzZW1pY29sb24gaW4gJ2ZyYWcnLiAgRGVzaWduZWQgZm9y
IHBpY2tpbmcKKyAqIGV4YWN0IHN0cmluZyBtYXRjaGVzIG91dCBvZiBhIGRlbGltaXRlZCBjb21t
YW5kIGxpbmUgbGlzdC4KKyAqLworaW50IGNtZGxpbmVfc3RyY21wKGNvbnN0IGNoYXIgKmZyYWcs
IGNvbnN0IGNoYXIgKm5hbWUpOworCiAvKiNkZWZpbmUgREVCVUdfVFJBQ0VfRFVNUCovCiAjaWZk
ZWYgREVCVUdfVFJBQ0VfRFVNUAogZXh0ZXJuIHZvaWQgZGVidWd0cmFjZV9kdW1wKHZvaWQpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:11:15 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02:11:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1glP3T-0006fN-3D; Mon, 21 Jan 2019 02:11:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP3R-0006fG-LK
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:13 +0000
X-Inumbo-ID: d34c9e23-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d34c9e23-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02:11: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 1glP3Q-0000pq-LH
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP3Q-0006w7-Ii
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP3Q-0006w7-Ii@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:11:12 +0000
Subject: [Xen-changelog] [xen master] man: Fix links in xl(1)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVjYzUyYmMxOTlhOGMyOWQ0MjVmMGQ3ODQ3NzNiOGJkZmFhMzdiNDcKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKYW4gMTUgMTU6NDg6MzYgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiAxNSAxNzoyNTox
NyAyMDE5ICswMDAwCgogICAgbWFuOiBGaXggbGlua3MgaW4geGwoMSkKICAgIAogICAgQWxsIGxp
bmtzIHRvIG90aGVyIG1hbnBhZ2VzIHNob3VsZCBjb250YWluIHRoZSBtYW4gc2VjdGlvbiBudW1i
ZXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFy
ZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluIHwgOCArKysrLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Nz
L21hbi94bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDE4MDA2ODgwZDYu
LjQzMTBmY2Q4MTggMTAwNjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLjEucG9kLmluCisrKyBiL2RvY3Mv
bWFuL3hsLjEucG9kLmluCkBAIC05MDUsNyArOTA1LDcgQEAgY2xhaW1lZCBmb3IgZG9tYWlucy4K
IAogPWl0ZW0gQjxvdXRzdGFuZGluZ19jbGFpbXM+CiAKLVdoZW4gYSBjbGFpbSBjYWxsIGlzIGRv
bmUgKHNlZSBMPHhsLmNvbmY+KSBhIHJlc2VydmF0aW9uIGZvciBhIHNwZWNpZmljCitXaGVuIGEg
Y2xhaW0gY2FsbCBpcyBkb25lIChzZWUgTDx4bC5jb25mKDUpPikgYSByZXNlcnZhdGlvbiBmb3Ig
YSBzcGVjaWZpYwogYW1vdW50IG9mIHBhZ2VzIGlzIHNldCBhbmQgYWxzbyBhIGdsb2JhbCB2YWx1
ZSBpcyBpbmNyZW1lbnRlZC4gVGhpcwogZ2xvYmFsIHZhbHVlIChvdXRzdGFuZGluZ19jbGFpbXMp
IGlzIHRoZW4gcmVkdWNlZCBhcyB0aGUgZG9tYWluJ3MgbWVtb3J5CiBpcyBwb3B1bGF0ZWQgYW5k
IGV2ZW50dWFsbHkgcmVhY2hlcyB6ZXJvLiBNb3N0IG9mIHRoZSB0aW1lIHRoZSB2YWx1ZSB3aWxs
CkBAIC0xNDU4LDcgKzE0NTgsNyBAQCBMaXN0IHZpcnR1YWwgVHJ1c3RlZCBQbGF0Zm9ybSBNb2R1
bGVzIGZvciBhIGRvbWFpbi4KIAogQ3JlYXRlcyBhIG5ldyB2ZGlzcGwgZGV2aWNlIGluIHRoZSBk
b21haW4gc3BlY2lmaWVkIGJ5IEk8ZG9tYWluLWlkPi4KIEk8dmRpc3BsLWRldmljZT4gZGVzY3Jp
YmVzIHRoZSBkZXZpY2UgdG8gYXR0YWNoLCB1c2luZyB0aGUgc2FtZSBmb3JtYXQgYXMgdGhlCi1C
PHZkaXNwbD4gc3RyaW5nIGluIHRoZSBkb21haW4gY29uZmlnIGZpbGUuIFNlZSBMPHhsLmNmZz4g
Zm9yCitCPHZkaXNwbD4gc3RyaW5nIGluIHRoZSBkb21haW4gY29uZmlnIGZpbGUuIFNlZSBMPHhs
LmNmZyg1KT4gZm9yCiBtb3JlIGluZm9ybWF0aW9uLgogCiBCPE5PVEVTPgpAQCAtMTUwMCw3ICsx
NTAwLDcgQEAgTGlzdCB2aXJ0dWFsIGRpc3BsYXlzIGZvciBhIGRvbWFpbi4KIAogQ3JlYXRlcyBh
IG5ldyB2c25kIGRldmljZSBpbiB0aGUgZG9tYWluIHNwZWNpZmllZCBieSBJPGRvbWFpbi1pZD4u
CiBJPHZzbmQtaXRlbT4ncyBkZXNjcmliZSB0aGUgdnNuZCBkZXZpY2UgdG8gYXR0YWNoLCB1c2lu
ZyB0aGUgc2FtZSBmb3JtYXQgYXMgdGhlCi1CPFZTTkRfSVRFTV9TUEVDPiBzdHJpbmcgaW4gdGhl
IGRvbWFpbiBjb25maWcgZmlsZS4gU2VlIEw8eGwuY2ZnPiBmb3IKK0I8VlNORF9JVEVNX1NQRUM+
IHN0cmluZyBpbiB0aGUgZG9tYWluIGNvbmZpZyBmaWxlLiBTZWUgTDx4bC5jZmcoNSk+IGZvcgog
bW9yZSBpbmZvcm1hdGlvbi4KIAogQjxFWEFNUExFPgpAQCAtMTk3NCw3ICsxOTc0LDcgQEAgVHJh
bnNjZW5kZW50IE1lbW9yeS4KIAogVGhlIGZvbGxvd2luZyBtYW4gcGFnZXM6CiAKLUw8eGwuY2Zn
Pig1KSwgTDx4bGNwdXBvb2wuY2ZnPig1KSwgTDx4ZW50b3A+KDEpLCBMPHhsLWRpc2stY29uZmln
dXJhdGlvbig1KT4KK0w8eGwuY2ZnKDUpPiwgTDx4bGNwdXBvb2wuY2ZnKDUpPiwgTDx4ZW50b3Ao
MSk+LCBMPHhsLWRpc2stY29uZmlndXJhdGlvbig1KT4KIEw8eGwtbmV0d29yay1jb25maWd1cmF0
aW9uKDUpPgogCiBBbmQgdGhlIGZvbGxvd2luZyBkb2N1bWVudHMgb24gdGhlIHhlbi5vcmcgd2Vi
c2l0ZToKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:11:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02: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 1glP3d-0006gV-4r; Mon, 21 Jan 2019 02: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP3c-0006gN-7n
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:24 +0000
X-Inumbo-ID: d9656a84-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9656a84-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02:11: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 1glP3a-0000py-RN
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP3a-0006x6-Oo
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP3a-0006x6-Oo@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:11:22 +0000
Subject: [Xen-changelog] [xen master] docs: Fix links in html generation of
 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: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0MzIzZGZiOWRhYWMzYjQ3OTE5MTEzZjg4MWMxOWNmZmUwMWZjMjIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKYW4gMTUgMTU6NDg6MzcgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIEphbiAxNSAxNzoyNTo0
MCAyMDE5ICswMDAwCgogICAgZG9jczogRml4IGxpbmtzIGluIGh0bWwgZ2VuZXJhdGlvbiBvZiBt
YW4gcGFnZXMKICAgIAogICAgQ3VycmVudGx5LCBhbGwgbGlua3MgdG8gb3RoZXIgbWFuIHBhZ2Vz
IGFyZSBzZW50IHRvCiAgICBodHRwOi8vbWFuLmhlLm5ldC9tYW4kbWFuc2VjdGlvbi8kbWFucGFn
ZSwgYnV0IHRoYXQgc2l0ZSBkb2Vzbid0IGhhdmUKICAgIFhlbiBtYW4gcGFnZXMsIHNvIGFsbCBs
aW5rcyB0byBvdGhlciBYZW4gbWFuIHBhZ2VzIGFyZSBicm9rZW4uCiAgICAKICAgIEluIG9yZGVy
IHRvIGZpeCB0aGF0LCB0aGlzIGlzIGdvaW5nIHRvIGJlIGEgYml0IGNvbXBsZXguCiAgICAKICAg
IEZpcnN0LCB3ZSBuZWVkIHRvIHRlYWNoIHBvZDJodG1sIG9uIHdoZXJlIG90aGVyIC5wb2QgZmls
ZXMgY2FuIGJlIGZvdW5kLAogICAgb3RoZXJ3aXNlIGl0IGlzbid0IGdvaW5nIG1ha2UgYW55IGxp
bmtzIHRvIG91ciBwYWdlcy4gVGhpcyBpcyBkb25lIHdpdGgKICAgIC0tcG9kcGF0aC4KICAgIAog
ICAgU2Vjb25kLCBwb2QyaHRtbCBkb2Vzbid0IGFjdHVhbGx5IHVuZGVyc3RhbmQgb3VyIGZvcm1h
dAogICAgIiRtYW5wYWdlLiRtYW5zZWN0aW9uLnBvZCIuIEJ1dCBpbnN0ZWFkIG9mIHRlYWNoaW5n
IGl0ICh3aGljaCBpcwogICAgcHJvYmFibHkgaW1wb3NzaWJsZSkgd2UgYXJlIGdvaW5nIHRvIG1v
ZGlmeSBvdXIgLnBvZCBmaWxlcyBpbiBvcmRlciB0bwogICAgdGVsbCBwb2QyaHRtbCB3aGljaCBm
aWxlIHRvIGxvb2sgZm9yLiBUaGlzIGlzIGRvbmUgd2l0aCB0aGUgc2VkIGNvbW1hbmQKICAgIGJ5
IHRyYW5zZm9ybWluZyBmb3IgZXhhbXBsZTogIkw8eGwuY29uZig1KT4iIHRvICJMPHhsLmNvbmYo
NSl8eGwuY29uZi41PiIuCiAgICAKICAgIExhc3QgYnV0IG5vdCBsZWFzdCwgaW4gb3JkZXIgdG8g
aGF2ZSByZWxhdGl2ZSBsaW5rcyB0byB0aGUgb3RoZXIKICAgIGdlbmVyYXRlZCBtYW4gcGFnZSwg
d2UgYXJlIGdvaW5nIGFnYWluc3QgdGhlIHJ1bGVzLCB3ZSBhcmUgZ29pbmcgdG8gdXNlCiAgICAi
LS1odG1scm9vdD0uIiBzbyB0aGF0IHBvZDJodG1sIGRvZXNuJ3QgcHJlcGFuZCAiLyIgdG8gYWxs
ICJyZWxhdGl2ZSIKICAgIGxpbmtzLiBXZSBhcmUgYWxzbyBnb2luZyB0byBgY2RgIGludG8gdGhl
ICJtYW4iIGRpciBhbmQgc2V0IHBvZHBhdGggdG8KICAgICIuIiBzbyB0aGF0IHBvZDJodG1sIGlz
IGdvaW5nIHRvIGdlbmVyYXRlIHJlbGF0aXZlIGxpbmtzIHRvIG90aGVyIHBvZAogICAgZmlsZSBp
biB0aGUgZm9ybSAiLi8kbWFuIiBpbnN0ZWFkb2YgIm1hbi8kbWFuIiBvciAiLi4vJG1hbiIgd2l0
aCBvdGhlcgogICAgY29tcGluYXRpb24gb2Ygb3B0aW9ucy4gVGhlIHJlc3VsdCBvZiAtLXBvZHBh
dGggKyAtLXBvZHJvb3QgY2FuIGJlIGNoZWNrCiAgICBpbiBwb2QyaHRtbCdzIGNhY2hlIGZpbGUg
InBvZDJodG1sLnRtcCIuCiAgICAKICAgIEFsbCBvZiB0aGlzIGlzIGdvaW5nIHRvIGdlbmVyYXRl
IGxpbmtzIGluIHRoZSBmb3JtICIuLyRodG1sX21hbnBhZ2UiLgogICAgCiAgICBCdXQgYWxsIG9m
IHRoaXMgZG9lc24ndCB3b3JrIGZvciB4ZW4tdmJkLWludGVyZmFjZSg3KSwgYmVjYXVzZSBpdCdz
IG5vdAogICAgYSBwb2QgZmlsZS4uLiBtYXliZSB3ZSBjb3VsZCBnZW5lcmF0ZSBwb2QyaHRtbCdz
IGNhY2hlIChwb2QyaHRtbC50bXApCiAgICBmaWxlIHRvIGFkZCBlbiBlbnRyeS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAg
ICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQog
ZG9jcy9NYWtlZmlsZSB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9NYWtlZmlsZSBiL2RvY3MvTWFrZWZpbGUK
aW5kZXggMDEzZmE4ZWVkZS4uY2JjNjFlM2YxZCAxMDA2NDQKLS0tIGEvZG9jcy9NYWtlZmlsZQor
KysgYi9kb2NzL01ha2VmaWxlCkBAIC05Niw3ICs5Niw4IEBAIGVuZGlmCiBodG1sL21hbi8lLiQo
MSkuaHRtbDogbWFuLyUuJCgxKS5wb2QgTWFrZWZpbGUKIGlmbmVxICgkKFBPRDJIVE1MKSwpCiAJ
QCQoSU5TVEFMTF9ESVIpICQkKEBEKQotCSQoUE9EMkhUTUwpIC0taW5maWxlPSQkPCAtLW91dGZp
bGU9JCRACisJc2VkIC1yIC1lICdzJUw8KFtePl0rKVwoKFsxLTldKVwpPiVMPFwxKFwyKXxcMS5c
Mj4lZycgJCQ8IHwgXAorCQkoY2QgbWFuOyAkKFBPRDJIVE1MKSAtLXBvZHBhdGg9LiAtLWh0bWxy
b290PS4gLS1vdXRmaWxlPS4uLyQkQCkKIGVsc2UKIAlAZWNobyAicG9kMmh0bWwgbm90IGluc3Rh
bGxlZDsgc2tpcHBpbmcgJCRAIgogZW5kaWYKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:11:35 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02: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 1glP3n-0006hW-6f; Mon, 21 Jan 2019 02: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP3m-0006hO-2F
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:34 +0000
X-Inumbo-ID: df72db72-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id df72db72-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02:11: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 1glP3l-0000q7-0q
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP3k-0006xv-Un
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP3k-0006xv-Un@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:11:32 +0000
Subject: [Xen-changelog] [xen master] tools: only call git when necessary in
 OVMF Makefile
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4MjkyYzk0YTYwZWFiMjQ1MTRhYjRhOGU0NzcyYWYyNGRlYWQ4MDcKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiAxNSAx
MTowOTo0MCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMTYgMTQ6NTI6MjIgMjAxOSArMDAwMAoKICAgIHRvb2xz
OiBvbmx5IGNhbGwgZ2l0IHdoZW4gbmVjZXNzYXJ5IGluIE9WTUYgTWFrZWZpbGUKICAgIAogICAg
VXNlcnMgbWF5IGNob29zZSB0byBleHBvcnQgYSBzbmFwc2hvdCBvZiBPVk1GIGFuZCBidWlsZCBp
dAogICAgd2l0aCB4ZW4uZ2l0IHN1cHBsaWVkIG92bWYtbWFrZWZpbGUuIEluIHRoYXQgY2FzZSB3
ZSBkb24ndAogICAgbmVlZCB0byBjYWxsIGBnaXQgc3VibW9kdWxlYC4KICAgIAogICAgRml4ZXMg
YjE2MjgxODcwZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IE9sYWYgSGVyaW5nIDxvbGFmQGFlcGZs
ZS5kZT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+
CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0t
LQogdG9vbHMvZmlybXdhcmUvb3ZtZi1tYWtlZmlsZSB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Zpcm13YXJl
L292bWYtbWFrZWZpbGUgYi90b29scy9maXJtd2FyZS9vdm1mLW1ha2VmaWxlCmluZGV4IDNkZTJm
YzAzMDAuLjU1Zjk5OTIxNDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJlL292bWYtbWFrZWZp
bGUKKysrIGIvdG9vbHMvZmlybXdhcmUvb3ZtZi1tYWtlZmlsZQpAQCAtMTYsNyArMTYsNyBAQCBh
bGw6IGJ1aWxkCiAKIC5QSE9OWTogYnVpbGQKIGJ1aWxkOgotCSQoR0lUKSBzdWJtb2R1bGUgdXBk
YXRlIC0taW5pdCAtLXJlY3Vyc2l2ZQorCWlmIHRlc3QgLWUgLmdpdCA7IHRoZW4gJChHSVQpIHN1
Ym1vZHVsZSB1cGRhdGUgLS1pbml0IC0tcmVjdXJzaXZlIDsgZmkKIAlPdm1mUGtnL2J1aWxkLnNo
IC1hIFg2NCAtYiAkKFRBUkdFVCkgLW4gNAogCWNwIEJ1aWxkL092bWZYNjQvJChUQVJHRVQpX0dD
QyovRlYvT1ZNRi5mZCBvdm1mLmJpbgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:11:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02: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 1glP3y-0006j6-9d; Mon, 21 Jan 2019 02: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP3x-0006ix-6S
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:45 +0000
X-Inumbo-ID: e59f8d75-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e59f8d75-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02: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 1glP3v-0000qh-Cv
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP3v-000705-Ab
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP3v-000705-Ab@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:11:43 +0000
Subject: [Xen-changelog] [xen master] Prep for 4.12-rc1: Change versions
 from -unstable to -rc
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4MmMyOTMzODQyZDY4NjlhOTkxZmI0ZjA5MjcxY2IwNTcyMDRlODAKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBKYW4gMTYgMTY6MTM6MjEgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNiAxNjoxMzoyMSAy
MDE5ICswMDAwCgogICAgUHJlcCBmb3IgNC4xMi1yYzE6IENoYW5nZSB2ZXJzaW9ucyBmcm9tIC11
bnN0YWJsZSB0byAtcmMKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogUkVBRE1FICAgICAgIHwgMTAgKysrKystLS0tLQog
U1VQUE9SVC5tZCAgIHwgIDIgKy0KIHhlbi9NYWtlZmlsZSB8ICAyICstCiAzIGZpbGVzIGNoYW5n
ZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9SRUFETUUg
Yi9SRUFETUUKaW5kZXggZmQ2ZjRmMTM0OC4uNzgwN2U5MzYzOSAxMDA2NDQKLS0tIGEvUkVBRE1F
CisrKyBiL1JFQURNRQpAQCAtMSw5ICsxLDkgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwotIF8gIF8gICAgXyBfX19fICAgICAgICAgICAgICAgICAgICAgICBfICAgICAgICBf
ICAgICBfCi18IHx8IHwgIC8gfF9fXyBcICAgICAgXyAgIF8gXyBfXyAgX19ffCB8XyBfXyBffCB8
X18gfCB8IF9fXwotfCB8fCB8XyB8IHwgX18pIHxfX19ffCB8IHwgfCAnXyBcLyBfX3wgX18vIF9g
IHwgJ18gXHwgfC8gXyBcCi18X18gICBffHwgfC8gX18vX19fX198IHxffCB8IHwgfCBcX18gXCB8
fCAoX3wgfCB8XykgfCB8ICBfXy8KLSAgIHxffChfKV98X19fX198ICAgICBcX18sX3xffCB8X3xf
X18vXF9fXF9fLF98Xy5fXy98X3xcX19ffAorIF8gIF8gICAgXyBfX19fCit8IHx8IHwgIC8gfF9f
XyBcICAgICAgXyBfXyBfX18KK3wgfHwgfF8gfCB8IF9fKSB8X19fX3wgJ19fLyBfX3wKK3xfXyAg
IF98fCB8LyBfXy9fX19fX3wgfCB8IChfXworICAgfF98KF8pX3xfX19fX3wgICAgfF98ICBcX19f
fAogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIApkaWZmIC0tZ2l0IGEvU1VQ
UE9SVC5tZCBiL1NVUFBPUlQubWQKaW5kZXggMjkxZTE0OTUwMy4uN2M4NDkzYzAyYSAxMDA2NDQK
LS0tIGEvU1VQUE9SVC5tZAorKysgYi9TVVBQT1JULm1kCkBAIC05LDcgKzksNyBAQCBmb3IgdGhl
IGRlZmluaXRpb25zIG9mIHRoZSBzdXBwb3J0IHN0YXR1cyBsZXZlbHMgZXRjLgogCiAjIFJlbGVh
c2UgU3VwcG9ydAogCi0gICAgWGVuLVZlcnNpb246IDQuMTItdW5zdGFibGUKKyAgICBYZW4tVmVy
c2lvbjogNC4xMi1yYwogICAgIEluaXRpYWwtUmVsZWFzZTogbi9hCiAgICAgU3VwcG9ydGVkLVVu
dGlsOiBUQkQKICAgICBTZWN1cml0eS1TdXBwb3J0LVVudGlsOiBVbnJlbGVhc2VkIC0gbm90IHll
dCBzZWN1cml0eS1zdXBwb3J0ZWQKZGlmZiAtLWdpdCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtl
ZmlsZQppbmRleCA3Yzc3YzMwNDA2Li43NDljMjEzNDg4IDEwMDY0NAotLS0gYS94ZW4vTWFrZWZp
bGUKKysrIGIveGVuL01ha2VmaWxlCkBAIC0yLDcgKzIsNyBAQAogIyBBbGwgb3RoZXIgcGxhY2Vz
IHRoaXMgaXMgc3RvcmVkIChlZy4gY29tcGlsZS5oKSBzaG91bGQgYmUgYXV0b2dlbmVyYXRlZC4K
IGV4cG9ydCBYRU5fVkVSU0lPTiAgICAgICA9IDQKIGV4cG9ydCBYRU5fU1VCVkVSU0lPTiAgICA9
IDEyCi1leHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/PSAtdW5zdGFibGUkKFhFTl9WRU5ET1JWRVJT
SU9OKQorZXhwb3J0IFhFTl9FWFRSQVZFUlNJT04gPz0gLjAtcmMkKFhFTl9WRU5ET1JWRVJTSU9O
KQogZXhwb3J0IFhFTl9GVUxMVkVSU0lPTiAgID0gJChYRU5fVkVSU0lPTikuJChYRU5fU1VCVkVS
U0lPTikkKFhFTl9FWFRSQVZFUlNJT04pCiAtaW5jbHVkZSB4ZW4tdmVyc2lvbgogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:11:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02:11: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 1glP49-0006ko-BG; Mon, 21 Jan 2019 02:11: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP47-0006kA-Aq
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:55 +0000
X-Inumbo-ID: ebb380a3-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ebb380a3-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02: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 1glP45-0000qt-Iy
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP45-00070k-GP
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP45-00070k-GP@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:11:53 +0000
Subject: [Xen-changelog] [xen master] Prep for 4.12-rc1: Change external
 trees to refer to rc1 tags
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4ZGI5N2JjNjBhOGE4MzRmNzcyY2FjYWJjNjVkMWNjODVmOTMxYTQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBKYW4gMTYgMTY6MTM6NDkgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIEphbiAxNiAxNjoxMzo0OSAy
MDE5ICswMDAwCgogICAgUHJlcCBmb3IgNC4xMi1yYzE6IENoYW5nZSBleHRlcm5hbCB0cmVlcyB0
byByZWZlciB0byByYzEgdGFncwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBDb25maWcubWsgfCA2ICsrKy0tLQogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9Db25maWcubWsgYi9Db25maWcubWsKaW5kZXggMDBjYjRmNTQ3OS4uMGEyZjFmN2RmOCAxMDA2
NDQKLS0tIGEvQ29uZmlnLm1rCisrKyBiL0NvbmZpZy5tawpAQCAtMjc1LDE1ICsyNzUsMTUgQEAg
U0VBQklPU19VUFNUUkVBTV9VUkwgPz0gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3NlYWJpb3MuZ2l0
CiBNSU5JT1NfVVBTVFJFQU1fVVJMID89IGdpdDovL3hlbmJpdHMueGVuLm9yZy9taW5pLW9zLmdp
dAogZW5kaWYKIE9WTUZfVVBTVFJFQU1fUkVWSVNJT04gPz0gZWY1MjllNmFiN2MzMTI5MGEzMzA0
NWJiMWYxODM3NDQ3Y2MwZWI1NgotUUVNVV9VUFNUUkVBTV9SRVZJU0lPTiA/PSBtYXN0ZXIKLU1J
TklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSAwYjRiNzg5N2UwOGI5NjdhMDliZWQyMDI4YTc5ZmFi
ZmY4MjM0MmRkCitRRU1VX1VQU1RSRUFNX1JFVklTSU9OID89IHFlbXUteGVuLTQuMTIuMC1yYzEK
K01JTklPU19VUFNUUkVBTV9SRVZJU0lPTiA/PSB4ZW4tNC4xMi4wLXJjMQogCiBTRUFCSU9TX1VQ
U1RSRUFNX1JFVklTSU9OID89IHJlbC0xLjEyLjAKIAogRVRIRVJCT09UX05JQ1MgPz0gcnRsODEz
OSA4MDg2MTAwZQogCiAKLVFFTVVfVFJBRElUSU9OQUxfUkVWSVNJT04gPz0gZDBkOGFkMzllY2I1
MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OAorUUVNVV9UUkFESVRJT05BTF9SRVZJU0lPTiA/
PSB4ZW4tNC4xMi4wLXJjMQogIyBXZWQgT2N0IDEwIDE4OjUyOjU0IDIwMTggKzAwMDAKICMgeGVu
L3B0OiBhbGxvdyBRRU1VIHRvIHJlcXVlc3QgTVNJIHVubWFza2luZyBhdCBiaW5kIHRpbWUKIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFz
dGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:12:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02:12:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1glP4I-0006lv-DF; Mon, 21 Jan 2019 02:12: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP4G-0006li-IZ
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:04 +0000
X-Inumbo-ID: f1c604e0-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f1c604e0-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02:12:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1glP4F-0000rE-Oz
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP4F-00071t-Mb
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP4F-00071t-Mb@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:12:03 +0000
Subject: [Xen-changelog] [xen master] Merge tag '4.12.0-rc1' 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>

Y29tbWl0IDM5NjQ0ZTlmMTM4ODZkOWMxYjQ3MzZmNjllZDZjYTc3ZGU3ZTYxNzEKTWVyZ2U6IDY4
MjkyYzk0YTYwZWFiMjQ1MTRhYjRhOGU0NzcyYWYyNGRlYWQ4MDcgZjhkYjk3YmM2MGE4YTgzNGY3
NzJjYWNhYmM2NWQxY2M4NWY5MzFhNApBdXRob3I6ICAgICBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEphbiAxNiAxNjoyOToyMiAyMDE5ICsw
MDAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpD
b21taXREYXRlOiBXZWQgSmFuIDE2IDE2OjI5OjIyIDIwMTkgKzAwMDAKCiAgICBNZXJnZSB0YWcg
JzQuMTIuMC1yYzEnIGludG8gc3RhZ2luZwogICAgCiAgICBYZW4gNC4xMi4wLXJjMQoKIENvbmZp
Zy5tayAgICB8ICA2ICsrKy0tLQogUkVBRE1FICAgICAgIHwgMTAgKysrKystLS0tLQogU1VQUE9S
VC5tZCAgIHwgIDIgKy0KIHhlbi9NYWtlZmlsZSB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDEw
IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:12:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02: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 1glP4S-0006n5-F3; Mon, 21 Jan 2019 02:12: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP4Q-0006mv-S5
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:14 +0000
X-Inumbo-ID: f7dae8a6-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f7dae8a6-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02:12:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1glP4P-0000rM-Uo
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP4P-00072y-ST
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP4P-00072y-ST@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:12:13 +0000
Subject: [Xen-changelog] [xen master] docs/features/qemu-deprivilege.pandoc:
 No support with Linux <2.6.18
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYxN2RhNmEzNzk2ZWRhNzljYzVmMTNlNGExMjhlNGQ4MGQ3MjA5MjUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTQgMTQ6NTk6MzUgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE3IDE3OjU4OjEyIDIwMTkgKzAwMDAK
CiAgICBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2UucGFuZG9jOiBObyBzdXBwb3J0IHdp
dGggTGludXggPDIuNi4xOAogICAgCiAgICBTb21lIGVhcmx5IGtlcm5lbHMgYXJlIGtub3duIG5v
dCB0byByZWplY3QgdW5rbm93biBmbGFncyB0bwogICAgdW5zaGFyZSgpLiAgVGhlcmUgbWF5IGJl
IG90aGVyIHByb2JsZW1zLgogICAgCiAgICBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPgogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJl
bGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBkb2Nz
L2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2UucGFuZG9jIHwgMyArKysKIDEgZmlsZSBjaGFuZ2Vk
LCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2
aWxlZ2UucGFuZG9jIGIvZG9jcy9mZWF0dXJlcy9xZW11LWRlcHJpdmlsZWdlLnBhbmRvYwppbmRl
eCBlYjA1OTgxYTgzLi4yMGQ2YWMyMTg5IDEwMDY0NAotLS0gYS9kb2NzL2ZlYXR1cmVzL3FlbXUt
ZGVwcml2aWxlZ2UucGFuZG9jCisrKyBiL2RvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5w
YW5kb2MKQEAgLTExMiw2ICsxMTIsOSBAQCBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIHN0aWxsIG5l
ZWQgdG8gYmUgaW1wbGVtZW50ZWQ6CiAgKiBJbnNlcnRpbmcgYSBuZXcgY2Ryb20gd2hpbGUgdGhl
IGd1ZXN0IGlzIHJ1bm5pbmcgKHhsIGNkcm9tLWluc2VydCkKICAqIE1pZ3JhdGlvbiAvIHNhdmUg
LyByZXN0b3JlCiAKK2RtX3Jlc3RyaWN0IGlzIHRvdGFsbHkgdW5zdXBwb3J0ZWQgYW5kIG1heSBo
YXZlIHVuZXhwZWN0ZWQgc2VjdXJpdHkKK3Byb2JsZW1zIGlmIHVzZWQgd2l0aCBhIGRvbTAgTGlu
dXgga2VybmVsIGVhcmxpZXIgdGhhbiAyLjYuMTguCisKIEFkZGl0aW9uYWxseSwgZ2V0dGluZyBQ
Q0kgcGFzc3Rocm91Z2ggdG8gd29yayBzZWN1cmVseSB3b3VsZCByZXF1aXJlIGEKIHNpZ25pZmlj
YW50IHJld29yayBvZiBob3cgcGFzc3Rocm91Z2ggd29ya3MgYXQgdGhlIG1vbWVudC4gIEl0IG1h
eSBiZQogaW1wbGVtZW50ZWQgYXQgc29tZSBwb2ludCBidXQgaXMgbm90IGEgbmVhci10ZXJtIHBy
aW9yaXR5LgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:12:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02:12:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1glP4d-0006oH-HM; Mon, 21 Jan 2019 02:12: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP4b-0006o9-Iu
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:25 +0000
X-Inumbo-ID: fde80ea2-1d21-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fde80ea2-1d21-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02: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 1glP4a-0000rW-4P
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP4a-000747-24
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP4a-000747-24@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:12:24 +0000
Subject: [Xen-changelog] [xen master] Revert "libxl: fix build on rather old
 systems"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJhMjE5MTkyYjEwOGMzNmI5NmU0ZjBmNzlmZDEwYjAzYWZmOWY1MzQKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTQgMTQ6NTk6MzYgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE3IDE3OjU5OjEzIDIwMTkgKzAwMDAK
CiAgICBSZXZlcnQgImxpYnhsOiBmaXggYnVpbGQgb24gcmF0aGVyIG9sZCBzeXN0ZW1zIgogICAg
CiAgICBUaGlzIHJldmVydHMgY29tbWl0IDFiY2U1ZjliYWYwZjRhNGU1MDcyMmYzMmI0NGFmZTRm
ZGVmYzZiMzUuCiAgICAKICAgIFRoaXMgc2l0dWF0aW9uIHNob3VsZCBiZSBoYW5kbGVkIGJ5IGRp
c2FibGluZyB0aGUgZG0gcmVzdHJpY3QKICAgIGZlYXR1cmUsIG5vdCBzaWxlbnRseSBmYWxsaW5n
IGJhY2sgdG8gbG93ZXIgcHJvdGVjdGlvbi4KICAgIAogICAgQWxzbyB0aGlzICNpZmRlZmZlcnkg
aXMgYmFkIHN0eWxlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRy
aXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu
Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2xpbnV4LmMgfCAxNiArKy0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9saW51eC5jIGIvdG9vbHMvbGlieGwvbGlieGxfbGlu
dXguYwppbmRleCBhNGMyZjI4ZGJmLi42NDc1Y2NhNjRiIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9saW51eC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2xpbnV4LmMKQEAgLTMzNCwy
NCArMzM0LDEyIEBAIGludCBsaWJ4bF9fbG9jYWxfZG1fcHJlZXhlY19yZXN0cmljdChsaWJ4bF9f
Z2MgKmdjKQogICAgIHVuc2lnbmVkIGk7CiAKICAgICAvKiBVbnNoYXJlIG1vdW50IGFuZCBJUEMg
bmFtZXNwYWNlcy4gIFRoZXNlIGFyZSB1bnVzZWQgYnkgUUVNVS4gKi8KLSAgICByID0gdW5zaGFy
ZShDTE9ORV9ORVdOUyk7CisgICAgciA9IHVuc2hhcmUoQ0xPTkVfTkVXTlMgfCBDTE9ORV9ORVdJ
UEMpOwogICAgIGlmIChyKSB7Ci0gICAgICAgIExPR0UoRVJST1IsICJsaWJ4bDogTW91bnQgbmFt
ZXNwYWNlIHVuc2hhcmUgZmFpbGVkIik7CisgICAgICAgIExPR0UoRVJST1IsICJsaWJ4bDogTW91
bnQgYW5kIElQQyBuYW1lc3BhY2UgdW5mYWlsZWQiKTsKICAgICAgICAgcmV0dXJuIEVSUk9SX0ZB
SUw7CiAgICAgfQogCi0jaWZuZGVmIENMT05FX05FV0lQQyAvKiBBdmFpbGFibGUgYXMgb2YgTGlu
dXggMi42LjE5IC8gZ2xpYmMgMi44ICovCi0jIGRlZmluZSBDTE9ORV9ORVdJUEMgMHgwODAwMDAw
MAotI2VuZGlmCi0gICAgciA9IHVuc2hhcmUoQ0xPTkVfTkVXSVBDKTsKLSAgICBpZiAocikgewot
ICAgICAgICBpZiAociAmJiBlcnJubyAhPSBFSU5WQUwpIHsKLSAgICAgICAgICAgIExPR0UoRVJS
T1IsICJsaWJ4bDogSVBDIG5hbWVzcGFjZSB1bnNoYXJlIGZhaWxlZCIpOwotICAgICAgICAgICAg
cmV0dXJuIEVSUk9SX0ZBSUw7Ci0gICAgICAgIH0KLSAgICAgICAgTE9HKFdBUk4sICJsaWJ4bDog
SVBDIG5hbWVzcGFjZSB1bnNoYXJlIHVuYXZhaWxhYmxlIik7Ci0gICAgfQotCiAgICAgLyogU2V0
IHZhcmlvdXMgImVhc3kiIHJsaW1pdHMgKi8KICAgICBmb3IgKGkgPSAwOyBybGltaXRzW2ldLnJl
c291cmNlICE9IFJMSU1JVF9OTElNSVRTOyBpKyspIHsKICAgICAgICAgc3RydWN0IHJsaW1pdCBy
bGltOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:12:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02: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 1glP4n-0006pN-Iu; Mon, 21 Jan 2019 02: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP4l-0006pB-QF
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:35 +0000
X-Inumbo-ID: 03f9c38a-1d22-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 03f9c38a-1d22-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02: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 1glP4k-0000re-AP
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP4k-00075D-7w
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP4k-00075D-7w@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:12:34 +0000
Subject: [Xen-changelog] [xen master] libxl: fix build (missing
 CLONE_NEWIPC) on astonishingly old systems
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwOTIzYWRlN2EzZDFhODdiM2E0NjAyMGRhYTJlZDg5N2ViNzQ5ZTMKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBKYW4gMTQgMTQ6NTk6MzcgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWkubGl1
MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDE3IDE3OjU5OjI5IDIwMTkgKzAwMDAK
CiAgICBsaWJ4bDogZml4IGJ1aWxkIChtaXNzaW5nIENMT05FX05FV0lQQykgb24gYXN0b25pc2hp
bmdseSBvbGQgc3lzdGVtcwogICAgCiAgICBDTE9ORV9ORVdJUEMgd2FzIGludHJvZHVjZWQgaW4g
TGludXggMi42LjE5LCBvbiB0aGUgMjl0aCBvZiBOb3ZlbWJlcgogICAgMjAwNiwgd2hpY2ggd2Fz
IDEyIHllYXJzLCAxIG1vbnRoLCBhbmQgMTQgZGF5cyBhZ28uCiAgICAKICAgIE5ldmVydGhlbGVz
cyBhcHBhcmVudGx5IHNvbWUgcGVvcGxlIGFyZSB0cnlpbmcgdG8gYnVpbGQgWGVuIG9uIHN5c3Rl
bXMKICAgIHdob3NlIGtlcm5lbCBoZWFkZXJzIGFyZSB0aGF0IG9sZC4gIFBsYWNhdGUgdGhlc2Ug
cGVvcGxlIGJ5IHByb3ZpZGluZwogICAgYSBmYWxsYmFjayAjZGVmaW5lIGZvciBDTE9ORV9ORVdJ
UEMuCiAgICAKICAgIFRoZSBhY3R1YWwgYmluYXJ5IHZhbHVlIHdpbGwgb2YgY291cnNlIHJlbWFp
biBjb25zdGFudCwgYmVjYXVzZSBvZiB0aGUKICAgIGtlcm5lbCBBUEkgcHJvbWlzZSwgc28gdGhp
cyBpcyBhbmQgd2lsbCBiZSBjb3JyZWN0IG9uIGFsbCBwbGF0Zm9ybXMKICAgIHdoZXJlIHRoZSBD
TE9ORV9ORVdJUEMgaXMgc3VwcG9ydGVkLiAgKEV2ZW4gaWYgZm9yIHNvbWUgcmVhc29uIHdlIG1p
c3MKICAgIHRoZSByaWdodCAjaW5jbHVkZXMuKQogICAgCiAgICBPZiBjb3Vyc2UgYXQgcnVudGlt
ZSB0aGlzIHZhbHVlIHdpbGwgbm90IHdvcmsgb24gb2xkZXIga2VybmVscy4gIEl0CiAgICB3aWxs
IGJlIHJlamVjdGVkIGFzIHVua25vd24gYnkgYW55dGhpbmcgZXhjZXB0IHNvbWUgcHJlLTIuNi4x
OAogICAga2VybmVscy4gIE9uIHRob3NlIGtlcm5lbHMgd2UgZG8gbm90IHdhbnQgdG8gc3VwcG9y
dCBkbV9yZXN0cmljdCwgYW5kCiAgICBhbiBhdHRlbXB0IHRvIHVzZSBpdCB3aWxsIGZhaWwuICBJ
dCBpcyBPSyBmb3IgdGhlIGZhaWx1cmUgdG8gYmUgYQogICAgbWVzc3kgRUlOVkFMIHN5c2NhbGwg
ZmFpbHVyZS4gIChUaGUgSVBDIG5hbWVzcGFjZSB1bnNoYXJlIGlzIG5lY2Vzc2FyeQogICAgdG8g
YXZvaWQgYSBzdWJvcm5lZCBkZXByaXZpbGVnZWQgcWVtdSBmcm9tIGNhdXNpbmcgdHJvdWJsZSB3
aXRoIHNobSwKICAgIHNlbSwgZXRjLikKICAgIAogICAgT24gdGhlIHZlcnkgb2xkIGtlcm5lbHMs
IHRoZSBmZWF0dXJlIGlzIHRvdGFsbHkgb3V0IG9mIHNjb3BlLgogICAgKFdlIGFyZSBvbmx5IGlu
dGVyZXN0ZWQsIGhlcmUsIGluIG1ha2luZyB0aGUgYnVpbGQgd29yaywgdG8gYXZvaWQKICAgIGJs
b2NraW5nIHBlb3BsZSB3aG8gYXJlbid0IHVzaW5nIHRoaXMgZmVhdHVyZS4pCiAgICAKICAgIEND
OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KICAgIENDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmVsZWFzZS1h
Y2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYnhs
L2xpYnhsX2xpbnV4LmMgfCA4ICsrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfbGludXguYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2xpbnV4LmMKaW5kZXggNjQ3NWNjYTY0Yi4uNTlkZDk0NWJjMSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGwvbGlieGxfbGludXguYworKysgYi90b29scy9saWJ4bC9saWJ4bF9saW51eC5j
CkBAIC0xOCw2ICsxOCwxNCBAQAogI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgogI2luY2x1ZGUg
ImxpYnhsX2ludGVybmFsLmgiCiAKKworLyogV29ya2Fyb3VuZHMgZm9yIExpbnV4LXNwZWNpZmlj
IGxhY2tzIGNhbiBnbyBoZXJlOiAqLworCisjaWZuZGVmIENMT05FX05FV0lQQyAvKiBBdmFpbGFi
bGUgYXMgb2YgTGludXggMi42LjE5IC8gZ2xpYmMgMi44ICovCisjIGRlZmluZSBDTE9ORV9ORVdJ
UEMgMHgwODAwMDAwMAorI2VuZGlmCisKKwogaW50IGxpYnhsX190cnlfcGh5X2JhY2tlbmQobW9k
ZV90IHN0X21vZGUpCiB7CiAgICAgaWYgKFNfSVNCTEsoc3RfbW9kZSkgfHwgU19JU1JFRyhzdF9t
b2RlKSkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 02:12:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 02: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 1glP4w-0006qQ-Kl; Mon, 21 Jan 2019 02:12: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glP4v-0006qH-GC
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:45 +0000
X-Inumbo-ID: 0a0fcb48-1d22-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0a0fcb48-1d22-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 02: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 1glP4u-0000sS-GO
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glP4u-00076P-E5
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 02:12:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glP4u-00076P-E5@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 02:12:44 +0000
Subject: [Xen-changelog] [xen master] libxl: fix error message for unsharing
 namespaces
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE5MTJmMTIyMGNmODdhZWUyODM0OTQ2OTg5M2YxMDE5ODA3MTRhMDUKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEphbiAxOCAx
Mjo0Nzo0NSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IEZyaSBKYW4gMTggMTQ6MjI6MzYgMjAxOSArMDAwMAoKICAgIGxpYnhs
OiBmaXggZXJyb3IgbWVzc2FnZSBmb3IgdW5zaGFyaW5nIG5hbWVzcGFjZXMKICAgIAogICAgU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQt
Ynk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4
bF9saW51eC5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfbGludXguYyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2xpbnV4LmMKaW5kZXggNTlkZDk0NWJjMS4uODczYjAyNzFhZiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGxfbGludXguYworKysgYi90b29scy9saWJ4bC9saWJ4bF9saW51
eC5jCkBAIC0zNDQsNyArMzQ0LDcgQEAgaW50IGxpYnhsX19sb2NhbF9kbV9wcmVleGVjX3Jlc3Ry
aWN0KGxpYnhsX19nYyAqZ2MpCiAgICAgLyogVW5zaGFyZSBtb3VudCBhbmQgSVBDIG5hbWVzcGFj
ZXMuICBUaGVzZSBhcmUgdW51c2VkIGJ5IFFFTVUuICovCiAgICAgciA9IHVuc2hhcmUoQ0xPTkVf
TkVXTlMgfCBDTE9ORV9ORVdJUEMpOwogICAgIGlmIChyKSB7Ci0gICAgICAgIExPR0UoRVJST1Is
ICJsaWJ4bDogTW91bnQgYW5kIElQQyBuYW1lc3BhY2UgdW5mYWlsZWQiKTsKKyAgICAgICAgTE9H
RShFUlJPUiwgImxpYnhsOiB1bnNoYXJlIE1vdW50IGFuZCBJUEMgbmFtZXNwYWNlIGZhaWxlZCIp
OwogICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 11:22:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 11: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 1glXeZ-0003ZH-Q3; Mon, 21 Jan 2019 11: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glXeY-0003ZC-2v
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 11:22:06 +0000
X-Inumbo-ID: c7fd5f73-1d6e-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c7fd5f73-1d6e-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 11:22: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 1glXeW-0004qx-TW
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 11:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glXeW-00089s-Qy
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 11:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glXeW-00089s-Qy@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 11:22:04 +0000
Subject: [Xen-changelog] [xen staging] x86/vm_event: block interrupt
 injection for sync vm_events
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============0415141269752838817=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ff9b9d540f1bddab278daa103291a217270cc587
Author:     Razvan Cojocaru <rcojocaru@bitdefender.com>
AuthorDate: Mon Jan 21 12:13:22 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jan 21 12:13:22 2019 +0100

    x86/vm_event: block interrupt injection for sync vm_events
    
    Block interrupts (in vmx_intr_assist()) for the duration of
    processing a sync vm_event (similarly to the strategy
    currently used for single-stepping). Otherwise, attempting
    to emulate an instruction when requested by a vm_event
    reply may legitimately need to call e.g.
    hvm_inject_page_fault(), which then overwrites the active
    interrupt in the VMCS.
    
    The sync vm_event handling path on x86/VMX is (roughly):
    monitor_traps() -> process vm_event -> vmx_intr_assist()
    (possibly writing VM_ENTRY_INTR_INFO) ->
    hvm_vm_event_do_resume() -> hvm_emulate_one_vm_event()
    (possibly overwriting the VM_ENTRY_INTR_INFO value).
    
    This patch may also be helpful for the future removal
    of may_defer in hvm_set_cr{0,3,4} and hvm_set_msr().
    
    Signed-off-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Acked-by: Tamas K Lengyel <tamas@tklengyel.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/arch/x86/hvm/svm/intr.c    | 5 +++++
 xen/arch/x86/hvm/vm_event.c    | 2 ++
 xen/arch/x86/hvm/vmx/intr.c    | 5 +++++
 xen/arch/x86/vm_event.c        | 5 +++++
 xen/common/monitor.c           | 1 +
 xen/include/asm-arm/vm_event.h | 6 ++++++
 xen/include/asm-x86/vm_event.h | 4 ++++
 7 files changed, 28 insertions(+)

diff --git a/xen/arch/x86/hvm/svm/intr.c b/xen/arch/x86/hvm/svm/intr.c
index 79673535d1..ff755165cd 100644
--- a/xen/arch/x86/hvm/svm/intr.c
+++ b/xen/arch/x86/hvm/svm/intr.c
@@ -32,6 +32,7 @@
 #include <asm/hvm/svm/svm.h>
 #include <asm/hvm/svm/intr.h>
 #include <asm/hvm/nestedhvm.h> /* for nestedhvm_vcpu_in_guestmode */
+#include <asm/vm_event.h>
 #include <xen/event.h>
 #include <xen/kernel.h>
 #include <public/hvm/ioreq.h>
@@ -137,6 +138,10 @@ void svm_intr_assist(void)
     struct hvm_intack intack;
     enum hvm_intblk intblk;
 
+    /* Block event injection while handling a sync vm_event. */
+    if ( unlikely(v->arch.vm_event) && v->arch.vm_event->sync_event )
+        return;
+
     /* Crank the handle on interrupt state. */
     pt_update_irq(v);
 
diff --git a/xen/arch/x86/hvm/vm_event.c b/xen/arch/x86/hvm/vm_event.c
index 0df8ab40e6..121de23071 100644
--- a/xen/arch/x86/hvm/vm_event.c
+++ b/xen/arch/x86/hvm/vm_event.c
@@ -124,6 +124,8 @@ void hvm_vm_event_do_resume(struct vcpu *v)
 
         w->do_write.msr = 0;
     }
+
+    vm_event_sync_event(v, false);
 }
 
 /*
diff --git a/xen/arch/x86/hvm/vmx/intr.c b/xen/arch/x86/hvm/vmx/intr.c
index 5e8cbd4b4a..0d097cf1f2 100644
--- a/xen/arch/x86/hvm/vmx/intr.c
+++ b/xen/arch/x86/hvm/vmx/intr.c
@@ -37,6 +37,7 @@
 #include <asm/hvm/nestedhvm.h>
 #include <public/hvm/ioreq.h>
 #include <asm/hvm/trace.h>
+#include <asm/vm_event.h>
 
 /*
  * A few notes on virtual NMI and INTR delivery, and interactions with
@@ -239,6 +240,10 @@ void vmx_intr_assist(void)
         return;
     }
 
+    /* Block event injection while handling a sync vm_event. */
+    if ( unlikely(v->arch.vm_event) && v->arch.vm_event->sync_event )
+        return;
+
     /* Crank the handle on interrupt state. */
     pt_vector = pt_update_irq(v);
 
diff --git a/xen/arch/x86/vm_event.c b/xen/arch/x86/vm_event.c
index 713e684abe..51c3493b1d 100644
--- a/xen/arch/x86/vm_event.c
+++ b/xen/arch/x86/vm_event.c
@@ -122,6 +122,11 @@ void vm_event_monitor_next_interrupt(struct vcpu *v)
     v->arch.monitor.next_interrupt_enabled = true;
 }
 
+void vm_event_sync_event(struct vcpu *v, bool value)
+{
+    v->arch.vm_event->sync_event = value;
+}
+
 #ifdef CONFIG_HVM
 static void vm_event_pack_segment_register(enum x86_segment segment,
                                            struct vm_event_regs_x86 *reg)
diff --git a/xen/common/monitor.c b/xen/common/monitor.c
index c6066830e3..cb5f37fdb2 100644
--- a/xen/common/monitor.c
+++ b/xen/common/monitor.c
@@ -113,6 +113,7 @@ int monitor_traps(struct vcpu *v, bool sync, vm_event_request_t *req)
     if ( sync )
     {
         req->flags |= VM_EVENT_FLAG_VCPU_PAUSED;
+        vm_event_sync_event(v, true);
         vm_event_vcpu_pause(v);
         rc = 1;
     }
diff --git a/xen/include/asm-arm/vm_event.h b/xen/include/asm-arm/vm_event.h
index 66f2474fe1..14d1d341cc 100644
--- a/xen/include/asm-arm/vm_event.h
+++ b/xen/include/asm-arm/vm_event.h
@@ -52,4 +52,10 @@ void vm_event_emulate_check(struct vcpu *v, vm_event_response_t *rsp)
     /* Not supported on ARM. */
 }
 
+static inline
+void vm_event_sync_event(struct vcpu *v, bool value)
+{
+    /* Not supported on ARM. */
+}
+
 #endif /* __ASM_ARM_VM_EVENT_H__ */
diff --git a/xen/include/asm-x86/vm_event.h b/xen/include/asm-x86/vm_event.h
index 39e73c83ca..23e655710b 100644
--- a/xen/include/asm-x86/vm_event.h
+++ b/xen/include/asm-x86/vm_event.h
@@ -34,6 +34,8 @@ struct arch_vm_event {
     struct monitor_write_data write_data;
     struct vm_event_regs_x86 gprs;
     bool set_gprs;
+    /* A sync vm_event has been sent and we're not done handling it. */
+    bool sync_event;
 };
 
 int vm_event_init_domain(struct domain *d);
@@ -47,4 +49,6 @@ void vm_event_register_write_resume(struct vcpu *v, vm_event_response_t *rsp);
 
 void vm_event_emulate_check(struct vcpu *v, vm_event_response_t *rsp);
 
+void vm_event_sync_event(struct vcpu *v, bool value);
+
 #endif /* __ASM_X86_VM_EVENT_H__ */
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0415141269752838817==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 11:22:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 11: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 1glXej-0003aZ-TD; Mon, 21 Jan 2019 11: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1glXei-0003aP-Oa
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 11:22:16 +0000
X-Inumbo-ID: ce0edefb-1d6e-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ce0edefb-1d6e-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 11:22: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 1glXeh-0004r5-38
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 11:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1glXeh-0008AU-0d
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 11:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1glXeh-0008AU-0d@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 11:22:15 +0000
Subject: [Xen-changelog] [xen staging] maintainers: always use hard tabs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4318788733243992032=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 26225c30ceb21926cb7e5e0cd3cee7d99fe3b6e4
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Jan 21 12:14:29 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jan 21 12:14:29 2019 +0100

    maintainers: always use hard tabs
    
    As that seems to be the prevailing style.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 MAINTAINERS | 66 ++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 96a0518f49..e99d39eb47 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -215,13 +215,13 @@ F:	xen/include/xen/device_tree.h
 F:	xen/drivers/passthrough/device_tree.c
 
 EFI
-M:     Jan Beulich <jbeulich@suse.com>
-S:     Supported
-F:     xen/arch/x86/efi/
-F:     xen/common/efi/
-F:     xen/include/efi/
-F:     xen/include/asm-x86/efi*.h
-F:     xen/include/asm-x86/x86_*/efi*.h
+M:	Jan Beulich <jbeulich@suse.com>
+S:	Supported
+F:	xen/arch/x86/efi/
+F:	xen/common/efi/
+F:	xen/include/efi/
+F:	xen/include/asm-x86/efi*.h
+F:	xen/include/asm-x86/x86_*/efi*.h
 
 GDBSX DEBUGGER
 M:	Elena Ufimtseva <elena.ufimtseva@oracle.com>
@@ -272,25 +272,25 @@ S:	Odd Fixes
 F:	tools/debugger/kdd/
 
 KEXEC
-M:      Andrew Cooper <andrew.cooper3@citrix.com>
-S:      Supported
-F:      xen/common/{kexec,kimage}.c
-F:      xen/include/{kexec,kimage}.h
-F:      xen/arch/x86/machine_kexec.c
-F:      xen/arch/x86/x86_64/kexec_reloc.S
+M:	Andrew Cooper <andrew.cooper3@citrix.com>
+S:	Supported
+F:	xen/common/{kexec,kimage}.c
+F:	xen/include/{kexec,kimage}.h
+F:	xen/arch/x86/machine_kexec.c
+F:	xen/arch/x86/x86_64/kexec_reloc.S
 
 LIVEPATCH
-M:  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
-M:  Ross Lagerwall <ross.lagerwall@citrix.com>
-S:  Supported
-F:  docs/misc/livepatch.markdown
-F:  tools/misc/xen-livepatch.c
-F:  xen/arch/*/livepatch*
-F:  xen/arch/*/*/livepatch*
-F:  xen/common/livepatch*
-F:  xen/include/asm-*/livepatch.h
-F:  xen/include/xen/livepatch*
-F:  xen/test/livepatch/*
+M:	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
+M:	Ross Lagerwall <ross.lagerwall@citrix.com>
+S:	Supported
+F:	docs/misc/livepatch.markdown
+F:	tools/misc/xen-livepatch.c
+F:	xen/arch/*/livepatch*
+F:	xen/arch/*/*/livepatch*
+F:	xen/common/livepatch*
+F:	xen/include/asm-*/livepatch.h
+F:	xen/include/xen/livepatch*
+F:	xen/test/livepatch/*
 
 MINI-OS
 M:	Samuel Thibault <samuel.thibault@ens-lyon.org>
@@ -321,9 +321,9 @@ F:	xen/drivers/cpufreq/
 F:	xen/include/acpi/cpufreq/
 
 PUBLIC I/O INTERFACES AND PV DRIVERS DESIGNS
-M:  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
-S:  Supported
-F:  xen/include/public/io/
+M:	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
+S:	Supported
+F:	xen/include/public/io/
 
 PYTHON BINDINGS
 M:	Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
@@ -498,12 +498,12 @@ F:	tools/xentrace/
 F:	xen/common/trace.c
 
 XSM/FLASK
-M:  Daniel De Graaf <dgdegra@tycho.nsa.gov>
-S:  Supported
-F:  tools/flask/
-F:  xen/include/xsm/
-F:  xen/xsm/
-F:  docs/misc/xsm-flask.txt
+M:	Daniel De Graaf <dgdegra@tycho.nsa.gov>
+S:	Supported
+F:	tools/flask/
+F:	xen/include/xsm/
+F:	xen/xsm/
+F:	docs/misc/xsm-flask.txt
 
 THE REST
 M:	Andrew Cooper <andrew.cooper3@citrix.com>
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4318788733243992032==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 18:22:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 18: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 1gleD2-00084l-0C; Mon, 21 Jan 2019 18:22: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gleD1-00084g-1z
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:07 +0000
X-Inumbo-ID: 74a2f209-1da9-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 74a2f209-1da9-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 18:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gleCz-0005HL-Ca
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gleCz-0006tx-A8
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gleCz-0006tx-A8@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 18:22:05 +0000
Subject: [Xen-changelog] [xen staging] docs: Improve documentation for dom0=
 and dom0-iommu=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0793540021172864529=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3914f12727a53c677fbde68a25f6a5c46d1029fb
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Dec 7 13:43:27 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    docs: Improve documentation for dom0= and dom0-iommu=
    
    Update to the latest metadata style, and discuss the options more
    completely where appropriate.
    
    Drop the redundant comment beside parse_dom0_param() - it is already out
    of sync with the main documentation.  Also drop the individual
    documentation for deprecated options which refer to their newer
    versions, for the same reason.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc | 130 ++++++++++++++++++++------------------
 xen/arch/x86/dom0_build.c         |   6 --
 2 files changed, 67 insertions(+), 69 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index d39bcee928..f70015e995 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -636,61 +636,83 @@ trace feature is only enabled in debugging builds of Xen.
 
 Specify the bit width of the DMA heap.
 
-### dom0 (x86)
-> `= List of [ pvh | shadow | verbose ]`
+### dom0
+    = List of [ pvh=<bool>, shadow=<bool>, verbose=<bool> ]
 
-> Sub-options:
+    Applicability: x86
 
-> `pvh`
+Controls for how dom0 is constructed on x86 systems.
 
-> Default: `false`
+*   The `pvh` boolean controls whether dom0 is constructed as a PV or a PVH
+    guest.  The default is PV.  In addition, the following requirements must
+    be met:
 
-Flag that makes a dom0 boot in PVHv2 mode.
+    *   The dom0 kernel selected by the boot loader must be capable of the
+        selected mode.
+    *   For a PV dom0, Xen must have been compiled with `CONFIG_PV` enabled.
+    *   For a PVH dom0, Xen must have been compiled with `CONFIG_HVM` enabled,
+        and the hardware must have VT-x/SVM extensions available.
 
-> `shadow`
+*   The `shadow` boolean is only applicable when dom0 is constructed as a PVH
+    guest, and controls whether dom0 uses hardware assisted paging, or shadow
+    paging.  The default is HAP when available, and shadow otherwise.
 
-> Default: `false`
+    This option is unavailable when `CONFIG_SHADOW_PAGING` is disabled.  Such
+    builds of Xen require HAP-capable hardware to use a PVH dom0.
 
-Flag that makes a dom0 use shadow paging. Only works when "pvh" is
-enabled.
+*   The `verbose` boolean is intended for diagnostics, and prints out extra
+    information during the dom0 build.  It defaults to false.
 
-> `verbose`
+### dom0-iommu
+    = List of [ passthrough=<bool>, strict=<bool>, map-inclusive=<bool>,
+                map-reserved=<bool> ]
 
-> Default: `false`
+Controls for the dom0 IOMMU setup.
 
-Print debug information during dom0 build.
+*   The `passthrough` boolean controls whether IOMMU translation functionality
+    is disabled for devices in dom0 (`passthrough=1`) or whether the IOMMU is
+    used to ensure that dom0 can only DMA to its permitted areas of RAM
+    (`passthrough=0`).
 
-### dom0-iommu
-> `= List of [ passthrough | strict | map-inclusive ]`
-
-This list of booleans controls the iommu usage by Dom0:
-
-* `passthrough`: disables DMA remapping for Dom0. Default is `false`. Note that
-  this option is hard coded to `false` for a PVH Dom0 and any attempt to
-  overwrite it from the command line is ignored.
-
-* `strict`: sets up DMA remapping only for the RAM Dom0 actually got assigned.
-  Default is `false` which means Dom0 will get mappings for all the host
-  RAM except regions in use by Xen. Note that this option is hard coded to
-  `true` for a PVH Dom0 and any attempt to overwrite it from the command line
-  is ignored.
-
-* `map-inclusive`: sets up DMA remapping for all the non-RAM regions below 4GB
-  except for unusable ranges. Use this to work around firmware issues providing
-  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
-  accesses for Dom0, with this option all pages up to 4GB, not marked as
-  unusable in the E820 table, will get a mapping established. Note that this
-  option is only applicable to a PV Dom0 and is enabled by default on Intel
-  hardware.
-
-* `map-reserved`: sets up DMA remapping for all the reserved regions in the
-  memory map for Dom0. Use this to work around firmware issues providing
-  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
-  accesses for Dom0, all memory regions marked as reserved in the memory map
-  that don't overlap with any MMIO region from emulated devices will be
-  identity mapped. This option maps a subset of the memory that would be
-  mapped when using the `map-inclusive` option. This option is available to all
-  Dom0 modes and is enabled by default on Intel hardware.
+    This option is only applicable to x86 PV dom0's, and defaults to false.
+
+    Some older Intel VT-d hardware isn't capable of disabling translation
+    functionality on a per-device basis, and will cause this option to be
+    ignored and assumed to be 0.  Similar behaviour on such systems is only
+    available by fully disabling all IOMMUs.
+
+    This option is hardwired to false for x86 PVH dom0's (where a non-identity
+    transform is required for dom0 to function), and is ignored for ARM.
+
+*   The `strict` boolean is applicable to x86 PV dom0's only and defaults to
+    false.  It controls whether dom0 can have IOMMU mappings for all domain
+    RAM in the system, or only for its allocated RAM (and grant mappings etc.)
+
+    This option is hardwired to true for x86 PVH dom0's (as RAM belonging to
+    other domains in the system don't live in a compatible address space), and
+    is ignored for ARM.
+
+*   The `map-inclusive` boolean is applicable to x86 PV dom0's, and sets up
+    identity IOMMU mappings for all non-RAM regions below 4GB except for
+    unusable ranges, and ranges belonging to Xen.
+
+    Typically, some devices in a system use bits of RAM for communication, and
+    these areas should be listed as reserved in the E820 table and identified
+    via RMRR or IVMD entries in the APCI tables, so Xen can ensure that they
+    are identity-mapped in the IOMMU.  However, some firmware makes mistakes,
+    and this option is a coarse-grain workaround for those errors.
+
+    Where possible, finer grain corrections should be made with the `rmrr=`,
+    `ivrs_hpet=` or `ivrs_ioapic=` command line options.
+
+    This option is enabled by default on x86 systems, and invalid on ARM
+    systems.
+
+*   The `map-reserved` functionality is very similar to `map-inclusive`.
+
+    The differences from `map-inclusive` are that `map-reserved` is applicable
+    to both x86 PV and PVH dom0's, and represents a subset of the correction
+    by only mapping reserved memory regions rather than all non-RAM regions.
 
 ### dom0_ioports_disable (x86)
 > `= List of <hex>-<hex>`
@@ -1181,20 +1203,11 @@ detection of systems known to misbehave upon accesses to that port.
 > **WARNING: This command line option is deprecated, and superseded by
 > _dom0-iommu=passthrough_ - using both options in combination is undefined.**
 
-> Default: `false`
-
->> Control whether to disable DMA remapping for Dom0.
-
 > `dom0-strict`
 
 > **WARNING: This command line option is deprecated, and superseded by
 > _dom0-iommu=strict_ - using both options in combination is undefined.**
 
-> Default: `false`
-
->> Control whether to set up DMA remapping only for the memory Dom0 actually
->> got assigned. Implies `no-dom0-passthrough`.
-
 > `amd-iommu-perdev-intremap`
 
 > Default: `true`
@@ -1241,21 +1254,12 @@ Specify the timeout of the device IOTLB invalidation in milliseconds.
 By default, the timeout is 1000 ms. When you see error 'Queue invalidate
 wait descriptor timed out', try increasing this value.
 
-### iommu_inclusive_mapping (VT-d)
+### iommu_inclusive_mapping
 > `= <boolean>`
 
 **WARNING: This command line option is deprecated, and superseded by
 _dom0-iommu=map-inclusive_ - using both options in combination is undefined.**
 
-> Default: `true`
-
-Use this to work around firmware issues providing incorrect RMRR entries.
-Rather than only mapping RAM pages for IOMMU accesses for Dom0, with this
-option all pages up to 4GB, not marked as unusable in the E820 table, will
-get a mapping established. Note that this option is only applicable to a
-PV dom0. Also note that if `dom0-strict` mode is enabled then conventional
-RAM pages not assigned to dom0 will not be mapped.
-
 ### irq_ratelimit (x86)
 > `= <integer>`
 
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index c0bc022a83..7f6ee7f005 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -283,12 +283,6 @@ bool __initdata opt_dom0_shadow;
 bool __initdata dom0_pvh;
 bool __initdata dom0_verbose;
 
-/*
- * List of parameters that affect Dom0 creation:
- *
- *  - pvh               Create a PVHv2 Dom0.
- *  - shadow            Use shadow paging for Dom0.
- */
 static int __init parse_dom0_param(const char *s)
 {
     const char *ss;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0793540021172864529==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 18:22:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 18: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 1gleDC-00085U-1x; Mon, 21 Jan 2019 18:22: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gleDB-00085K-89
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:17 +0000
X-Inumbo-ID: 7ab5fd47-1da9-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7ab5fd47-1da9-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 18:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gleD9-0005Hb-Ii
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gleD9-0006uS-GF
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gleD9-0006uS-GF@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 18:22:15 +0000
Subject: [Xen-changelog] [xen staging] docs: Improve documentation and
 parsing for iommu=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4897467910344628862=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 8ed20a7119ea1fc0542c83685ee58de5f7e205c1
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Thu Dec 27 18:40:19 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    docs: Improve documentation and parsing for iommu=
    
    Update parse_iommu_param() to uniformly use parse_boolean(), so the sub
    booleans behave like other Xen boolean options.  Reposition the
    custom_param() to avoid a forward declaration of parse_iommu_param().
    
    Rewrite the command line documentation almost from scratch, including
    far more detail.
    
    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>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc | 151 ++++++++++++++++++++------------------
 xen/drivers/passthrough/iommu.c   |  63 +++++-----------
 2 files changed, 97 insertions(+), 117 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index f70015e995..0d4268d1ff 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -1146,104 +1146,111 @@ detection of systems known to misbehave upon accesses to that port.
 > Default: `new` unless directed-EOI is supported
 
 ### iommu
-> `= List of [ <boolean> | force | required | intremap | intpost | qinval | snoop | sharept | dom0-passthrough | dom0-strict | amd-iommu-perdev-intremap | workaround_bios_bug | igfx | verbose | debug ]`
+    = List of [ <bool>, verbose, debug, force, required,
+                sharept, intremap, intpost,
+                snoop, qinval, igfx, workaround_bios_bug,
+                amd-iommu-perdev-intremap,
+                dom0-{passthrough,strict} ]
 
-> Sub-options:
+    All sub-options are boolean in nature.
 
-> `<boolean>`
+I/O Memory Memory Units perform a function similar to the CPU MMU (hence the
+name), but typically exist as a discrete device, integrated as part of a PCI
+Root Complex.  The most common configuration is to have one IOMMU per package
+(for on-die PCIe devices and directly attached PCIe lanes), and one IOMMU
+covering the remaining I/O in the system.
 
-> Default: `on`
-
->> Control the use of IOMMU(s) in the system.
-
-> All other sub-options are of boolean kind and can be prefixed with `no-` to
-> effect the inverse meaning.
-
-> `force` or `required`
+The functionality in an IOMMU commonly falls into two orthogonal categories:
 
-> Default: `false`
-
->> Don't continue booting unless IOMMU support is found and can be initialized
->> successfully.
+1.  DMA remapping which uses a pagetable-like hierarchical structure and maps
+    I/O Virtual Addresses (DFNs - Device Frame Numbers in Xen's terminology)
+    to System Physical Addresses (MFNs - Machine Frame Numbers in Xen's
+    terminology).
 
-> `intremap`
+2.  Interrupt Remapping, which controls incoming Message Signalled Interrupt
+    requests, including their routing to specific CPUs.
 
-> Default: `true`
+IOMMU functionality can be used to provide a translation which the hardware
+device driver isn't aware of (e.g. PCI Passthrough and a native driver inside
+the guest) and/or to enforce fine-grained control over the memory and
+interrupts which a device is attempting to access.
 
->> Control the use of interrupt remapping (DMA remapping will always be enabled
->> if IOMMU functionality is enabled).
+By default, IOMMUs are configured for use if they are available.  An overall
+boolean (e.g. `iommu=no`) can override this and leave the IOMMUs disabled.
 
-> `intpost`
+*   The `verbose` and `debug` booleans can be used to print additional
+    diagnostic information.  Neither are active by default.
 
-> Default: `false`
+*   The `force` and `required` booleans are synonymous and, when requested,
+    will prevent Xen from booting if IOMMUs aren't discovered and enabled
+    successfully.
 
->> Control the use of interrupt posting, which depends on the availability of
->> interrupt remapping.
-
-> `qinval` (VT-d)
-
-> Default: `true`
-
->> Control the use of Queued Invalidation.
-
-> `snoop` (Intel)
-
-> Default: `true`
+*   The `sharept` boolean controls whether the IOMMU pagetables are shared
+    with the CPU-side HAP pagetables, or allocated separately.  Sharing
+    reduces the memory overhead, but doesn't work in combination with CPU-side
+    pagefault-based features, e.g. dirty VRAM tracking when a PCI device is
+    assigned.
 
->> Control the use of Snoop Control.
-
-> `sharept`
-
-> Default: `true`
-
->> Control whether CPU and IOMMU page tables should be shared.
-
-> `dom0-passthrough`
-
-> **WARNING: This command line option is deprecated, and superseded by
-> _dom0-iommu=passthrough_ - using both options in combination is undefined.**
-
-> `dom0-strict`
+    Due to implementation choices, sharing pagetables doesn't work on AMD
+    hardware, and this option is ignored.  It is enabled by default on Intel
+    systems.
 
-> **WARNING: This command line option is deprecated, and superseded by
-> _dom0-iommu=strict_ - using both options in combination is undefined.**
+    This option is ignored on ARM, and the pagetables are always shared.
 
-> `amd-iommu-perdev-intremap`
+*   The `intremap` boolean controls the Interrupt Remapping sub-feature, and
+    is active by default on compatible hardware.  On x86 systems, the first
+    generation of IOMMUs only supported DMA remapping, and Interrupt Remapping
+    appeared in the second generation.
 
-> Default: `true`
+*   The `intpost` boolean controls the Posted Interrupt sub-feature.  In
+    combination with APIC acceleration (VT-x APICV, SVM AVIC), the IOMMU can
+    be configured to deliver interrupts from assigned PCI devices directly
+    into the guest, without trapping out into hypervisor context.
 
->> Control whether to set up interrupt remapping data structures per device
->> rather that once for the entire system. Turning this off is making PCI
->> device pass-through insecure and hence unsupported.
+    This option depends on `intremap`, and is disabled by default due to some
+    corner cases in the implementation which have yet to be resolved.
 
-> `workaround_bios_bug` (VT-d)
+The following options are specific to Intel VT-d hardware:
 
-> Default: `false`
+*   The `snoop` boolean controls the Snoop Control sub-feature, and is active
+    by default on compatible hardware.
 
->> Causes DRHD entries without any PCI discoverable devices under them to be
->> ignored (normally IOMMU setup fails if any of the devices listed by a DRHD
->> entry aren't PCI discoverable).
+    An incoming DMA request may specify _Snooped_ (query the CPU caches for
+    the appropriate lines) or _Non-Snooped_ (don't query the CPU caches).
+    _Non-Snooped_ accesses incur less latency, but behind-the-scenes
+    hypervisor activity can invalidate the expectations of the device driver,
+    and Snoop Control allows the hypervisor to force DMA requests to be
+    _Snooped_ when they would otherwise not be.
 
-> `igfx` (VT-d)
+*   The `qinval` boolean controls the Queued Invalidation sub-feature, and is
+    active by default on compatible hardware.  Queued Invalidation is a
+    feature in second-generation IOMMUs and is a functional prerequisite for
+    Interrupt Remapping.
 
-> Default: `true`
+*   The `igfx` boolean is active by default, and controls whether the IOMMU in
+    front of an Intel Graphics Device is enabled or not.
 
->> Enable IOMMU for Intel graphics devices. The intended usage of this option
->> is `no-igfx`, which is similar to Linux `intel_iommu=igfx_off` option used
->> to workaround graphics issues. If adding `no-igfx` fixes anything, you
->> should file a bug reporting the problem.
+    It is intended as a debugging mechanism for graphics issues, and to be
+    similar to Linux's `intel_iommu=igfx_off` option.  If specifying `no-igfx`
+    fixes anything, please report the problem.
 
-> `verbose`
+*   The `workaround_bios_bug` boolean is disabled by default.  It can be used
+    to ignore errors when parsing the ACPI tables, and finding a listed PCI
+    device which doesn't appear to exist in the system.
 
-> Default: `false`
-
->> Increase IOMMU code's verbosity.
+The following options are specific to AMD-Vi hardware:
 
-> `debug`
+*   The `amd-iommu-perdev-intremap` boolean controls whether the interrupt
+    remapping table is per device (the default), or a single global table for
+    the entire system.
 
-> Default: `false`
+    Using a global table is not security supported as it allows all devices to
+    impersonate each other as far as interrupts as concerned (see XSA-36), but
+    it is a workaround for SP5100 Erratum 28.
 
->> Enable IOMMU debugging code (implies `verbose`).
+**WARNING: The `dom0-passthrough` and `dom0-strict` booleans are both
+deprecated, and superseded by _dom0-iommu={passthrough,strict}_ respectively -
+using both the old and new command line options in combination is undefined.**
 
 ### iommu_dev_iotlb_timeout
 > `= <integer>`
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index bd1af35a13..9ac9e052a6 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -21,34 +21,11 @@
 #include <xen/keyhandler.h>
 #include <xsm/xsm.h>
 
-static int parse_iommu_param(const char *s);
 static void iommu_dump_p2m_table(unsigned char key);
 
 unsigned int __read_mostly iommu_dev_iotlb_timeout = 1000;
 integer_param("iommu_dev_iotlb_timeout", iommu_dev_iotlb_timeout);
 
-/*
- * The 'iommu' parameter enables the IOMMU.  Optional comma separated
- * value may contain:
- *
- *   off|no|false|disable       Disable IOMMU (default)
- *   force|required             Don't boot unless IOMMU is enabled
- *   no-intremap                Disable interrupt remapping
- *   intpost                    Enable VT-d Interrupt posting
- *   verbose                    Be more verbose
- *   debug                      Enable debugging messages and checks
- *   workaround_bios_bug        Workaround some bios issue to still enable
- *                              VT-d, don't guarantee security
- *   dom0-passthrough           No DMA translation at all for Dom0
- *   dom0-strict                No 1:1 memory mapping for Dom0
- *   no-sharept                 Don't share VT-d and EPT page tables
- *   no-snoop                   Disable VT-d Snoop Control
- *   no-qinval                  Disable VT-d Queued Invalidation
- *   no-igfx                    Disable VT-d for IGD devices (insecure)
- *   no-amd-iommu-perdev-intremap Don't use per-device interrupt remapping
- *                              tables (insecure)
- */
-custom_param("iommu", parse_iommu_param);
 bool_t __initdata iommu_enable = 1;
 bool_t __read_mostly iommu_enabled;
 bool_t __read_mostly force_iommu;
@@ -84,50 +61,45 @@ static struct tasklet iommu_pt_cleanup_tasklet;
 static int __init parse_iommu_param(const char *s)
 {
     const char *ss;
-    int val, b, rc = 0;
+    int val, rc = 0;
 
     do {
-        val = !!strncmp(s, "no-", 3);
-        if ( !val )
-            s += 3;
-
         ss = strchr(s, ',');
         if ( !ss )
             ss = strchr(s, '\0');
 
-        b = parse_bool(s, ss);
-        if ( b >= 0 )
-            iommu_enable = b;
-        else if ( !cmdline_strcmp(s, "force") ||
-                  !cmdline_strcmp(s, "required") )
+        if ( (val = parse_bool(s, ss)) >= 0 )
+            iommu_enable = val;
+        else if ( (val = parse_boolean("force", s, ss)) >= 0 ||
+                  (val = parse_boolean("required", s, ss)) >= 0 )
             force_iommu = val;
-        else if ( !cmdline_strcmp(s, "workaround_bios_bug") )
+        else if ( (val = parse_boolean("workaround_bios_bug", s, ss)) >= 0 )
             iommu_workaround_bios_bug = val;
-        else if ( !cmdline_strcmp(s, "igfx") )
+        else if ( (val = parse_boolean("igfx", s, ss)) >= 0 )
             iommu_igfx = val;
-        else if ( !cmdline_strcmp(s, "verbose") )
+        else if ( (val = parse_boolean("verbose", s, ss)) >= 0 )
             iommu_verbose = val;
-        else if ( !cmdline_strcmp(s, "snoop") )
+        else if ( (val = parse_boolean("snoop", s, ss)) >= 0 )
             iommu_snoop = val;
-        else if ( !cmdline_strcmp(s, "qinval") )
+        else if ( (val = parse_boolean("qinval", s, ss)) >= 0 )
             iommu_qinval = val;
-        else if ( !cmdline_strcmp(s, "intremap") )
+        else if ( (val = parse_boolean("intremap", s, ss)) >= 0 )
             iommu_intremap = val;
-        else if ( !cmdline_strcmp(s, "intpost") )
+        else if ( (val = parse_boolean("intpost", s, ss)) >= 0 )
             iommu_intpost = val;
-        else if ( !cmdline_strcmp(s, "debug") )
+        else if ( (val = parse_boolean("debug", s, ss)) >= 0 )
         {
             iommu_debug = val;
             if ( val )
                 iommu_verbose = 1;
         }
-        else if ( !cmdline_strcmp(s, "amd-iommu-perdev-intremap") )
+        else if ( (val = parse_boolean("amd-iommu-perdev-intremap", s, ss)) >= 0 )
             amd_iommu_perdev_intremap = val;
-        else if ( !cmdline_strcmp(s, "dom0-passthrough") )
+        else if ( (val = parse_boolean("dom0-passthrough", s, ss)) >= 0 )
             iommu_hwdom_passthrough = val;
-        else if ( !cmdline_strcmp(s, "dom0-strict") )
+        else if ( (val = parse_boolean("dom0-strict", s, ss)) >= 0 )
             iommu_hwdom_strict = val;
-        else if ( !cmdline_strcmp(s, "sharept") )
+        else if ( (val = parse_boolean("sharept", s, ss)) >= 0 )
             iommu_hap_pt_share = val;
         else
             rc = -EINVAL;
@@ -137,6 +109,7 @@ static int __init parse_iommu_param(const char *s)
 
     return rc;
 }
+custom_param("iommu", parse_iommu_param);
 
 static int __init parse_dom0_iommu_param(const char *s)
 {
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4897467910344628862==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 18:22:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 18: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 1gleDM-000873-3s; Mon, 21 Jan 2019 18:22: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gleDL-00086x-Iq
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:27 +0000
X-Inumbo-ID: 80cc8586-1da9-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 80cc8586-1da9-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 18:22: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 1gleDJ-0005Hl-Ov
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gleDJ-0006v3-MT
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gleDJ-0006v3-MT@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 18:22:25 +0000
Subject: [Xen-changelog] [xen staging] docs: Improve documentation and
 parsing for pci=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2141111201277291474=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 01397478f29239a0e22655ff1a35f4ff9577b63b
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Thu Dec 27 18:40:19 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    docs: Improve documentation and parsing for pci=
    
    Alter parse_pci_param() to use parse_boolean(), so the sub options
    behave like other Xen booleans.
    
    Update the command line documentation for consistency.
    
    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>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc |  9 ++++-----
 xen/drivers/passthrough/pci.c     | 20 ++++----------------
 2 files changed, 8 insertions(+), 21 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 0d4268d1ff..7aaf922265 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -1500,13 +1500,12 @@ This option is ignored in **pv-shim** mode.
 > Default: `on`
 
 ### pci
-> `= {no-}serr | {no-}perr`
+    = List of [ serr=<bool>, perr=<bool> ]
 
-> Default: Signaling left as set by firmware.
-
-Disable signaling of SERR (system errors) and/or PERR (parity errors)
-on all PCI devices.
+    Default: Signaling left as set by firmware.
 
+Override the firmware settings, and explicitly enable or disable the
+signalling of PCI System and Parity errors.
 
 ### pci-phantom
 > `=[<seg>:]<bus>:<device>,<stride>`
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index 93c20b9b06..8108ed5f9a 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -188,37 +188,25 @@ custom_param("pci-phantom", parse_phantom_dev);
 static u16 __read_mostly command_mask;
 static u16 __read_mostly bridge_ctl_mask;
 
-/*
- * The 'pci' parameter controls certain PCI device aspects.
- * Optional comma separated value may contain:
- *
- *   serr                       don't suppress system errors (default)
- *   no-serr                    suppress system errors
- *   perr                       don't suppress parity errors (default)
- *   no-perr                    suppress parity errors
- */
 static int __init parse_pci_param(const char *s)
 {
     const char *ss;
     int rc = 0;
 
     do {
-        bool_t on = !!strncmp(s, "no-", 3);
+        int val;
         u16 cmd_mask = 0, brctl_mask = 0;
 
-        if ( !on )
-            s += 3;
-
         ss = strchr(s, ',');
         if ( !ss )
             ss = strchr(s, '\0');
 
-        if ( !cmdline_strcmp(s, "serr") )
+        if ( (val = parse_boolean("serr", s, ss)) >= 0 )
         {
             cmd_mask = PCI_COMMAND_SERR;
             brctl_mask = PCI_BRIDGE_CTL_SERR | PCI_BRIDGE_CTL_DTMR_SERR;
         }
-        else if ( !cmdline_strcmp(s, "perr") )
+        else if ( (val = parse_boolean("perr", s, ss)) >= 0 )
         {
             cmd_mask = PCI_COMMAND_PARITY;
             brctl_mask = PCI_BRIDGE_CTL_PARITY;
@@ -226,7 +214,7 @@ static int __init parse_pci_param(const char *s)
         else
             rc = -EINVAL;
 
-        if ( on )
+        if ( val )
         {
             command_mask &= ~cmd_mask;
             bridge_ctl_mask &= ~brctl_mask;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2141111201277291474==--

From xen-changelog-bounces@lists.xenproject.org Mon Jan 21 18:22:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 21 Jan 2019 18:22: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 1gleDX-00088N-7K; Mon, 21 Jan 2019 18:22: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=cEpO=P5=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gleDV-000889-Se
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:37 +0000
X-Inumbo-ID: 86e0e03c-1da9-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 86e0e03c-1da9-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 18:22: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 1gleDT-0005Ht-V6
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gleDT-0006wA-SV
 for xen-changelog@lists.xenproject.org; Mon, 21 Jan 2019 18:22:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gleDT-0006wA-SV@xenbits.xenproject.org>
Date: Mon, 21 Jan 2019 18:22:35 +0000
Subject: [Xen-changelog] [xen staging] x86/dom0: Improve dom0= useability
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5935091627014936281=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 53a84f672df7eb183c857f028dfa80974bf61dd6
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Dec 7 13:43:27 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    x86/dom0: Improve dom0= useability
    
    Having a pvh boolean isn't ideal.  If we gain a 3rd virtulsation mode,
    what does `dom0=no-pvh` mean?
    
    Change the syntax to be "dom0 = pv | pvh" which offers an option to more
    obviously select PV mode.  Hide both options behind the relevent
    CONFIG_* settings, and default to PVH mode when CONFIG_PV is compiled
    out.
    
    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>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc | 16 +++++++++-------
 xen/arch/x86/dom0_build.c         |  8 +++++---
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 7aaf922265..21d7b4a37f 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -637,21 +637,23 @@ trace feature is only enabled in debugging builds of Xen.
 Specify the bit width of the DMA heap.
 
 ### dom0
-    = List of [ pvh=<bool>, shadow=<bool>, verbose=<bool> ]
+    = List of [ pv | pvh, shadow=<bool>, verbose=<bool> ]
 
     Applicability: x86
 
 Controls for how dom0 is constructed on x86 systems.
 
-*   The `pvh` boolean controls whether dom0 is constructed as a PV or a PVH
-    guest.  The default is PV.  In addition, the following requirements must
-    be met:
+*   The `pv` and `pvh` options select the virtualisation mode of dom0.
+
+    The `pv` option is only available when `CONFIG_PV` is compiled in.  The
+    `pvh` option is only available when `CONFIG_HVM` is compiled in.  When
+    both options are compiled in, the default is PV.
+
+    In addition, the following requirements must be met:
 
     *   The dom0 kernel selected by the boot loader must be capable of the
         selected mode.
-    *   For a PV dom0, Xen must have been compiled with `CONFIG_PV` enabled.
-    *   For a PVH dom0, Xen must have been compiled with `CONFIG_HVM` enabled,
-        and the hardware must have VT-x/SVM extensions available.
+    *   For a PVH dom0, the hardware must have VT-x/SVM extensions available.
 
 *   The `shadow` boolean is only applicable when dom0 is constructed as a PVH
     guest, and controls whether dom0 uses hardware assisted paging, or shadow
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index 7f6ee7f005..2b4d9e9ea6 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -280,7 +280,7 @@ struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
 #ifdef CONFIG_SHADOW_PAGING
 bool __initdata opt_dom0_shadow;
 #endif
-bool __initdata dom0_pvh;
+bool __initdata dom0_pvh = !IS_ENABLED(CONFIG_PV);
 bool __initdata dom0_verbose;
 
 static int __init parse_dom0_param(const char *s)
@@ -295,8 +295,10 @@ static int __init parse_dom0_param(const char *s)
         if ( !ss )
             ss = strchr(s, '\0');
 
-        if ( (val = parse_boolean("pvh", s, ss)) >= 0 )
-            dom0_pvh = val;
+        if ( IS_ENABLED(CONFIG_PV) && !cmdline_strcmp(s, "pv") )
+            dom0_pvh = false;
+        else if ( IS_ENABLED(CONFIG_HVM) && !cmdline_strcmp(s, "pvh") )
+            dom0_pvh = true;
 #ifdef CONFIG_SHADOW_PAGING
         else if ( (val = parse_boolean("shadow", s, ss)) >= 0 )
             opt_dom0_shadow = val;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5935091627014936281==--

From xen-changelog-bounces@lists.xenproject.org Tue Jan 22 11:44:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Jan 2019 11: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 1gluTQ-0007y7-Je; Tue, 22 Jan 2019 11:44:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+Ga5=P6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gluTP-0007y0-2q
 for xen-changelog@lists.xenproject.org; Tue, 22 Jan 2019 11:44:07 +0000
X-Inumbo-ID: 058efd7a-1e3b-11e9-acaf-9bd92bd3201a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 058efd7a-1e3b-11e9-acaf-9bd92bd3201a;
 Tue, 22 Jan 2019 11:44: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 1gluTN-0002w1-Ei
 for xen-changelog@lists.xenproject.org; Tue, 22 Jan 2019 11:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gluTN-0005nU-CC
 for xen-changelog@lists.xenproject.org; Tue, 22 Jan 2019 11:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gluTN-0005nU-CC@xenbits.xenproject.org>
Date: Tue, 22 Jan 2019 11:44:05 +0000
Subject: [Xen-changelog] [xen staging] man: Highlight reference in
 xl-disk-configuration(5)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM5YzIzY2JlN2E1NTMzYTRjYzMxYjAzOGQ0NjUyMzY0Y2MwZTEyODUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gMTYgMTY6MTY6NTcgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIyIDExOjQyOjA2IDIwMTkgKzAw
MDAKCiAgICBtYW46IEhpZ2hsaWdodCByZWZlcmVuY2UgaW4geGwtZGlzay1jb25maWd1cmF0aW9u
KDUpCiAgICAKICAgIFByb3ZpZGUgYSBiZXR0ZXIgd2F5IHRvIHNlZSB0aGUgbGluayB0byBhIGRp
ZmZlcmVudCBtYW5wYWdlLCB3aXRoIHNpbXBsZQogICAgd29yZHMuCiAgICAKICAgIFN1Z2dlc3Rl
ZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2Zm
LWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFJlbGVhc2Ut
YWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBkb2NzL21hbi94
bC1kaXNrLWNvbmZpZ3VyYXRpb24uNS5wb2QgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC1kaXNrLWNv
bmZpZ3VyYXRpb24uNS5wb2QgYi9kb2NzL21hbi94bC1kaXNrLWNvbmZpZ3VyYXRpb24uNS5wb2QK
aW5kZXggZDNlZWRjMTkyNi4uZWVhODkzZWY5MSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwtZGlz
ay1jb25maWd1cmF0aW9uLjUucG9kCisrKyBiL2RvY3MvbWFuL3hsLWRpc2stY29uZmlndXJhdGlv
bi41LnBvZApAQCAtMTIzLDcgKzEyMyw3IEBAIHJhdwogPWl0ZW0gRGVzY3JpcHRpb24KIAogVmly
dHVhbCBkZXZpY2UgYXMgc2VlbiBieSB0aGUgZ3Vlc3QgKGFsc28gcmVmZXJyZWQgdG8gYXMgZ3Vl
c3QgZHJpdmUKLWRlc2lnbmF0aW9uIGluIHNvbWUgc3BlY2lmaWNhdGlvbnMpLiAgTDx4ZW4tdmJk
LWludGVyZmFjZSg3KT4KK2Rlc2lnbmF0aW9uIGluIHNvbWUgc3BlY2lmaWNhdGlvbnMpLiAgU2Vl
IEw8eGVuLXZiZC1pbnRlcmZhY2UoNyk+LgogCiA9aXRlbSBTdXBwb3J0ZWQgdmFsdWVzCiAKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 22 11:44:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 22 Jan 2019 11: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 1gluTa-0007z5-MB; Tue, 22 Jan 2019 11: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=+Ga5=P6=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gluTZ-0007yx-Mu
 for xen-changelog@lists.xenproject.org; Tue, 22 Jan 2019 11:44:17 +0000
X-Inumbo-ID: 0b91f8db-1e3b-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0b91f8db-1e3b-11e9-a1e0-bc764e045a96;
 Tue, 22 Jan 2019 11:44: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 1gluTX-0002w9-KY
 for xen-changelog@lists.xenproject.org; Tue, 22 Jan 2019 11:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gluTX-0005oA-I8
 for xen-changelog@lists.xenproject.org; Tue, 22 Jan 2019 11:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gluTX-0005oA-I8@xenbits.xenproject.org>
Date: Tue, 22 Jan 2019 11:44:15 +0000
Subject: [Xen-changelog] [xen staging] docs: Fix all links to Xen man pages
 in html
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA4YjkwOGJhNjNkZWU4YmMzMTM5ODNjNWU0MTI4NTJjYmNiY2RhODUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gMTYgMTY6MTY6NTYgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIyIDExOjQyOjIzIDIwMTkgKzAw
MDAKCiAgICBkb2NzOiBGaXggYWxsIGxpbmtzIHRvIFhlbiBtYW4gcGFnZXMgaW4gaHRtbAogICAg
CiAgICBTZWNvbmQgdHJ5LCB0aGlzIHRpbWUgYWxzbyB3b3JrcyBmb3IgYWxsIGxpbmtzIHRvIHhl
bi12YmQtaW50ZXJmYWNlKDcpLgogICAgCiAgICBXZSBkb24ndCB0cnkgYW55bW9yZSB0byBoYXZl
IHBvZDJodG1sIGdlbmVyYXRlIHJlbGF0aXZlIGxpbmtzLCBpbnN0ZWFkCiAgICB3ZSBkbyBpdCBv
dXJzZWxmLgogICAgCiAgICBGaXJzdCwgd2UgbW9kaWZ5IGFsbCBsaW5rcyB0byBtYW4gcGFnZXMg
dG8gaGF2ZSB3aGF0IGxvb2tzIGxpa2UgYW4KICAgIGFic29sdXRlIFVSTCBhbmQgcG9kMmh0bWwg
d2lsbCBqdXN0IHdyaXRlIGl0IGluIHRoZSBodG1sIG91dHB1dC4KICAgIEFic29sdXRlIFVSTCBp
biBQT0QgYXJlIGluIHRoZSBmb3JtIEw8dGV4dHxzY2hlbWU6Li4uPiBzbyBsZXQncyBqdXN0IHVz
ZQogICAgYSBzY2hlbWUgdGhhdCBpc24ndCByZWFsLCBidXQgZWFzeSB0byBmaW5kIGluIHRoZSBy
ZXN1bHRpbmcgaHRtbCBvdXRwdXQ6CiAgICAicmVsYXRpdmU6Ii4KICAgIAogICAgVGhlbiB3ZSBm
aXggdGhlIG91dHB1dCBhbmQgcmVtb3ZlIGFsbCB0aGUgYm9ndXMgc2NoZW1lICJyZWxhdGl2ZSIg
YW5kCiAgICBjYW4gZW5kIHVwIHdpdGggbmljZSByZWxhdGl2ZSBsaW5rcy4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBS
ZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZG9j
cy9NYWtlZmlsZSB8IDggKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9NYWtlZmlsZSBiL2RvY3MvTWFrZWZp
bGUKaW5kZXggY2JjNjFlM2YxZC4uNDRhZWJmMDc5ZCAxMDA2NDQKLS0tIGEvZG9jcy9NYWtlZmls
ZQorKysgYi9kb2NzL01ha2VmaWxlCkBAIC05Niw4ICs5NiwxMiBAQCBlbmRpZgogaHRtbC9tYW4v
JS4kKDEpLmh0bWw6IG1hbi8lLiQoMSkucG9kIE1ha2VmaWxlCiBpZm5lcSAoJChQT0QySFRNTCks
KQogCUAkKElOU1RBTExfRElSKSAkJChARCkKLQlzZWQgLXIgLWUgJ3MlTDwoW14+XSspXCgoWzEt
OV0pXCk+JUw8XDEoXDIpfFwxLlwyPiVnJyAkJDwgfCBcCi0JCShjZCBtYW47ICQoUE9EMkhUTUwp
IC0tcG9kcGF0aD0uIC0taHRtbHJvb3Q9LiAtLW91dGZpbGU9Li4vJCRAKQorCSMgRml4IHVwIGxp
bmtzIGJldHdlZW4gbWFuLXBhZ2VzCisJIyAxKSBMPHhsKDEpPiAtPiBMPHhsKDEpfHJlbGF0aXZl
OnhsLjEuaHRtbD4KKwkjIDIpIDxhIGhyZWY9InJlbGF0aXZlOnhsLjEuaHRtbCI+IC0+IDxhIGhy
ZWY9InhsLjEuaHRtbCI+CisJc2VkIC1yIC1lICdzJUw8KFtePl0rKVwoKFsxLTldKVwpPiVMPFwx
KFwyKXxyZWxhdGl2ZTpcMS5cMi5odG1sPiVnJyAkJDwgfCBcCisJCSQoUE9EMkhUTUwpIHwgXAor
CQlzZWQgLXIgLWUgJ3MlKCBocmVmPSIpcmVsYXRpdmU6JVwxJWcnID4gJCRACiBlbHNlCiAJQGVj
aG8gInBvZDJodG1sIG5vdCBpbnN0YWxsZWQ7IHNraXBwaW5nICQkQCIKIGVuZGlmCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:11:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:11:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmDcm-0007eH-UK; Wed, 23 Jan 2019 08:11: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=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDcm-0007eB-40
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:04 +0000
X-Inumbo-ID: 6c9af964-1ee6-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6c9af964-1ee6-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 08:11: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 1gmDck-0005IC-C8
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDck-0006ID-9X
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDck-0006ID-9X@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:11:02 +0000
Subject: [Xen-changelog] [xen master] x86/vm_event: block interrupt
 injection for sync vm_events
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4635993161640297278=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ff9b9d540f1bddab278daa103291a217270cc587
Author:     Razvan Cojocaru <rcojocaru@bitdefender.com>
AuthorDate: Mon Jan 21 12:13:22 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jan 21 12:13:22 2019 +0100

    x86/vm_event: block interrupt injection for sync vm_events
    
    Block interrupts (in vmx_intr_assist()) for the duration of
    processing a sync vm_event (similarly to the strategy
    currently used for single-stepping). Otherwise, attempting
    to emulate an instruction when requested by a vm_event
    reply may legitimately need to call e.g.
    hvm_inject_page_fault(), which then overwrites the active
    interrupt in the VMCS.
    
    The sync vm_event handling path on x86/VMX is (roughly):
    monitor_traps() -> process vm_event -> vmx_intr_assist()
    (possibly writing VM_ENTRY_INTR_INFO) ->
    hvm_vm_event_do_resume() -> hvm_emulate_one_vm_event()
    (possibly overwriting the VM_ENTRY_INTR_INFO value).
    
    This patch may also be helpful for the future removal
    of may_defer in hvm_set_cr{0,3,4} and hvm_set_msr().
    
    Signed-off-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Acked-by: Tamas K Lengyel <tamas@tklengyel.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/arch/x86/hvm/svm/intr.c    | 5 +++++
 xen/arch/x86/hvm/vm_event.c    | 2 ++
 xen/arch/x86/hvm/vmx/intr.c    | 5 +++++
 xen/arch/x86/vm_event.c        | 5 +++++
 xen/common/monitor.c           | 1 +
 xen/include/asm-arm/vm_event.h | 6 ++++++
 xen/include/asm-x86/vm_event.h | 4 ++++
 7 files changed, 28 insertions(+)

diff --git a/xen/arch/x86/hvm/svm/intr.c b/xen/arch/x86/hvm/svm/intr.c
index 79673535d1..ff755165cd 100644
--- a/xen/arch/x86/hvm/svm/intr.c
+++ b/xen/arch/x86/hvm/svm/intr.c
@@ -32,6 +32,7 @@
 #include <asm/hvm/svm/svm.h>
 #include <asm/hvm/svm/intr.h>
 #include <asm/hvm/nestedhvm.h> /* for nestedhvm_vcpu_in_guestmode */
+#include <asm/vm_event.h>
 #include <xen/event.h>
 #include <xen/kernel.h>
 #include <public/hvm/ioreq.h>
@@ -137,6 +138,10 @@ void svm_intr_assist(void)
     struct hvm_intack intack;
     enum hvm_intblk intblk;
 
+    /* Block event injection while handling a sync vm_event. */
+    if ( unlikely(v->arch.vm_event) && v->arch.vm_event->sync_event )
+        return;
+
     /* Crank the handle on interrupt state. */
     pt_update_irq(v);
 
diff --git a/xen/arch/x86/hvm/vm_event.c b/xen/arch/x86/hvm/vm_event.c
index 0df8ab40e6..121de23071 100644
--- a/xen/arch/x86/hvm/vm_event.c
+++ b/xen/arch/x86/hvm/vm_event.c
@@ -124,6 +124,8 @@ void hvm_vm_event_do_resume(struct vcpu *v)
 
         w->do_write.msr = 0;
     }
+
+    vm_event_sync_event(v, false);
 }
 
 /*
diff --git a/xen/arch/x86/hvm/vmx/intr.c b/xen/arch/x86/hvm/vmx/intr.c
index 5e8cbd4b4a..0d097cf1f2 100644
--- a/xen/arch/x86/hvm/vmx/intr.c
+++ b/xen/arch/x86/hvm/vmx/intr.c
@@ -37,6 +37,7 @@
 #include <asm/hvm/nestedhvm.h>
 #include <public/hvm/ioreq.h>
 #include <asm/hvm/trace.h>
+#include <asm/vm_event.h>
 
 /*
  * A few notes on virtual NMI and INTR delivery, and interactions with
@@ -239,6 +240,10 @@ void vmx_intr_assist(void)
         return;
     }
 
+    /* Block event injection while handling a sync vm_event. */
+    if ( unlikely(v->arch.vm_event) && v->arch.vm_event->sync_event )
+        return;
+
     /* Crank the handle on interrupt state. */
     pt_vector = pt_update_irq(v);
 
diff --git a/xen/arch/x86/vm_event.c b/xen/arch/x86/vm_event.c
index 713e684abe..51c3493b1d 100644
--- a/xen/arch/x86/vm_event.c
+++ b/xen/arch/x86/vm_event.c
@@ -122,6 +122,11 @@ void vm_event_monitor_next_interrupt(struct vcpu *v)
     v->arch.monitor.next_interrupt_enabled = true;
 }
 
+void vm_event_sync_event(struct vcpu *v, bool value)
+{
+    v->arch.vm_event->sync_event = value;
+}
+
 #ifdef CONFIG_HVM
 static void vm_event_pack_segment_register(enum x86_segment segment,
                                            struct vm_event_regs_x86 *reg)
diff --git a/xen/common/monitor.c b/xen/common/monitor.c
index c6066830e3..cb5f37fdb2 100644
--- a/xen/common/monitor.c
+++ b/xen/common/monitor.c
@@ -113,6 +113,7 @@ int monitor_traps(struct vcpu *v, bool sync, vm_event_request_t *req)
     if ( sync )
     {
         req->flags |= VM_EVENT_FLAG_VCPU_PAUSED;
+        vm_event_sync_event(v, true);
         vm_event_vcpu_pause(v);
         rc = 1;
     }
diff --git a/xen/include/asm-arm/vm_event.h b/xen/include/asm-arm/vm_event.h
index 66f2474fe1..14d1d341cc 100644
--- a/xen/include/asm-arm/vm_event.h
+++ b/xen/include/asm-arm/vm_event.h
@@ -52,4 +52,10 @@ void vm_event_emulate_check(struct vcpu *v, vm_event_response_t *rsp)
     /* Not supported on ARM. */
 }
 
+static inline
+void vm_event_sync_event(struct vcpu *v, bool value)
+{
+    /* Not supported on ARM. */
+}
+
 #endif /* __ASM_ARM_VM_EVENT_H__ */
diff --git a/xen/include/asm-x86/vm_event.h b/xen/include/asm-x86/vm_event.h
index 39e73c83ca..23e655710b 100644
--- a/xen/include/asm-x86/vm_event.h
+++ b/xen/include/asm-x86/vm_event.h
@@ -34,6 +34,8 @@ struct arch_vm_event {
     struct monitor_write_data write_data;
     struct vm_event_regs_x86 gprs;
     bool set_gprs;
+    /* A sync vm_event has been sent and we're not done handling it. */
+    bool sync_event;
 };
 
 int vm_event_init_domain(struct domain *d);
@@ -47,4 +49,6 @@ void vm_event_register_write_resume(struct vcpu *v, vm_event_response_t *rsp);
 
 void vm_event_emulate_check(struct vcpu *v, vm_event_response_t *rsp);
 
+void vm_event_sync_event(struct vcpu *v, bool value);
+
 #endif /* __ASM_X86_VM_EVENT_H__ */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4635993161640297278==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:11:14 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:11:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmDcv-0007f6-W2; Wed, 23 Jan 2019 08:11: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=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDcv-0007ex-DK
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:13 +0000
X-Inumbo-ID: 72abcf9c-1ee6-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 72abcf9c-1ee6-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 08:11: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 1gmDcu-0005In-IB
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDcu-0006J9-Fa
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDcu-0006J9-Fa@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:11:12 +0000
Subject: [Xen-changelog] [xen master] maintainers: always use hard tabs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2527636099737177130=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 26225c30ceb21926cb7e5e0cd3cee7d99fe3b6e4
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Jan 21 12:14:29 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Jan 21 12:14:29 2019 +0100

    maintainers: always use hard tabs
    
    As that seems to be the prevailing style.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 MAINTAINERS | 66 ++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 33 insertions(+), 33 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 96a0518f49..e99d39eb47 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -215,13 +215,13 @@ F:	xen/include/xen/device_tree.h
 F:	xen/drivers/passthrough/device_tree.c
 
 EFI
-M:     Jan Beulich <jbeulich@suse.com>
-S:     Supported
-F:     xen/arch/x86/efi/
-F:     xen/common/efi/
-F:     xen/include/efi/
-F:     xen/include/asm-x86/efi*.h
-F:     xen/include/asm-x86/x86_*/efi*.h
+M:	Jan Beulich <jbeulich@suse.com>
+S:	Supported
+F:	xen/arch/x86/efi/
+F:	xen/common/efi/
+F:	xen/include/efi/
+F:	xen/include/asm-x86/efi*.h
+F:	xen/include/asm-x86/x86_*/efi*.h
 
 GDBSX DEBUGGER
 M:	Elena Ufimtseva <elena.ufimtseva@oracle.com>
@@ -272,25 +272,25 @@ S:	Odd Fixes
 F:	tools/debugger/kdd/
 
 KEXEC
-M:      Andrew Cooper <andrew.cooper3@citrix.com>
-S:      Supported
-F:      xen/common/{kexec,kimage}.c
-F:      xen/include/{kexec,kimage}.h
-F:      xen/arch/x86/machine_kexec.c
-F:      xen/arch/x86/x86_64/kexec_reloc.S
+M:	Andrew Cooper <andrew.cooper3@citrix.com>
+S:	Supported
+F:	xen/common/{kexec,kimage}.c
+F:	xen/include/{kexec,kimage}.h
+F:	xen/arch/x86/machine_kexec.c
+F:	xen/arch/x86/x86_64/kexec_reloc.S
 
 LIVEPATCH
-M:  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
-M:  Ross Lagerwall <ross.lagerwall@citrix.com>
-S:  Supported
-F:  docs/misc/livepatch.markdown
-F:  tools/misc/xen-livepatch.c
-F:  xen/arch/*/livepatch*
-F:  xen/arch/*/*/livepatch*
-F:  xen/common/livepatch*
-F:  xen/include/asm-*/livepatch.h
-F:  xen/include/xen/livepatch*
-F:  xen/test/livepatch/*
+M:	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
+M:	Ross Lagerwall <ross.lagerwall@citrix.com>
+S:	Supported
+F:	docs/misc/livepatch.markdown
+F:	tools/misc/xen-livepatch.c
+F:	xen/arch/*/livepatch*
+F:	xen/arch/*/*/livepatch*
+F:	xen/common/livepatch*
+F:	xen/include/asm-*/livepatch.h
+F:	xen/include/xen/livepatch*
+F:	xen/test/livepatch/*
 
 MINI-OS
 M:	Samuel Thibault <samuel.thibault@ens-lyon.org>
@@ -321,9 +321,9 @@ F:	xen/drivers/cpufreq/
 F:	xen/include/acpi/cpufreq/
 
 PUBLIC I/O INTERFACES AND PV DRIVERS DESIGNS
-M:  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
-S:  Supported
-F:  xen/include/public/io/
+M:	Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
+S:	Supported
+F:	xen/include/public/io/
 
 PYTHON BINDINGS
 M:	Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
@@ -498,12 +498,12 @@ F:	tools/xentrace/
 F:	xen/common/trace.c
 
 XSM/FLASK
-M:  Daniel De Graaf <dgdegra@tycho.nsa.gov>
-S:  Supported
-F:  tools/flask/
-F:  xen/include/xsm/
-F:  xen/xsm/
-F:  docs/misc/xsm-flask.txt
+M:	Daniel De Graaf <dgdegra@tycho.nsa.gov>
+S:	Supported
+F:	tools/flask/
+F:	xen/include/xsm/
+F:	xen/xsm/
+F:	docs/misc/xsm-flask.txt
 
 THE REST
 M:	Andrew Cooper <andrew.cooper3@citrix.com>
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2527636099737177130==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:11:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:11:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmDd8-0007gH-1w; Wed, 23 Jan 2019 08: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=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDd6-0007gA-UF
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:24 +0000
X-Inumbo-ID: 78bfc54c-1ee6-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 78bfc54c-1ee6-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 08:11: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 1gmDd4-0005Iv-OJ
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDd4-0006Jm-Lv
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDd4-0006Jm-Lv@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:11:22 +0000
Subject: [Xen-changelog] [xen master] docs: Improve documentation for dom0=
 and dom0-iommu=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7360566881195863552=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3914f12727a53c677fbde68a25f6a5c46d1029fb
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Dec 7 13:43:27 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    docs: Improve documentation for dom0= and dom0-iommu=
    
    Update to the latest metadata style, and discuss the options more
    completely where appropriate.
    
    Drop the redundant comment beside parse_dom0_param() - it is already out
    of sync with the main documentation.  Also drop the individual
    documentation for deprecated options which refer to their newer
    versions, for the same reason.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc | 130 ++++++++++++++++++++------------------
 xen/arch/x86/dom0_build.c         |   6 --
 2 files changed, 67 insertions(+), 69 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index d39bcee928..f70015e995 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -636,61 +636,83 @@ trace feature is only enabled in debugging builds of Xen.
 
 Specify the bit width of the DMA heap.
 
-### dom0 (x86)
-> `= List of [ pvh | shadow | verbose ]`
+### dom0
+    = List of [ pvh=<bool>, shadow=<bool>, verbose=<bool> ]
 
-> Sub-options:
+    Applicability: x86
 
-> `pvh`
+Controls for how dom0 is constructed on x86 systems.
 
-> Default: `false`
+*   The `pvh` boolean controls whether dom0 is constructed as a PV or a PVH
+    guest.  The default is PV.  In addition, the following requirements must
+    be met:
 
-Flag that makes a dom0 boot in PVHv2 mode.
+    *   The dom0 kernel selected by the boot loader must be capable of the
+        selected mode.
+    *   For a PV dom0, Xen must have been compiled with `CONFIG_PV` enabled.
+    *   For a PVH dom0, Xen must have been compiled with `CONFIG_HVM` enabled,
+        and the hardware must have VT-x/SVM extensions available.
 
-> `shadow`
+*   The `shadow` boolean is only applicable when dom0 is constructed as a PVH
+    guest, and controls whether dom0 uses hardware assisted paging, or shadow
+    paging.  The default is HAP when available, and shadow otherwise.
 
-> Default: `false`
+    This option is unavailable when `CONFIG_SHADOW_PAGING` is disabled.  Such
+    builds of Xen require HAP-capable hardware to use a PVH dom0.
 
-Flag that makes a dom0 use shadow paging. Only works when "pvh" is
-enabled.
+*   The `verbose` boolean is intended for diagnostics, and prints out extra
+    information during the dom0 build.  It defaults to false.
 
-> `verbose`
+### dom0-iommu
+    = List of [ passthrough=<bool>, strict=<bool>, map-inclusive=<bool>,
+                map-reserved=<bool> ]
 
-> Default: `false`
+Controls for the dom0 IOMMU setup.
 
-Print debug information during dom0 build.
+*   The `passthrough` boolean controls whether IOMMU translation functionality
+    is disabled for devices in dom0 (`passthrough=1`) or whether the IOMMU is
+    used to ensure that dom0 can only DMA to its permitted areas of RAM
+    (`passthrough=0`).
 
-### dom0-iommu
-> `= List of [ passthrough | strict | map-inclusive ]`
-
-This list of booleans controls the iommu usage by Dom0:
-
-* `passthrough`: disables DMA remapping for Dom0. Default is `false`. Note that
-  this option is hard coded to `false` for a PVH Dom0 and any attempt to
-  overwrite it from the command line is ignored.
-
-* `strict`: sets up DMA remapping only for the RAM Dom0 actually got assigned.
-  Default is `false` which means Dom0 will get mappings for all the host
-  RAM except regions in use by Xen. Note that this option is hard coded to
-  `true` for a PVH Dom0 and any attempt to overwrite it from the command line
-  is ignored.
-
-* `map-inclusive`: sets up DMA remapping for all the non-RAM regions below 4GB
-  except for unusable ranges. Use this to work around firmware issues providing
-  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
-  accesses for Dom0, with this option all pages up to 4GB, not marked as
-  unusable in the E820 table, will get a mapping established. Note that this
-  option is only applicable to a PV Dom0 and is enabled by default on Intel
-  hardware.
-
-* `map-reserved`: sets up DMA remapping for all the reserved regions in the
-  memory map for Dom0. Use this to work around firmware issues providing
-  incorrect RMRR/IVMD entries. Rather than only mapping RAM pages for IOMMU
-  accesses for Dom0, all memory regions marked as reserved in the memory map
-  that don't overlap with any MMIO region from emulated devices will be
-  identity mapped. This option maps a subset of the memory that would be
-  mapped when using the `map-inclusive` option. This option is available to all
-  Dom0 modes and is enabled by default on Intel hardware.
+    This option is only applicable to x86 PV dom0's, and defaults to false.
+
+    Some older Intel VT-d hardware isn't capable of disabling translation
+    functionality on a per-device basis, and will cause this option to be
+    ignored and assumed to be 0.  Similar behaviour on such systems is only
+    available by fully disabling all IOMMUs.
+
+    This option is hardwired to false for x86 PVH dom0's (where a non-identity
+    transform is required for dom0 to function), and is ignored for ARM.
+
+*   The `strict` boolean is applicable to x86 PV dom0's only and defaults to
+    false.  It controls whether dom0 can have IOMMU mappings for all domain
+    RAM in the system, or only for its allocated RAM (and grant mappings etc.)
+
+    This option is hardwired to true for x86 PVH dom0's (as RAM belonging to
+    other domains in the system don't live in a compatible address space), and
+    is ignored for ARM.
+
+*   The `map-inclusive` boolean is applicable to x86 PV dom0's, and sets up
+    identity IOMMU mappings for all non-RAM regions below 4GB except for
+    unusable ranges, and ranges belonging to Xen.
+
+    Typically, some devices in a system use bits of RAM for communication, and
+    these areas should be listed as reserved in the E820 table and identified
+    via RMRR or IVMD entries in the APCI tables, so Xen can ensure that they
+    are identity-mapped in the IOMMU.  However, some firmware makes mistakes,
+    and this option is a coarse-grain workaround for those errors.
+
+    Where possible, finer grain corrections should be made with the `rmrr=`,
+    `ivrs_hpet=` or `ivrs_ioapic=` command line options.
+
+    This option is enabled by default on x86 systems, and invalid on ARM
+    systems.
+
+*   The `map-reserved` functionality is very similar to `map-inclusive`.
+
+    The differences from `map-inclusive` are that `map-reserved` is applicable
+    to both x86 PV and PVH dom0's, and represents a subset of the correction
+    by only mapping reserved memory regions rather than all non-RAM regions.
 
 ### dom0_ioports_disable (x86)
 > `= List of <hex>-<hex>`
@@ -1181,20 +1203,11 @@ detection of systems known to misbehave upon accesses to that port.
 > **WARNING: This command line option is deprecated, and superseded by
 > _dom0-iommu=passthrough_ - using both options in combination is undefined.**
 
-> Default: `false`
-
->> Control whether to disable DMA remapping for Dom0.
-
 > `dom0-strict`
 
 > **WARNING: This command line option is deprecated, and superseded by
 > _dom0-iommu=strict_ - using both options in combination is undefined.**
 
-> Default: `false`
-
->> Control whether to set up DMA remapping only for the memory Dom0 actually
->> got assigned. Implies `no-dom0-passthrough`.
-
 > `amd-iommu-perdev-intremap`
 
 > Default: `true`
@@ -1241,21 +1254,12 @@ Specify the timeout of the device IOTLB invalidation in milliseconds.
 By default, the timeout is 1000 ms. When you see error 'Queue invalidate
 wait descriptor timed out', try increasing this value.
 
-### iommu_inclusive_mapping (VT-d)
+### iommu_inclusive_mapping
 > `= <boolean>`
 
 **WARNING: This command line option is deprecated, and superseded by
 _dom0-iommu=map-inclusive_ - using both options in combination is undefined.**
 
-> Default: `true`
-
-Use this to work around firmware issues providing incorrect RMRR entries.
-Rather than only mapping RAM pages for IOMMU accesses for Dom0, with this
-option all pages up to 4GB, not marked as unusable in the E820 table, will
-get a mapping established. Note that this option is only applicable to a
-PV dom0. Also note that if `dom0-strict` mode is enabled then conventional
-RAM pages not assigned to dom0 will not be mapped.
-
 ### irq_ratelimit (x86)
 > `= <integer>`
 
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index c0bc022a83..7f6ee7f005 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -283,12 +283,6 @@ bool __initdata opt_dom0_shadow;
 bool __initdata dom0_pvh;
 bool __initdata dom0_verbose;
 
-/*
- * List of parameters that affect Dom0 creation:
- *
- *  - pvh               Create a PVHv2 Dom0.
- *  - shadow            Use shadow paging for Dom0.
- */
 static int __init parse_dom0_param(const char *s)
 {
     const char *ss;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7360566881195863552==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:11:35 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:11:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmDdH-0007hk-3m; Wed, 23 Jan 2019 08:11:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDdG-0007hI-ID
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:34 +0000
X-Inumbo-ID: 7ed1f894-1ee6-11e9-b28d-1b7ec6e47317
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ed1f894-1ee6-11e9-b28d-1b7ec6e47317;
 Wed, 23 Jan 2019 08:11: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 1gmDdE-0005J3-UN
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDdE-0006KY-S2
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDdE-0006KY-S2@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:11:32 +0000
Subject: [Xen-changelog] [xen master] docs: Improve documentation and
 parsing for iommu=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7504194552902081648=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 8ed20a7119ea1fc0542c83685ee58de5f7e205c1
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Thu Dec 27 18:40:19 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    docs: Improve documentation and parsing for iommu=
    
    Update parse_iommu_param() to uniformly use parse_boolean(), so the sub
    booleans behave like other Xen boolean options.  Reposition the
    custom_param() to avoid a forward declaration of parse_iommu_param().
    
    Rewrite the command line documentation almost from scratch, including
    far more detail.
    
    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>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc | 151 ++++++++++++++++++++------------------
 xen/drivers/passthrough/iommu.c   |  63 +++++-----------
 2 files changed, 97 insertions(+), 117 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index f70015e995..0d4268d1ff 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -1146,104 +1146,111 @@ detection of systems known to misbehave upon accesses to that port.
 > Default: `new` unless directed-EOI is supported
 
 ### iommu
-> `= List of [ <boolean> | force | required | intremap | intpost | qinval | snoop | sharept | dom0-passthrough | dom0-strict | amd-iommu-perdev-intremap | workaround_bios_bug | igfx | verbose | debug ]`
+    = List of [ <bool>, verbose, debug, force, required,
+                sharept, intremap, intpost,
+                snoop, qinval, igfx, workaround_bios_bug,
+                amd-iommu-perdev-intremap,
+                dom0-{passthrough,strict} ]
 
-> Sub-options:
+    All sub-options are boolean in nature.
 
-> `<boolean>`
+I/O Memory Memory Units perform a function similar to the CPU MMU (hence the
+name), but typically exist as a discrete device, integrated as part of a PCI
+Root Complex.  The most common configuration is to have one IOMMU per package
+(for on-die PCIe devices and directly attached PCIe lanes), and one IOMMU
+covering the remaining I/O in the system.
 
-> Default: `on`
-
->> Control the use of IOMMU(s) in the system.
-
-> All other sub-options are of boolean kind and can be prefixed with `no-` to
-> effect the inverse meaning.
-
-> `force` or `required`
+The functionality in an IOMMU commonly falls into two orthogonal categories:
 
-> Default: `false`
-
->> Don't continue booting unless IOMMU support is found and can be initialized
->> successfully.
+1.  DMA remapping which uses a pagetable-like hierarchical structure and maps
+    I/O Virtual Addresses (DFNs - Device Frame Numbers in Xen's terminology)
+    to System Physical Addresses (MFNs - Machine Frame Numbers in Xen's
+    terminology).
 
-> `intremap`
+2.  Interrupt Remapping, which controls incoming Message Signalled Interrupt
+    requests, including their routing to specific CPUs.
 
-> Default: `true`
+IOMMU functionality can be used to provide a translation which the hardware
+device driver isn't aware of (e.g. PCI Passthrough and a native driver inside
+the guest) and/or to enforce fine-grained control over the memory and
+interrupts which a device is attempting to access.
 
->> Control the use of interrupt remapping (DMA remapping will always be enabled
->> if IOMMU functionality is enabled).
+By default, IOMMUs are configured for use if they are available.  An overall
+boolean (e.g. `iommu=no`) can override this and leave the IOMMUs disabled.
 
-> `intpost`
+*   The `verbose` and `debug` booleans can be used to print additional
+    diagnostic information.  Neither are active by default.
 
-> Default: `false`
+*   The `force` and `required` booleans are synonymous and, when requested,
+    will prevent Xen from booting if IOMMUs aren't discovered and enabled
+    successfully.
 
->> Control the use of interrupt posting, which depends on the availability of
->> interrupt remapping.
-
-> `qinval` (VT-d)
-
-> Default: `true`
-
->> Control the use of Queued Invalidation.
-
-> `snoop` (Intel)
-
-> Default: `true`
+*   The `sharept` boolean controls whether the IOMMU pagetables are shared
+    with the CPU-side HAP pagetables, or allocated separately.  Sharing
+    reduces the memory overhead, but doesn't work in combination with CPU-side
+    pagefault-based features, e.g. dirty VRAM tracking when a PCI device is
+    assigned.
 
->> Control the use of Snoop Control.
-
-> `sharept`
-
-> Default: `true`
-
->> Control whether CPU and IOMMU page tables should be shared.
-
-> `dom0-passthrough`
-
-> **WARNING: This command line option is deprecated, and superseded by
-> _dom0-iommu=passthrough_ - using both options in combination is undefined.**
-
-> `dom0-strict`
+    Due to implementation choices, sharing pagetables doesn't work on AMD
+    hardware, and this option is ignored.  It is enabled by default on Intel
+    systems.
 
-> **WARNING: This command line option is deprecated, and superseded by
-> _dom0-iommu=strict_ - using both options in combination is undefined.**
+    This option is ignored on ARM, and the pagetables are always shared.
 
-> `amd-iommu-perdev-intremap`
+*   The `intremap` boolean controls the Interrupt Remapping sub-feature, and
+    is active by default on compatible hardware.  On x86 systems, the first
+    generation of IOMMUs only supported DMA remapping, and Interrupt Remapping
+    appeared in the second generation.
 
-> Default: `true`
+*   The `intpost` boolean controls the Posted Interrupt sub-feature.  In
+    combination with APIC acceleration (VT-x APICV, SVM AVIC), the IOMMU can
+    be configured to deliver interrupts from assigned PCI devices directly
+    into the guest, without trapping out into hypervisor context.
 
->> Control whether to set up interrupt remapping data structures per device
->> rather that once for the entire system. Turning this off is making PCI
->> device pass-through insecure and hence unsupported.
+    This option depends on `intremap`, and is disabled by default due to some
+    corner cases in the implementation which have yet to be resolved.
 
-> `workaround_bios_bug` (VT-d)
+The following options are specific to Intel VT-d hardware:
 
-> Default: `false`
+*   The `snoop` boolean controls the Snoop Control sub-feature, and is active
+    by default on compatible hardware.
 
->> Causes DRHD entries without any PCI discoverable devices under them to be
->> ignored (normally IOMMU setup fails if any of the devices listed by a DRHD
->> entry aren't PCI discoverable).
+    An incoming DMA request may specify _Snooped_ (query the CPU caches for
+    the appropriate lines) or _Non-Snooped_ (don't query the CPU caches).
+    _Non-Snooped_ accesses incur less latency, but behind-the-scenes
+    hypervisor activity can invalidate the expectations of the device driver,
+    and Snoop Control allows the hypervisor to force DMA requests to be
+    _Snooped_ when they would otherwise not be.
 
-> `igfx` (VT-d)
+*   The `qinval` boolean controls the Queued Invalidation sub-feature, and is
+    active by default on compatible hardware.  Queued Invalidation is a
+    feature in second-generation IOMMUs and is a functional prerequisite for
+    Interrupt Remapping.
 
-> Default: `true`
+*   The `igfx` boolean is active by default, and controls whether the IOMMU in
+    front of an Intel Graphics Device is enabled or not.
 
->> Enable IOMMU for Intel graphics devices. The intended usage of this option
->> is `no-igfx`, which is similar to Linux `intel_iommu=igfx_off` option used
->> to workaround graphics issues. If adding `no-igfx` fixes anything, you
->> should file a bug reporting the problem.
+    It is intended as a debugging mechanism for graphics issues, and to be
+    similar to Linux's `intel_iommu=igfx_off` option.  If specifying `no-igfx`
+    fixes anything, please report the problem.
 
-> `verbose`
+*   The `workaround_bios_bug` boolean is disabled by default.  It can be used
+    to ignore errors when parsing the ACPI tables, and finding a listed PCI
+    device which doesn't appear to exist in the system.
 
-> Default: `false`
-
->> Increase IOMMU code's verbosity.
+The following options are specific to AMD-Vi hardware:
 
-> `debug`
+*   The `amd-iommu-perdev-intremap` boolean controls whether the interrupt
+    remapping table is per device (the default), or a single global table for
+    the entire system.
 
-> Default: `false`
+    Using a global table is not security supported as it allows all devices to
+    impersonate each other as far as interrupts as concerned (see XSA-36), but
+    it is a workaround for SP5100 Erratum 28.
 
->> Enable IOMMU debugging code (implies `verbose`).
+**WARNING: The `dom0-passthrough` and `dom0-strict` booleans are both
+deprecated, and superseded by _dom0-iommu={passthrough,strict}_ respectively -
+using both the old and new command line options in combination is undefined.**
 
 ### iommu_dev_iotlb_timeout
 > `= <integer>`
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index bd1af35a13..9ac9e052a6 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -21,34 +21,11 @@
 #include <xen/keyhandler.h>
 #include <xsm/xsm.h>
 
-static int parse_iommu_param(const char *s);
 static void iommu_dump_p2m_table(unsigned char key);
 
 unsigned int __read_mostly iommu_dev_iotlb_timeout = 1000;
 integer_param("iommu_dev_iotlb_timeout", iommu_dev_iotlb_timeout);
 
-/*
- * The 'iommu' parameter enables the IOMMU.  Optional comma separated
- * value may contain:
- *
- *   off|no|false|disable       Disable IOMMU (default)
- *   force|required             Don't boot unless IOMMU is enabled
- *   no-intremap                Disable interrupt remapping
- *   intpost                    Enable VT-d Interrupt posting
- *   verbose                    Be more verbose
- *   debug                      Enable debugging messages and checks
- *   workaround_bios_bug        Workaround some bios issue to still enable
- *                              VT-d, don't guarantee security
- *   dom0-passthrough           No DMA translation at all for Dom0
- *   dom0-strict                No 1:1 memory mapping for Dom0
- *   no-sharept                 Don't share VT-d and EPT page tables
- *   no-snoop                   Disable VT-d Snoop Control
- *   no-qinval                  Disable VT-d Queued Invalidation
- *   no-igfx                    Disable VT-d for IGD devices (insecure)
- *   no-amd-iommu-perdev-intremap Don't use per-device interrupt remapping
- *                              tables (insecure)
- */
-custom_param("iommu", parse_iommu_param);
 bool_t __initdata iommu_enable = 1;
 bool_t __read_mostly iommu_enabled;
 bool_t __read_mostly force_iommu;
@@ -84,50 +61,45 @@ static struct tasklet iommu_pt_cleanup_tasklet;
 static int __init parse_iommu_param(const char *s)
 {
     const char *ss;
-    int val, b, rc = 0;
+    int val, rc = 0;
 
     do {
-        val = !!strncmp(s, "no-", 3);
-        if ( !val )
-            s += 3;
-
         ss = strchr(s, ',');
         if ( !ss )
             ss = strchr(s, '\0');
 
-        b = parse_bool(s, ss);
-        if ( b >= 0 )
-            iommu_enable = b;
-        else if ( !cmdline_strcmp(s, "force") ||
-                  !cmdline_strcmp(s, "required") )
+        if ( (val = parse_bool(s, ss)) >= 0 )
+            iommu_enable = val;
+        else if ( (val = parse_boolean("force", s, ss)) >= 0 ||
+                  (val = parse_boolean("required", s, ss)) >= 0 )
             force_iommu = val;
-        else if ( !cmdline_strcmp(s, "workaround_bios_bug") )
+        else if ( (val = parse_boolean("workaround_bios_bug", s, ss)) >= 0 )
             iommu_workaround_bios_bug = val;
-        else if ( !cmdline_strcmp(s, "igfx") )
+        else if ( (val = parse_boolean("igfx", s, ss)) >= 0 )
             iommu_igfx = val;
-        else if ( !cmdline_strcmp(s, "verbose") )
+        else if ( (val = parse_boolean("verbose", s, ss)) >= 0 )
             iommu_verbose = val;
-        else if ( !cmdline_strcmp(s, "snoop") )
+        else if ( (val = parse_boolean("snoop", s, ss)) >= 0 )
             iommu_snoop = val;
-        else if ( !cmdline_strcmp(s, "qinval") )
+        else if ( (val = parse_boolean("qinval", s, ss)) >= 0 )
             iommu_qinval = val;
-        else if ( !cmdline_strcmp(s, "intremap") )
+        else if ( (val = parse_boolean("intremap", s, ss)) >= 0 )
             iommu_intremap = val;
-        else if ( !cmdline_strcmp(s, "intpost") )
+        else if ( (val = parse_boolean("intpost", s, ss)) >= 0 )
             iommu_intpost = val;
-        else if ( !cmdline_strcmp(s, "debug") )
+        else if ( (val = parse_boolean("debug", s, ss)) >= 0 )
         {
             iommu_debug = val;
             if ( val )
                 iommu_verbose = 1;
         }
-        else if ( !cmdline_strcmp(s, "amd-iommu-perdev-intremap") )
+        else if ( (val = parse_boolean("amd-iommu-perdev-intremap", s, ss)) >= 0 )
             amd_iommu_perdev_intremap = val;
-        else if ( !cmdline_strcmp(s, "dom0-passthrough") )
+        else if ( (val = parse_boolean("dom0-passthrough", s, ss)) >= 0 )
             iommu_hwdom_passthrough = val;
-        else if ( !cmdline_strcmp(s, "dom0-strict") )
+        else if ( (val = parse_boolean("dom0-strict", s, ss)) >= 0 )
             iommu_hwdom_strict = val;
-        else if ( !cmdline_strcmp(s, "sharept") )
+        else if ( (val = parse_boolean("sharept", s, ss)) >= 0 )
             iommu_hap_pt_share = val;
         else
             rc = -EINVAL;
@@ -137,6 +109,7 @@ static int __init parse_iommu_param(const char *s)
 
     return rc;
 }
+custom_param("iommu", parse_iommu_param);
 
 static int __init parse_dom0_iommu_param(const char *s)
 {
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7504194552902081648==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:11:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:11:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmDdR-0007j9-7Z; Wed, 23 Jan 2019 08:11:45 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDdQ-0007iz-HT
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:44 +0000
X-Inumbo-ID: 84e38939-1ee6-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 84e38939-1ee6-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 08: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 1gmDdP-0005JB-4A
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDdP-0006ME-1n
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDdP-0006ME-1n@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:11:43 +0000
Subject: [Xen-changelog] [xen master] docs: Improve documentation and
 parsing for pci=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============4782256198149888985=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 01397478f29239a0e22655ff1a35f4ff9577b63b
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Thu Dec 27 18:40:19 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    docs: Improve documentation and parsing for pci=
    
    Alter parse_pci_param() to use parse_boolean(), so the sub options
    behave like other Xen booleans.
    
    Update the command line documentation for consistency.
    
    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>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc |  9 ++++-----
 xen/drivers/passthrough/pci.c     | 20 ++++----------------
 2 files changed, 8 insertions(+), 21 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 0d4268d1ff..7aaf922265 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -1500,13 +1500,12 @@ This option is ignored in **pv-shim** mode.
 > Default: `on`
 
 ### pci
-> `= {no-}serr | {no-}perr`
+    = List of [ serr=<bool>, perr=<bool> ]
 
-> Default: Signaling left as set by firmware.
-
-Disable signaling of SERR (system errors) and/or PERR (parity errors)
-on all PCI devices.
+    Default: Signaling left as set by firmware.
 
+Override the firmware settings, and explicitly enable or disable the
+signalling of PCI System and Parity errors.
 
 ### pci-phantom
 > `=[<seg>:]<bus>:<device>,<stride>`
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index 93c20b9b06..8108ed5f9a 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -188,37 +188,25 @@ custom_param("pci-phantom", parse_phantom_dev);
 static u16 __read_mostly command_mask;
 static u16 __read_mostly bridge_ctl_mask;
 
-/*
- * The 'pci' parameter controls certain PCI device aspects.
- * Optional comma separated value may contain:
- *
- *   serr                       don't suppress system errors (default)
- *   no-serr                    suppress system errors
- *   perr                       don't suppress parity errors (default)
- *   no-perr                    suppress parity errors
- */
 static int __init parse_pci_param(const char *s)
 {
     const char *ss;
     int rc = 0;
 
     do {
-        bool_t on = !!strncmp(s, "no-", 3);
+        int val;
         u16 cmd_mask = 0, brctl_mask = 0;
 
-        if ( !on )
-            s += 3;
-
         ss = strchr(s, ',');
         if ( !ss )
             ss = strchr(s, '\0');
 
-        if ( !cmdline_strcmp(s, "serr") )
+        if ( (val = parse_boolean("serr", s, ss)) >= 0 )
         {
             cmd_mask = PCI_COMMAND_SERR;
             brctl_mask = PCI_BRIDGE_CTL_SERR | PCI_BRIDGE_CTL_DTMR_SERR;
         }
-        else if ( !cmdline_strcmp(s, "perr") )
+        else if ( (val = parse_boolean("perr", s, ss)) >= 0 )
         {
             cmd_mask = PCI_COMMAND_PARITY;
             brctl_mask = PCI_BRIDGE_CTL_PARITY;
@@ -226,7 +214,7 @@ static int __init parse_pci_param(const char *s)
         else
             rc = -EINVAL;
 
-        if ( on )
+        if ( val )
         {
             command_mask &= ~cmd_mask;
             bridge_ctl_mask &= ~brctl_mask;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4782256198149888985==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:11:55 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:11:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmDdb-0007kO-9Z; Wed, 23 Jan 2019 08:11:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDda-0007kC-30
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:54 +0000
X-Inumbo-ID: 8af7506e-1ee6-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8af7506e-1ee6-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 08:11:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gmDdZ-0005JN-AH
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDdZ-0006Mr-7q
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDdZ-0006Mr-7q@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:11:53 +0000
Subject: [Xen-changelog] [xen master] x86/dom0: Improve dom0= useability
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============5081112265730512718=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 53a84f672df7eb183c857f028dfa80974bf61dd6
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Dec 7 13:43:27 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Mon Jan 21 18:11:34 2019 +0000

    x86/dom0: Improve dom0= useability
    
    Having a pvh boolean isn't ideal.  If we gain a 3rd virtulsation mode,
    what does `dom0=no-pvh` mean?
    
    Change the syntax to be "dom0 = pv | pvh" which offers an option to more
    obviously select PV mode.  Hide both options behind the relevent
    CONFIG_* settings, and default to PVH mode when CONFIG_PV is compiled
    out.
    
    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>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 docs/misc/xen-command-line.pandoc | 16 +++++++++-------
 xen/arch/x86/dom0_build.c         |  8 +++++---
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 7aaf922265..21d7b4a37f 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -637,21 +637,23 @@ trace feature is only enabled in debugging builds of Xen.
 Specify the bit width of the DMA heap.
 
 ### dom0
-    = List of [ pvh=<bool>, shadow=<bool>, verbose=<bool> ]
+    = List of [ pv | pvh, shadow=<bool>, verbose=<bool> ]
 
     Applicability: x86
 
 Controls for how dom0 is constructed on x86 systems.
 
-*   The `pvh` boolean controls whether dom0 is constructed as a PV or a PVH
-    guest.  The default is PV.  In addition, the following requirements must
-    be met:
+*   The `pv` and `pvh` options select the virtualisation mode of dom0.
+
+    The `pv` option is only available when `CONFIG_PV` is compiled in.  The
+    `pvh` option is only available when `CONFIG_HVM` is compiled in.  When
+    both options are compiled in, the default is PV.
+
+    In addition, the following requirements must be met:
 
     *   The dom0 kernel selected by the boot loader must be capable of the
         selected mode.
-    *   For a PV dom0, Xen must have been compiled with `CONFIG_PV` enabled.
-    *   For a PVH dom0, Xen must have been compiled with `CONFIG_HVM` enabled,
-        and the hardware must have VT-x/SVM extensions available.
+    *   For a PVH dom0, the hardware must have VT-x/SVM extensions available.
 
 *   The `shadow` boolean is only applicable when dom0 is constructed as a PVH
     guest, and controls whether dom0 uses hardware assisted paging, or shadow
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index 7f6ee7f005..2b4d9e9ea6 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -280,7 +280,7 @@ struct vcpu *__init alloc_dom0_vcpu0(struct domain *dom0)
 #ifdef CONFIG_SHADOW_PAGING
 bool __initdata opt_dom0_shadow;
 #endif
-bool __initdata dom0_pvh;
+bool __initdata dom0_pvh = !IS_ENABLED(CONFIG_PV);
 bool __initdata dom0_verbose;
 
 static int __init parse_dom0_param(const char *s)
@@ -295,8 +295,10 @@ static int __init parse_dom0_param(const char *s)
         if ( !ss )
             ss = strchr(s, '\0');
 
-        if ( (val = parse_boolean("pvh", s, ss)) >= 0 )
-            dom0_pvh = val;
+        if ( IS_ENABLED(CONFIG_PV) && !cmdline_strcmp(s, "pv") )
+            dom0_pvh = false;
+        else if ( IS_ENABLED(CONFIG_HVM) && !cmdline_strcmp(s, "pvh") )
+            dom0_pvh = true;
 #ifdef CONFIG_SHADOW_PAGING
         else if ( (val = parse_boolean("shadow", s, ss)) >= 0 )
             opt_dom0_shadow = val;
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5081112265730512718==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:12:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:12:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmDdm-0007lo-BE; Wed, 23 Jan 2019 08:12:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDdl-0007lf-7n
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:12:05 +0000
X-Inumbo-ID: 91097032-1ee6-11e9-bce3-9f86f77e6a58
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91097032-1ee6-11e9-bce3-9f86f77e6a58;
 Wed, 23 Jan 2019 08: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 1gmDdj-0005Ji-G8
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDdj-0006Nv-Dm
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDdj-0006Nv-Dm@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:12:03 +0000
Subject: [Xen-changelog] [xen master] man: Highlight reference in
 xl-disk-configuration(5)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM5YzIzY2JlN2E1NTMzYTRjYzMxYjAzOGQ0NjUyMzY0Y2MwZTEyODUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gMTYgMTY6MTY6NTcgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIyIDExOjQyOjA2IDIwMTkgKzAw
MDAKCiAgICBtYW46IEhpZ2hsaWdodCByZWZlcmVuY2UgaW4geGwtZGlzay1jb25maWd1cmF0aW9u
KDUpCiAgICAKICAgIFByb3ZpZGUgYSBiZXR0ZXIgd2F5IHRvIHNlZSB0aGUgbGluayB0byBhIGRp
ZmZlcmVudCBtYW5wYWdlLCB3aXRoIHNpbXBsZQogICAgd29yZHMuCiAgICAKICAgIFN1Z2dlc3Rl
ZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2Zm
LWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIFJlbGVhc2Ut
YWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBkb2NzL21hbi94
bC1kaXNrLWNvbmZpZ3VyYXRpb24uNS5wb2QgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC1kaXNrLWNv
bmZpZ3VyYXRpb24uNS5wb2QgYi9kb2NzL21hbi94bC1kaXNrLWNvbmZpZ3VyYXRpb24uNS5wb2QK
aW5kZXggZDNlZWRjMTkyNi4uZWVhODkzZWY5MSAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwtZGlz
ay1jb25maWd1cmF0aW9uLjUucG9kCisrKyBiL2RvY3MvbWFuL3hsLWRpc2stY29uZmlndXJhdGlv
bi41LnBvZApAQCAtMTIzLDcgKzEyMyw3IEBAIHJhdwogPWl0ZW0gRGVzY3JpcHRpb24KIAogVmly
dHVhbCBkZXZpY2UgYXMgc2VlbiBieSB0aGUgZ3Vlc3QgKGFsc28gcmVmZXJyZWQgdG8gYXMgZ3Vl
c3QgZHJpdmUKLWRlc2lnbmF0aW9uIGluIHNvbWUgc3BlY2lmaWNhdGlvbnMpLiAgTDx4ZW4tdmJk
LWludGVyZmFjZSg3KT4KK2Rlc2lnbmF0aW9uIGluIHNvbWUgc3BlY2lmaWNhdGlvbnMpLiAgU2Vl
IEw8eGVuLXZiZC1pbnRlcmZhY2UoNyk+LgogCiA9aXRlbSBTdXBwb3J0ZWQgdmFsdWVzCiAKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 08:12:15 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 08:12: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 1gmDdv-0007n4-D8; Wed, 23 Jan 2019 08:12: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=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmDdu-0007mw-KP
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:12:14 +0000
X-Inumbo-ID: 9719ed54-1ee6-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9719ed54-1ee6-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 08: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 1gmDdt-0005KV-M4
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:12:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmDdt-0006Ph-Jh
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 08:12:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmDdt-0006Ph-Jh@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 08:12:13 +0000
Subject: [Xen-changelog] [xen master] docs: Fix all links to Xen man pages
 in html
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA4YjkwOGJhNjNkZWU4YmMzMTM5ODNjNWU0MTI4NTJjYmNiY2RhODUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBKYW4gMTYgMTY6MTY6NTYgMjAxOSArMDAwMApDb21taXQ6ICAgICBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgSmFuIDIyIDExOjQyOjIzIDIwMTkgKzAw
MDAKCiAgICBkb2NzOiBGaXggYWxsIGxpbmtzIHRvIFhlbiBtYW4gcGFnZXMgaW4gaHRtbAogICAg
CiAgICBTZWNvbmQgdHJ5LCB0aGlzIHRpbWUgYWxzbyB3b3JrcyBmb3IgYWxsIGxpbmtzIHRvIHhl
bi12YmQtaW50ZXJmYWNlKDcpLgogICAgCiAgICBXZSBkb24ndCB0cnkgYW55bW9yZSB0byBoYXZl
IHBvZDJodG1sIGdlbmVyYXRlIHJlbGF0aXZlIGxpbmtzLCBpbnN0ZWFkCiAgICB3ZSBkbyBpdCBv
dXJzZWxmLgogICAgCiAgICBGaXJzdCwgd2UgbW9kaWZ5IGFsbCBsaW5rcyB0byBtYW4gcGFnZXMg
dG8gaGF2ZSB3aGF0IGxvb2tzIGxpa2UgYW4KICAgIGFic29sdXRlIFVSTCBhbmQgcG9kMmh0bWwg
d2lsbCBqdXN0IHdyaXRlIGl0IGluIHRoZSBodG1sIG91dHB1dC4KICAgIEFic29sdXRlIFVSTCBp
biBQT0QgYXJlIGluIHRoZSBmb3JtIEw8dGV4dHxzY2hlbWU6Li4uPiBzbyBsZXQncyBqdXN0IHVz
ZQogICAgYSBzY2hlbWUgdGhhdCBpc24ndCByZWFsLCBidXQgZWFzeSB0byBmaW5kIGluIHRoZSBy
ZXN1bHRpbmcgaHRtbCBvdXRwdXQ6CiAgICAicmVsYXRpdmU6Ii4KICAgIAogICAgVGhlbiB3ZSBm
aXggdGhlIG91dHB1dCBhbmQgcmVtb3ZlIGFsbCB0aGUgYm9ndXMgc2NoZW1lICJyZWxhdGl2ZSIg
YW5kCiAgICBjYW4gZW5kIHVwIHdpdGggbmljZSByZWxhdGl2ZSBsaW5rcy4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBS
ZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZG9j
cy9NYWtlZmlsZSB8IDggKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9NYWtlZmlsZSBiL2RvY3MvTWFrZWZp
bGUKaW5kZXggY2JjNjFlM2YxZC4uNDRhZWJmMDc5ZCAxMDA2NDQKLS0tIGEvZG9jcy9NYWtlZmls
ZQorKysgYi9kb2NzL01ha2VmaWxlCkBAIC05Niw4ICs5NiwxMiBAQCBlbmRpZgogaHRtbC9tYW4v
JS4kKDEpLmh0bWw6IG1hbi8lLiQoMSkucG9kIE1ha2VmaWxlCiBpZm5lcSAoJChQT0QySFRNTCks
KQogCUAkKElOU1RBTExfRElSKSAkJChARCkKLQlzZWQgLXIgLWUgJ3MlTDwoW14+XSspXCgoWzEt
OV0pXCk+JUw8XDEoXDIpfFwxLlwyPiVnJyAkJDwgfCBcCi0JCShjZCBtYW47ICQoUE9EMkhUTUwp
IC0tcG9kcGF0aD0uIC0taHRtbHJvb3Q9LiAtLW91dGZpbGU9Li4vJCRAKQorCSMgRml4IHVwIGxp
bmtzIGJldHdlZW4gbWFuLXBhZ2VzCisJIyAxKSBMPHhsKDEpPiAtPiBMPHhsKDEpfHJlbGF0aXZl
OnhsLjEuaHRtbD4KKwkjIDIpIDxhIGhyZWY9InJlbGF0aXZlOnhsLjEuaHRtbCI+IC0+IDxhIGhy
ZWY9InhsLjEuaHRtbCI+CisJc2VkIC1yIC1lICdzJUw8KFtePl0rKVwoKFsxLTldKVwpPiVMPFwx
KFwyKXxyZWxhdGl2ZTpcMS5cMi5odG1sPiVnJyAkJDwgfCBcCisJCSQoUE9EMkhUTUwpIHwgXAor
CQlzZWQgLXIgLWUgJ3MlKCBocmVmPSIpcmVsYXRpdmU6JVwxJWcnID4gJCRACiBlbHNlCiAJQGVj
aG8gInBvZDJodG1sIG5vdCBpbnN0YWxsZWQ7IHNraXBwaW5nICQkQCIKIGVuZGlmCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 13:44:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 13: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 1gmIp6-000649-LF; Wed, 23 Jan 2019 13: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=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmIp4-000644-RO
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 13:44:06 +0000
X-Inumbo-ID: f37e029e-1f14-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f37e029e-1f14-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 13:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gmIp3-0003Ot-Gf
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 13:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmIp3-0005en-E6
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 13:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmIp3-0005en-E6@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 13:44:05 +0000
Subject: [Xen-changelog] [xen staging] arm/p2m: call iommu iotlb flush if
 iommu exists and enabled
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDllZDUyN2RjOTVkZDhmMTg3MWZjNWM5ZjZmYTVhNThmYmQwMzc5YTEKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IEphbiAyMyAxNDo1MDowNyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTM6MzU6NTEgMjAxOSAr
MDAwMAoKICAgIGFybS9wMm06IGNhbGwgaW9tbXUgaW90bGIgZmx1c2ggaWYgaW9tbXUgZXhpc3Rz
IGFuZCBlbmFibGVkCiAgICAKICAgIFRha2luZyBkZWNpc2lvbiBieSBgbmVlZF9pb21tdV9wdF9z
eW5jKClgIG1ha2UgdXMgbmV2ZXIga2lja2luZwogICAgYGlvbW11X2lvdGxiX2ZsdXNoKClgIGZv
ciBJT01NVXMgd2hpY2ggZG8gc2hhcmUgUDJNIHdpdGggQ1BVLgogICAgU28gY2hlY2sgYGhhc19p
b21tdV9wdCgpYCBpbnN0ZWFkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyaWkgQW5pc292
IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtQWNrZWQtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCAyMzk0Zjk3NDc2Li4wNTlhMzkx
NTdhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCkBAIC0xMDE5LDcgKzEwMTksNyBAQCBzdGF0aWMgaW50IF9fcDJtX3NldF9lbnRyeShzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgICAgICAgIW1mbl9lcShscGFlX2dldF9tZm4oKmVudHJ5
KSwgbHBhZV9nZXRfbWZuKG9yaWdfcHRlKSkgKQogICAgICAgICBwMm1fZnJlZV9lbnRyeShwMm0s
IG9yaWdfcHRlLCBsZXZlbCk7CiAKLSAgICBpZiAoIG5lZWRfaW9tbXVfcHRfc3luYyhwMm0tPmRv
bWFpbikgJiYKKyAgICBpZiAoIGhhc19pb21tdV9wdChwMm0tPmRvbWFpbikgJiYKICAgICAgICAg
IChscGFlX2lzX3ZhbGlkKG9yaWdfcHRlKSB8fCBscGFlX2lzX3ZhbGlkKCplbnRyeSkpICkKICAg
ICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 13:44:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 13: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 1gmIpG-00065P-0q; Wed, 23 Jan 2019 13: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=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmIpE-00065B-Og
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 13:44:16 +0000
X-Inumbo-ID: f98cd0fe-1f14-11e9-a1e0-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f98cd0fe-1f14-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 13:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gmIpD-0003P5-MW
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 13:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmIpD-0005gt-KD
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 13:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmIpD-0005gt-KD@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 13:44:15 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: gic: Make sure the number of
 interrupt lines is valid before using 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>

Y29tbWl0IDMwZjUwNDdiMmM0ZTU3NzQzNmI1MDViYTc2MjdmMzRjM2JlMDIwMTQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogRnJpIE5v
diAzMCAxNzoxNTozMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTM6NDA6MDIgMjAxOSArMDAw
MAoKICAgIHhlbi9hcm06IGdpYzogTWFrZSBzdXJlIHRoZSBudW1iZXIgb2YgaW50ZXJydXB0IGxp
bmVzIGlzIHZhbGlkIGJlZm9yZSB1c2luZyBpdAogICAgCiAgICBHSUN2MiBhbmQgR0lDdjMgc3Vw
cG9ydHMgdXAgdG8gMTAyMCBpbnRlcnJ1cHRzLiBIb3dldmVyLCB0aGUgdmFsdWUgY29tcHV0ZWQK
ICAgIGZyb20gR0lDRF9UWVBFUi5JVExpbmVzTnVtYmVyIGNhbiBiZSB1cCB0byAxMDI0LiBPbiBH
SUN2Mywgd2Ugd2lsbCBlbmQgdXAgdG8KICAgIHdyaXRlIGluIHJlc2VydmVkIHJlZ2lzdGVycyB0
aGF0IGFyZSByaWdodCBhZnRlciB0aGUgSVJPVVRFUnMgb25lIGFzIHRoZQogICAgdmFsdWUgaXMg
bm90IGNhcHBlZCBlYXJseSBlbm91Z2guCiAgICAKICAgIENhcCB0aGUgbnVtYmVyIG9mIGludGVy
cnVwdHMgYXMgc29vbiBhcyB3ZSBjb21wdXRlIGl0IHNvIHdlIGtub3cgd2UgY2FuCiAgICBzYWZl
bHkgdXNpbmcgaXQgYWZ0ZXJ3YXJkcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJlcG9ydGVkLWJ5OiBKYW4tUGV0ZXIgTGFy
c3NvbiA8SmFuLVBldGVyLkxhcnNzb25AYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBSZWxlYXNlLUFja2VkLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2dpYy12
Mi5jIHwgNyArKysrLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgfCA3ICsrKystLS0KIDIgZmls
ZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9naWMtdjIuYyBiL3hlbi9hcmNoL2FybS9naWMtdjIuYwppbmRleCAxYTc0
NGM1NzZmLi5lOWZiOGEwMWFiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKKysr
IGIveGVuL2FyY2gvYXJtL2dpYy12Mi5jCkBAIC0zNTMsNiArMzUzLDEwIEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBnaWN2Ml9kaXN0X2luaXQodm9pZCkKIAogICAgIHR5cGUgPSByZWFkbF9naWNkKEdJ
Q0RfVFlQRVIpOwogICAgIG5yX2xpbmVzID0gMzIgKiAoKHR5cGUgJiBHSUNEX1RZUEVfTElORVMp
ICsgMSk7CisgICAgLyogT25seSAxMDIwIGludGVycnVwdHMgYXJlIHN1cHBvcnRlZCAqLworICAg
IG5yX2xpbmVzID0gbWluKDEwMjBVLCBucl9saW5lcyk7CisgICAgZ2ljdjJfaW5mby5ucl9saW5l
cyA9IG5yX2xpbmVzOworCiAgICAgZ2ljX2NwdXMgPSAxICsgKCh0eXBlICYgR0lDRF9UWVBFX0NQ
VVMpID4+IDUpOwogICAgIHByaW50aygiR0lDdjI6ICVkIGxpbmVzLCAlZCBjcHUlcyVzIChJSUQg
JTguOHgpLlxuIiwKICAgICAgICAgICAgbnJfbGluZXMsIGdpY19jcHVzLCAoZ2ljX2NwdXMgPT0g
MSkgPyAiIiA6ICJzIiwKQEAgLTM3Nyw5ICszODEsNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2lj
djJfZGlzdF9pbml0KHZvaWQpCiAgICAgZm9yICggaSA9IDMyOyBpIDwgbnJfbGluZXM7IGkgKz0g
MzIgKQogICAgICAgICB3cml0ZWxfZ2ljZCh+MHgwLCBHSUNEX0lDRU5BQkxFUiArIChpIC8gMzIp
ICogNCk7CiAKLSAgICAvKiBPbmx5IDEwMjAgaW50ZXJydXB0cyBhcmUgc3VwcG9ydGVkICovCi0g
ICAgZ2ljdjJfaW5mby5ucl9saW5lcyA9IG1pbigxMDIwVSwgbnJfbGluZXMpOwotCiAgICAgLyog
VHVybiBvbiB0aGUgZGlzdHJpYnV0b3IgKi8KICAgICB3cml0ZWxfZ2ljZChHSUNEX0NUTF9FTkFC
TEUsIEdJQ0RfQ1RMUik7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgYi94
ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKaW5kZXggNmZiYzEwNjc1Ny4uYzkyMDBkMjRlMSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwpA
QCAtNjA3LDYgKzYwNywxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfZGlzdF9pbml0KHZv
aWQpCiAgICAgaWYgKCB0eXBlICYgR0lDRF9UWVBFX0xQSVMgKQogICAgICAgICBnaWN2M19scGlf
aW5pdF9ob3N0X2xwaXMoR0lDRF9UWVBFX0lEX0JJVFModHlwZSkpOwogCisgICAgLyogT25seSAx
MDIwIGludGVycnVwdHMgYXJlIHN1cHBvcnRlZCAqLworICAgIG5yX2xpbmVzID0gbWluKDEwMjBV
LCBucl9saW5lcyk7CisgICAgZ2ljdjNfaW5mby5ucl9saW5lcyA9IG5yX2xpbmVzOworCiAgICAg
cHJpbnRrKCJHSUN2MzogJWQgbGluZXMsIChJSUQgJTguOHgpLlxuIiwKICAgICAgICAgICAgbnJf
bGluZXMsIHJlYWRsX3JlbGF4ZWQoR0lDRCArIEdJQ0RfSUlEUikpOwogCkBAIC02NDYsOSArNjUw
LDYgQEAgc3RhdGljIHZvaWQgX19pbml0IGdpY3YzX2Rpc3RfaW5pdCh2b2lkKQogCiAgICAgZm9y
ICggaSA9IE5SX0dJQ19MT0NBTF9JUlFTOyBpIDwgbnJfbGluZXM7IGkrKyApCiAgICAgICAgIHdy
aXRlcV9yZWxheGVkKGFmZmluaXR5LCBHSUNEICsgR0lDRF9JUk9VVEVSICsgaSAqIDgpOwotCi0g
ICAgLyogT25seSAxMDIwIGludGVycnVwdHMgYXJlIHN1cHBvcnRlZCAqLwotICAgIGdpY3YzX2lu
Zm8ubnJfbGluZXMgPSBtaW4oMTAyMFUsIG5yX2xpbmVzKTsKIH0KIAogc3RhdGljIGludCBnaWN2
M19lbmFibGVfcmVkaXN0KHZvaWQpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 18:33:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 18: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 1gmNKm-0007Kk-P4; Wed, 23 Jan 2019 18:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmNKl-0007Kc-9E
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:07 +0000
X-Inumbo-ID: 52d4db7e-1f3d-11e9-845e-f7739af186a5
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 52d4db7e-1f3d-11e9-845e-f7739af186a5;
 Wed, 23 Jan 2019 18:33: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 1gmNKj-0001Is-AH
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmNKj-0000V2-7r
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmNKj-0000V2-7r@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 18:33:05 +0000
Subject: [Xen-changelog] [xen staging] docs: Improve documentation and
 parsing for efi=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzM2E0MDk0NzMyMTAwYzY0NWM0MWIwZmE5MDg3Y2I0MzJjYTFlMTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIERlYyAxMCAyMToyOToxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTg6MTk6
NTIgMjAxOSArMDAwMAoKICAgIGRvY3M6IEltcHJvdmUgZG9jdW1lbnRhdGlvbiBhbmQgcGFyc2lu
ZyBmb3IgZWZpPQogICAgCiAgICBVcGRhdGUgcGFyc2VfZWZpX3BhcmFtKCkgdG8gdXNlIHBhcnNl
X2Jvb2xlYW4oKSBmb3IgInJzIiwgc28gaXQgYmVoYXZlcwogICAgbGlrZSBvdGhlciBYZW4gYm9v
bGVhbnMuCiAgICAKICAgIEhvd2V2ZXIsIGNoYW5nZSAiYXR0cj11YyIgdG8gbm90IGJlIGEgYm9v
bGVhbi4gICJuby1hdHRyPXVjIiBpcyBhbWJpZ3VvdXMgYW5kCiAgICBzaG91bGRuJ3QgYmUgYWNj
ZXB0ZWQsIGJ1dCBhY2NlcHQgImF0dHI9bm8iIGFzIGFuIGFjY2VwdGFibGUgYWx0ZXJuYXRpdmUu
CiAgICAKICAgIFVwZGF0ZSB0aGUgY29tbWFuZCBsaW5lIGRvY3VtZW50YXRpb24gZm9yIGNvbnNp
c3RlbmN5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgfCAyMyArKysrKysr
KystLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9lZmkvYm9vdC5jICAgICAgICAgICAgIHwgMjAg
KysrKysrKysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwg
MjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCmluZGV4IDIxZDdiNGEz
N2YuLjhiMTcwM2Q1MGMgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBh
bmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKQEAgLTg1MywyMyAr
ODUzLDE4IEBAIGRpc2FibGUgaXQgKGVkaWQ9bm8pLiBUaGlzIG9wdGlvbiBzaG91bGQgbm90IG5v
cm1hbGx5IGJlIHJlcXVpcmVkCiBleGNlcHQgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlcy4KIAogIyMj
IGVmaQotPiBgPSBMaXN0IG9mIFsgcnMgfCBhdHRyIF1gCisgICAgPSBMaXN0IG9mIFsgcnM9PGJv
b2w+LCBhdHRyPW5vfHVjIF0KIAotQWxsIG9wdGlvbnMgYXJlIG9mIGJvb2xlYW4ga2luZCBhbmQg
Y2FuIGJlIHByZWZpeGVkIHdpdGggYG5vLWAgdG8KLWVmZmVjdCB0aGUgaW52ZXJzZSBtZWFuaW5n
LgorQ29udHJvbHMgZm9yIGludGVyYWN0aW5nIHdpdGggdGhlIHN5c3RlbSBFeHRlbmRlZCBGaXJt
d2FyZSBJbnRlcmZhY2UuCiAKLT4gYHJzYAorKiAgIFRoZSBgcnNgIGJvb2xlYW4gY29udHJvbHMg
d2hldGhlciBSdW50aW1lIFNlcnZpY2VzIGFyZSB1c2VkLiAgQnkgZGVmYXVsdCwKKyAgICBYZW4g
dXNlcyBSdW50aW1lIFNlcnZpY2VzIGl0c2VsZiwgYW5kIHByb3hpZXMgY2VydGFpbiBjYWxscyBv
biBiZWhhbGYgb2YKKyAgICBkb20wLiAgU2VsZWN0aW5nIGBycz0wYCBwcm9oaWJpdHMgYWxsIHVz
ZSBvZiBSdW50aW1lIFNlcnZpY2VzLgogCi0+IERlZmF1bHQ6IGB0cnVlYAotCi0+PiBGb3JjZSBv
ciBkaXNhYmxlIHVzZSBvZiBFRkkgcnVudGltZSBzZXJ2aWNlcy4KLQotPiBgYXR0cj11Y2AKLQot
PiBEZWZhdWx0OiBgb2ZmYAotCi0+PiBBbGxvd3MgbWFwcGluZyBvZiBSdW50aW1lU2VydmljZXMg
d2hpY2ggaGF2ZSBubyBjYWNoYWJpbGl0eSBhdHRyaWJ1dGUKLT4+IHNldCBhcyBVQy4KKyogICBU
aGUgYGF0dHI9YCBzdHJpbmcgZXhpc3RzIHRvIHNwZWNpZnkgd2hhdCB0byBkbyB3aXRoIG1lbW9y
eSByZWdpb25zIG9mCisgICAgdW5rbm93bi91bnJlY29nbmlzZWQgY2FjaGVhYmlsaXR5LiAgYGF0
dHI9bm9gIGlzIHRoZSBkZWZhdWx0IGFuZCB3aWxsCisgICAgbGVhdmUgdGhlIG1lbW9yeSByZWdp
b25zIHVubWFwcGVkLCB3aGlsZSBgYXR0cj11Y2Agd2lsbCBtYXAgdGhlbSBhcyBmdWxseQorICAg
IHVuY2FjaGVhYmxlLgogCiAjIyMgZXB0CiA+IGA9IExpc3Qgb2YgWyBhZD08Ym9vbD4sIHBtbD08
Ym9vbD4gXWAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24v
ZWZpL2Jvb3QuYwppbmRleCAxZTFhNTUxNzMyLi43OTE5Mzc4NGZmIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2VmaS9ib290LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMzg5LDI3
ICsxMzg5LDI5IEBAIHN0YXRpYyBib29sIF9faW5pdGRhdGEgZWZpX21hcF91YzsKIHN0YXRpYyBp
bnQgX19pbml0IHBhcnNlX2VmaV9wYXJhbShjb25zdCBjaGFyICpzKQogewogICAgIGNvbnN0IGNo
YXIgKnNzOwotICAgIGludCByYyA9IDA7CisgICAgaW50IHJjID0gMCwgdmFsOwogCiAgICAgZG8g
ewotICAgICAgICBib29sIHZhbCA9IHN0cm5jbXAocywgIm5vLSIsIDMpOwotCi0gICAgICAgIGlm
ICggIXZhbCApCi0gICAgICAgICAgICBzICs9IDM7Ci0KICAgICAgICAgc3MgPSBzdHJjaHIocywg
JywnKTsKICAgICAgICAgaWYgKCAhc3MgKQogICAgICAgICAgICAgc3MgPSBzdHJjaHIocywgJ1ww
Jyk7CiAKLSAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgInJzIikgKQorICAgICAgICBp
ZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJycyIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIGlmICggdmFsICkKICAgICAgICAgICAgICAgICBfX3NldF9iaXQoRUZJX1JT
LCAmZWZpX2ZsYWdzKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBfX2NsZWFy
X2JpdChFRklfUlMsICZlZmlfZmxhZ3MpOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAh
Y21kbGluZV9zdHJjbXAocywgImF0dHI9dWMiKSApCi0gICAgICAgICAgICBlZmlfbWFwX3VjID0g
dmFsOworICAgICAgICBlbHNlIGlmICggKHNzIC0gcykgPiA1ICYmICFtZW1jbXAocywgImF0dHI9
IiwgNSkgKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIGNtZGxpbmVfc3RyY21wKHMgKyA1
LCAidWMiKSApCisgICAgICAgICAgICAgICAgZWZpX21hcF91YyA9IHRydWU7CisgICAgICAgICAg
ICBlbHNlIGlmICggY21kbGluZV9zdHJjbXAocyArIDUsICJubyIpICkKKyAgICAgICAgICAgICAg
ICBlZmlfbWFwX3VjID0gZmFsc2U7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAg
cmMgPSAtRUlOVkFMOworICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJjID0g
LUVJTlZBTDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 18:33:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 18:33:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmNKx-0007LV-R3; Wed, 23 Jan 2019 18:33: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=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmNKw-0007LL-4B
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:18 +0000
X-Inumbo-ID: 58e7bf2f-1f3d-11e9-87c3-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 58e7bf2f-1f3d-11e9-87c3-bc764e045a96;
 Wed, 23 Jan 2019 18:33: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 1gmNKt-0001J0-GT
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmNKt-0000Vh-E2
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmNKt-0000Vh-E2@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 18:33:15 +0000
Subject: [Xen-changelog] [xen staging] xen/dom0: Deprecate
 iommu_hwdom_inclusive and leave it disabled by default
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============2693902337243321649=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b7e8dee07cdc9714d79a2d4eb524c17705a596e4
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Dec 31 14:06:52 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Jan 23 18:19:52 2019 +0000

    xen/dom0: Deprecate iommu_hwdom_inclusive and leave it disabled by default
    
    This option is unique to x86 PV dom0's, but it is not sensible to have a
    catch-all which blindly maps all non-RAM regions into the IOMMU.
    
    The map-reserved option remains, and covers all the buggy firmware issues that
    I am aware of.  The two common cases are legacy USB keyboard emulation, and
    the BMC mailbox used by vendor firmware in NICs/HBAs to report information
    back to the iLO/iDRAC/etc for remote remote management purposes.
    
    A specific advantage of this change is that x86 dom0's IOMMU setup is now
    consistent between PV and PVH.
    
    This change is not expected to have any impact, due to map-reserved remaining.
    In the unlikely case that it does cause an issue, we should introduce other
    map-$SPECIFIC options rather than re-introducing this catch-all.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 docs/misc/xen-command-line.pandoc   | 10 ++++++----
 xen/drivers/passthrough/arm/smmu.c  |  4 ++--
 xen/drivers/passthrough/iommu.c     |  2 +-
 xen/drivers/passthrough/x86/iommu.c | 15 +++++++++------
 xen/include/xen/iommu.h             |  4 ++--
 5 files changed, 20 insertions(+), 15 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 8b1703d50c..139c4e1d8a 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -707,14 +707,16 @@ Controls for the dom0 IOMMU setup.
     Where possible, finer grain corrections should be made with the `rmrr=`,
     `ivrs_hpet=` or `ivrs_ioapic=` command line options.
 
-    This option is enabled by default on x86 systems, and invalid on ARM
-    systems.
+    This option is disabled by default, and deprecated and intended for
+    removal in future versions of Xen.  If specifying `map-inclusive` is the
+    only way to make your system boot, please report a bug.
 
 *   The `map-reserved` functionality is very similar to `map-inclusive`.
 
     The differences from `map-inclusive` are that `map-reserved` is applicable
-    to both x86 PV and PVH dom0's, and represents a subset of the correction
-    by only mapping reserved memory regions rather than all non-RAM regions.
+    to both x86 PV and PVH dom0's, is enabled by default, and represents a
+    subset of the correction by only mapping reserved memory regions rather
+    than all non-RAM regions.
 
 ### dom0_ioports_disable (x86)
 > `= List of <hex>-<hex>`
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index 73c8048504..f151b9f5b5 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2714,10 +2714,10 @@ static int arm_smmu_iommu_domain_init(struct domain *d)
 static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 {
 	/* Set to false options not supported on ARM. */
-	if ( iommu_hwdom_inclusive == 1 )
+	if ( iommu_hwdom_inclusive )
 		printk(XENLOG_WARNING
 		"map-inclusive dom0-iommu option is not supported on ARM\n");
-	iommu_hwdom_inclusive = 0;
+	iommu_hwdom_inclusive = false;
 	if ( iommu_hwdom_reserved == 1 )
 		printk(XENLOG_WARNING
 		"map-reserved dom0-iommu option is not supported on ARM\n");
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 9ac9e052a6..febb69393a 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -38,7 +38,7 @@ bool_t __read_mostly iommu_intremap = 1;
 
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
-int8_t __hwdom_initdata iommu_hwdom_inclusive = -1;
+bool __hwdom_initdata iommu_hwdom_inclusive;
 int8_t __hwdom_initdata iommu_hwdom_reserved = -1;
 
 /*
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index e40d7a7d7b..a88ef9b189 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -214,18 +214,21 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 
     BUG_ON(!is_hardware_domain(d));
 
-    /* Inclusive mappings are enabled by default for PV. */
-    if ( iommu_hwdom_inclusive == -1 )
-        iommu_hwdom_inclusive = is_pv_domain(d);
     /* Reserved IOMMU mappings are enabled by default. */
     if ( iommu_hwdom_reserved == -1 )
         iommu_hwdom_reserved = 1;
 
-    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
+    if ( iommu_hwdom_inclusive )
     {
         printk(XENLOG_WARNING
-               "IOMMU inclusive mappings are only supported on PV Dom0\n");
-        iommu_hwdom_inclusive = 0;
+               "IOMMU inclusive mappings are deprecated and will be removed in future versions\n");
+
+        if ( !is_pv_domain(d) )
+        {
+            printk(XENLOG_WARNING
+                   "IOMMU inclusive mappings are only supported on PV Dom0\n");
+            iommu_hwdom_inclusive = false;
+        }
     }
 
     if ( iommu_hwdom_passthrough )
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index cdc8021cbd..64a50783cb 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -60,8 +60,8 @@ extern bool_t iommu_hap_pt_share;
 extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
-extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
-extern int8_t iommu_hwdom_inclusive, iommu_hwdom_reserved;
+extern bool iommu_hwdom_strict, iommu_hwdom_passthrough, iommu_hwdom_inclusive;
+extern int8_t iommu_hwdom_reserved;
 
 extern unsigned int iommu_dev_iotlb_timeout;
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2693902337243321649==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 18:33:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 18: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 1gmNL6-0007Me-T0; Wed, 23 Jan 2019 18:33:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmNL5-0007MR-7n
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:27 +0000
X-Inumbo-ID: 5ef711a4-1f3d-11e9-87c3-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5ef711a4-1f3d-11e9-87c3-bc764e045a96;
 Wed, 23 Jan 2019 18: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 1gmNL3-0001Ja-Mc
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmNL3-0000WB-K4
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmNL3-0000WB-K4@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 18:33:25 +0000
Subject: [Xen-changelog] [xen staging] xen/dom0: Add a dom0-iommu=none option
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0436624036587533041=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e1fe5f9c389286b16171c632b3063bcc65cec07e
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Dec 7 13:43:27 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Jan 23 18:19:52 2019 +0000

    xen/dom0: Add a dom0-iommu=none option
    
    For development purposes, it is very convenient to boot Xen as a PVH guest,
    with an XTF PV or PVH "dom0".  The edit-compile-go cycle is a matter of
    seconds, and you can reasonably insert printk() debugging in places which
    which would be completely infeasible when booting fully-fledged guests.
    
    However, the PVH dom0 path insists on having a working IOMMU, which doesn't
    exist when virtualised as a PVH guest, and isn't necessary for XTF anyway.
    
    Introduce a developer mode to skip the IOMMU requirement.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 docs/misc/xen-command-line.pandoc | 8 +++++++-
 xen/drivers/passthrough/iommu.c   | 5 ++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 139c4e1d8a..6a3377519b 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -667,7 +667,7 @@ Controls for how dom0 is constructed on x86 systems.
 
 ### dom0-iommu
     = List of [ passthrough=<bool>, strict=<bool>, map-inclusive=<bool>,
-                map-reserved=<bool> ]
+                map-reserved=<bool>, none ]
 
 Controls for the dom0 IOMMU setup.
 
@@ -718,6 +718,12 @@ Controls for the dom0 IOMMU setup.
     subset of the correction by only mapping reserved memory regions rather
     than all non-RAM regions.
 
+*   The `none` option is intended for development purposes only, and skips
+    certain safety checks pertaining to the correct IOMMU configuration for
+    dom0 to boot.
+
+    Incorrect use of this option may result in a malfunctioning system.
+
 ### dom0_ioports_disable (x86)
 > `= List of <hex>-<hex>`
 
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index febb69393a..17c0c729a6 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -36,6 +36,7 @@ bool_t __read_mostly iommu_snoop = 1;
 bool_t __read_mostly iommu_qinval = 1;
 bool_t __read_mostly iommu_intremap = 1;
 
+static bool __hwdom_initdata iommu_hwdom_none;
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
 bool __hwdom_initdata iommu_hwdom_inclusive;
@@ -131,6 +132,8 @@ static int __init parse_dom0_iommu_param(const char *s)
             iommu_hwdom_inclusive = val;
         else if ( (val = parse_boolean("map-reserved", s, ss)) >= 0 )
             iommu_hwdom_reserved = val;
+        else if ( !cmdline_strcmp(s, "none") )
+            iommu_hwdom_none = true;
         else
             rc = -EINVAL;
 
@@ -159,7 +162,7 @@ int iommu_domain_init(struct domain *d)
 
 static void __hwdom_init check_hwdom_reqs(struct domain *d)
 {
-    if ( !paging_mode_translate(d) )
+    if ( iommu_hwdom_none || !paging_mode_translate(d) )
         return;
 
     arch_iommu_check_autotranslated_hwdom(d);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0436624036587533041==--

From xen-changelog-bounces@lists.xenproject.org Wed Jan 23 18:33:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 23 Jan 2019 18: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 1gmNLF-0007O1-Ul; Wed, 23 Jan 2019 18:33:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v6TC=P7=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmNLE-0007Nn-R4
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:36 +0000
X-Inumbo-ID: 650baf66-1f3d-11e9-94d0-539d0cf62e96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 650baf66-1f3d-11e9-94d0-539d0cf62e96;
 Wed, 23 Jan 2019 18:33: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 1gmNLD-0001Jn-SV
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmNLD-0000We-Q8
 for xen-changelog@lists.xenproject.org; Wed, 23 Jan 2019 18:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmNLD-0000We-Q8@xenbits.xenproject.org>
Date: Wed, 23 Jan 2019 18:33:35 +0000
Subject: [Xen-changelog] [xen staging] x86/pvh-dom0: Remove unnecessary
 function pointer call from modify_identity_mmio()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzYjQxOGFjNDkxOTE5MTI3MjExYjRkM2M2OTJkNDMxMDYxZDdjMDkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMSAxNzoyMzozMiAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTg6Mjk6
MTEgMjAxOSArMDAwMAoKICAgIHg4Ni9wdmgtZG9tMDogUmVtb3ZlIHVubmVjZXNzYXJ5IGZ1bmN0
aW9uIHBvaW50ZXIgY2FsbCBmcm9tIG1vZGlmeV9pZGVudGl0eV9tbWlvKCkKICAgIAogICAgRnVu
Y3Rpb24gcG9pbnRlciBjYWxscyBhcmUgZmFyIG1vcmUgZXhwZW5zaXZlIGluIGEgcG9zdC1TcGVj
dHJlIHdvcmxkLCBhbmQKICAgIHRoaXMgb25lIGRvZXNuJ3QgbmVlZCB0byBiZS4KICAgIAogICAg
Tm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8
d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9kb20wX2J1aWxkLmMgfCA0ICsrLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS9kb20wX2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVp
bGQuYwppbmRleCAzMDNjNDRiNWQ5Li41MWNmNDkwODExIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL2RvbTBfYnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYwpA
QCAtNzksOCArNzksOCBAQCBzdGF0aWMgaW50IF9faW5pdCBtb2RpZnlfaWRlbnRpdHlfbW1pbyhz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIHBmbiwKIAogICAgIGZvciAoIDsgOyApCiAg
ICAgewotICAgICAgICByYyA9IChtYXAgPyBtYXBfbW1pb19yZWdpb25zIDogdW5tYXBfbW1pb19y
ZWdpb25zKQotICAgICAgICAgICAgIChkLCBfZ2ZuKHBmbiksIG5yX3BhZ2VzLCBfbWZuKHBmbikp
OworICAgICAgICByYyA9IG1hcCA/ICAgbWFwX21taW9fcmVnaW9ucyhkLCBfZ2ZuKHBmbiksIG5y
X3BhZ2VzLCBfbWZuKHBmbikpCisgICAgICAgICAgICAgICAgIDogdW5tYXBfbW1pb19yZWdpb25z
KGQsIF9nZm4ocGZuKSwgbnJfcGFnZXMsIF9tZm4ocGZuKSk7CiAgICAgICAgIGlmICggcmMgPT0g
MCApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCByYyA8IDAgKQotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 24 18:11:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 24 Jan 2019 18:11:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmjT1-0000eE-Iz; Thu, 24 Jan 2019 18:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EhlI=QA=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmjT0-0000e9-KE
 for xen-changelog@lists.xenproject.org; Thu, 24 Jan 2019 18:11:06 +0000
X-Inumbo-ID: 6a49f4b2-2003-11e9-893f-4f41f6a6b2ca
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a49f4b2-2003-11e9-893f-4f41f6a6b2ca;
 Thu, 24 Jan 2019 18:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gmjSz-0007mt-1W
 for xen-changelog@lists.xenproject.org; Thu, 24 Jan 2019 18:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmjSy-0007xB-UU
 for xen-changelog@lists.xenproject.org; Thu, 24 Jan 2019 18:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmjSy-0007xB-UU@xenbits.xenproject.org>
Date: Thu, 24 Jan 2019 18:11:04 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: Introduce domain_vcpu()
 helper
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDllOTJhY2YxYjc1MmRmZGZiMjk0MjM0YjMyZDFmYTlmNTViZmRjMGYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEp1bCAyNCAxMTowNjozOSAyMDE0ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMjQgMTg6MDg6
NDMgMjAxOSArMDAwMAoKICAgIHhlbi9zY2hlZDogSW50cm9kdWNlIGRvbWFpbl92Y3B1KCkgaGVs
cGVyCiAgICAKICAgIFRoZSBwcm9ncmVzc2lvbiBvZiBtdWx0aS12Y3B1IHN1cHBvcnQgaW4gWGVu
IChvcmlnaW5hbGx5IGEgc2luZ2xlIHBvaW50ZXIsCiAgICB0aGVuIGFuIGVtYmVkZGVkIGQtPnZj
cHVbXSBhcnJheSwgdGhlbiBhIGR5bmFtaWNhbGx5IGFsbG9jYXRlZCBhcnJheSkgaGFzCiAgICBy
ZXN1bHRlZCBpbiBhIGxhcmdlIHF1YW50aXR5IG9mIGFkLWhvYyBjb2RlIGZvciBsb29raW5nIGEg
dmNwdSB1cCBieSBpZCwgYW5kIGEKICAgIGxhcmdlIG51bWJlciBvZiB3YXlzIHRoYXQgdGhlIHRv
b2xzdGFjayBjYW4gY2F1c2UgWGVuIHRvIHRyaXAgb3ZlciBhIE5VTEwKICAgIHBvaW50ZXIuICBT
b21lIG9mIHRoaXMgaGFzIGJlZW4gYWRkcmVzc2VkIGluIFhlbiA0LjEyLCBhbmQgd29yayBpcyBv
bmdvaW5nLgogICAgCiAgICBBbm90aGVyIHByb3BlcnR5IG9mIGxvb2tpbmcgYSB2Y3B1IHVwIGJ5
IGlkIGlzIHRoYXQgaXQgaXMgZnJlcXVlbnRseSBkb25lIGluCiAgICB1bnByaXZpbGVnZWQgaHlw
ZXJjYWxsIGNvbnRleHQsIG1ha2luZyBpdCBhbiBhdHRyYWN0aXZlIHRhcmdldCBmb3Igc3BlY3Vs
YXRpdmUKICAgIHNpZGVjaGFubmVsIGF0dGFja3MuCiAgICAKICAgIEludHJvZHVjZSBhIGhlbHBl
ciB0byBkbyB0aGUgbG9va3VwIGNvcnJlY3RseSwgYW5kIHdpdGhvdXQgc3BlY3VsYXRpdmUKICAg
IGludGVyZmVyZW5jZS4gIEZvciBwZXJmb3JtYW5jZSByZWFzb25zLCBpdCBpcyB1c2VmdWwgbm90
IHRvIGhhdmUgYW4gc21wX3JtYigpCiAgICBpbiB0aGlzIGhlbHBlciBvbiBBUk0sIGFuZCBsdWNr
aWx5IHRoaXMgaXMgc2FmZSB0byBkbywgYmVjYXVzZSBvZiB0aGUKICAgIHNlcmlhbGlzYXRpb24g
b2ZmZXJlZCBieSB0aGUgZ2xvYmFsIGRvbWxpc3QgbG9jay4KICAgIAogICAgQXMgYSBtaW5vciBj
aGFuZ2Ugbm90aWNlZCB3aGVuIGNoZWNraW5nIHRoZSBzYWZldHkgb2YgdGhpcyBjb25zdHJ1Y3Qs
IHNhbml0eQogICAgY2hlY2sgZHVyaW5nIGJvb3QgdGhhdCBpZGxlLT5tYXhfdmNwdXMgaXMgYSBz
dWl0YWJsZSB1cHBlciBib3VuZCBmb3IKICAgIGlkbGUtPnZjcHVbXS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJl
bGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9z
Y2hlZHVsZS5jICAgfCAgMSArCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCB8IDI2ICsrKysrKysr
KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMK
aW5kZXggYTk1N2M1ZTU3Yy4uZmQ1ODc2MjJmNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hl
ZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtMTgxNSw2ICsxODE1LDcgQEAg
dm9pZCBfX2luaXQgc2NoZWR1bGVyX2luaXQodm9pZCkKIAogICAgIGlkbGVfZG9tYWluID0gZG9t
YWluX2NyZWF0ZShET01JRF9JRExFLCBOVUxMLCBmYWxzZSk7CiAgICAgQlVHX09OKElTX0VSUihp
ZGxlX2RvbWFpbikpOworICAgIEJVR19PTihucl9jcHVfaWRzID4gQVJSQVlfU0laRShpZGxlX3Zj
cHUpKTsKICAgICBpZGxlX2RvbWFpbi0+dmNwdSA9IGlkbGVfdmNwdTsKICAgICBpZGxlX2RvbWFp
bi0+bWF4X3ZjcHVzID0gbnJfY3B1X2lkczsKICAgICBpZiAoIHZjcHVfY3JlYXRlKGlkbGVfZG9t
YWluLCAwLCAwKSA9PSBOVUxMICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5o
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggNDk1NmE3NzE2Yy4uODZmMTViMTFlMCAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L3NjaGVkLmgKQEAgLTE1LDYgKzE1LDcgQEAKICNpbmNsdWRlIDx4ZW4vbm9kZW1hc2suaD4KICNp
bmNsdWRlIDx4ZW4vcmFkaXgtdHJlZS5oPgogI2luY2x1ZGUgPHhlbi9tdWx0aWNhbGwuaD4KKyNp
bmNsdWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3Rhc2tsZXQuaD4KICNpbmNsdWRl
IDx4ZW4vbW0uaD4KICNpbmNsdWRlIDx4ZW4vc21wLmg+CkBAIC04MzYsNiArODM3LDMxIEBAIHN0
YXRpYyBpbmxpbmUgaW50IGRvbWFpbl9wYXVzZV9ieV9zeXN0ZW1jb250cm9sbGVyX25vc3luYyhz
dHJ1Y3QgZG9tYWluICpkKQogdm9pZCBkb21haW5fcGF1c2VfZXhjZXB0X3NlbGYoc3RydWN0IGRv
bWFpbiAqZCk7CiB2b2lkIGRvbWFpbl91bnBhdXNlX2V4Y2VwdF9zZWxmKHN0cnVjdCBkb21haW4g
KmQpOwogCisvKgorICogRm9yIGVhY2ggYWxsb2NhdGVkIHZjcHUsIGQtPnZjcHVbWF0tPnZjcHVf
aWQgPT0gWAorICoKKyAqIER1cmluZyBjb25zdHJ1Y3Rpb24sIGFsbCB2Y3B1cyBpbiBkLT52Y3B1
W10gYXJlIGFsbG9jYXRlZCBzZXF1ZW50aWFsbHksIGFuZAorICogaW4gYXNjZW5kaW5nIG9yZGVy
LiAgVGhlcmVmb3JlLCBpZiBkLT52Y3B1W05dIGV4aXN0cyAoZS5nLiBkZXJpdmVkIGZyb20KKyAq
IGN1cnJlbnQpLCBhbGwgdmNwdXMgd2l0aCBhbiBpZCBsZXNzIHRoYW4gTiBhbHNvIGV4aXN0Lgor
ICoKKyAqIFNNUCBjb25zaWRlcmF0aW9uczogVGhlIGlkbGUgZG9tYWluIGlzIGNvbnN0cnVjdGVk
IGJlZm9yZSBBUHMgYXJlIHN0YXJ0ZWQuCisgKiBBbGwgb3RoZXIgZG9tYWlucyBoYXZlIGQtPnZj
cHVbXSBhbGxvY2F0ZWQgYW5kIGQtPm1heF92Y3B1cyBzZXQgYmVmb3JlIHRoZQorICogZG9tYWlu
IGlzIG1hZGUgdmlzaWJsZSBpbiB0aGUgZG9tbGlzdCwgd2hpY2ggaXMgc2VyaWFsaXNlZCBvbiB0
aGUgZ2xvYmFsCisgKiBkb21saXN0X3VwZGF0ZV9sb2NrLgorICoKKyAqIFRoZXJlZm9yZSwgYWxs
IG9ic2VydmF0aW9ucyBvZiBkLT5tYXhfdmNwdXMgdnMgZC0+dmNwdVtdIHdpbGwgYmUgY29uc2lz
dGVudAorICogZGVzcGl0ZSB0aGUgbGFjayBvZiBzbXBfKiBiYXJyaWVycywgZWl0aGVyIGJ5IGJl
aW5nIG9uIHRoZSBzYW1lIENQVSBhcyB0aGUKKyAqIG9uZSB3aGljaCBpc3N1ZWQgdGhlIHdyaXRl
cywgb3IgYmVjYXVzZSBvZiBiYXJyaWVyIHByb3BlcnRpZXMgb2YgdGhlIGRvbWFpbgorICogaGF2
aW5nIGJlZW4gaW5zZXJ0ZWQgaW50byB0aGUgZG9tbGlzdC4KKyAqLworc3RhdGljIGlubGluZSBz
dHJ1Y3QgdmNwdSAqZG9tYWluX3ZjcHUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB2Y3B1X2lkKQorewor
ICAgIHVuc2lnbmVkIGludCBpZHggPSBhcnJheV9pbmRleF9ub3NwZWModmNwdV9pZCwgZC0+bWF4
X3ZjcHVzKTsKKworICAgIHJldHVybiB2Y3B1X2lkID49IGQtPm1heF92Y3B1cyA/IE5VTEwgOiBk
LT52Y3B1W2lkeF07Cit9CisKIHZvaWQgY3B1X2luaXQodm9pZCk7CiAKIHN0cnVjdCBzY2hlZHVs
ZXI7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Jan 25 08:55:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Jan 2019 08: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 1gmxGW-00081t-AT; Fri, 25 Jan 2019 08: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=QDVF=QB=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmxGV-00081o-Iq
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 08:55:07 +0000
X-Inumbo-ID: e88310ec-207e-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e88310ec-207e-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 08:55: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 1gmxGS-0002Ty-T5
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 08:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmxGS-00020M-Qe
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 08:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmxGS-00020M-Qe@xenbits.xenproject.org>
Date: Fri, 25 Jan 2019 08:55:04 +0000
Subject: [Xen-changelog] [xen staging] amd/iommu: fix present bit checking
 when clearing 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: multipart/mixed; boundary="===============5058386323665639495=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ba9b5a09da01960848ae9d30a34fb9073efb4f13
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Jan 25 09:48:38 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 25 09:48:38 2019 +0100

    amd/iommu: fix present bit checking when clearing PTE
    
    The current check for the present bit is wrong, since the present bit
    is located in the low part of the entry.
    
    Fixes: e8afe1124cc1 ("iommu: elide flushing for higher order map/unmap operations")
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Brian Woods <brian.woods@amd.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/drivers/passthrough/amd/iommu_map.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/xen/drivers/passthrough/amd/iommu_map.c b/xen/drivers/passthrough/amd/iommu_map.c
index 99ac0a6862..67329b0c95 100644
--- a/xen/drivers/passthrough/amd/iommu_map.c
+++ b/xen/drivers/passthrough/amd/iommu_map.c
@@ -39,15 +39,13 @@ static unsigned int clear_iommu_pte_present(unsigned long l1_mfn,
                                             unsigned long dfn)
 {
     uint64_t *table, *pte;
-    uint32_t entry;
     unsigned int flush_flags;
 
     table = map_domain_page(_mfn(l1_mfn));
 
     pte = (table + pfn_to_pde_idx(dfn, 1));
-    entry = *pte >> 32;
 
-    flush_flags = get_field_from_reg_u32(entry, IOMMU_PTE_PRESENT_MASK,
+    flush_flags = get_field_from_reg_u32(*pte, IOMMU_PTE_PRESENT_MASK,
                                          IOMMU_PTE_PRESENT_SHIFT) ?
                                          IOMMU_FLUSHF_modified : 0;
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5058386323665639495==--

From xen-changelog-bounces@lists.xenproject.org Fri Jan 25 08:55:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Jan 2019 08:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gmxGf-00082N-CE; Fri, 25 Jan 2019 08:55: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=QDVF=QB=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gmxGd-00082I-VK
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 08:55:16 +0000
X-Inumbo-ID: ee926d64-207e-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ee926d64-207e-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 08:55: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 1gmxGd-0002U7-32
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 08:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gmxGd-000218-0Y
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 08:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gmxGd-000218-0Y@xenbits.xenproject.org>
Date: Fri, 25 Jan 2019 08:55:15 +0000
Subject: [Xen-changelog] [xen staging] iommu: fix order of arguments in
 iommu_map call at 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="===============9222982152408360567=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3389a8dc8c5753a3c84744923cd0193395e3f2a9
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Jan 25 09:49:50 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 25 09:49:50 2019 +0100

    iommu: fix order of arguments in iommu_map call at iommu_hwdom_init
    
    The order of the page_order and the flags parameters are inverted in
    the call to iommu_map made in iommu_hwdom_init.
    
    Fixes: e8afe1124cc1 ("iommu: elide flushing for higher order map/unmap operations")
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@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 17c0c729a6..5ecaa10bb4 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -202,7 +202,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
                   == PGT_writable_page) )
                 mapping |= IOMMUF_writable;
 
-            ret = iommu_map(d, _dfn(dfn), _mfn(mfn), mapping, 0,
+            ret = iommu_map(d, _dfn(dfn), _mfn(mfn), 0, mapping,
                             &flush_flags);
 
             if ( !rc )
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============9222982152408360567==--

From xen-changelog-bounces@lists.xenproject.org Fri Jan 25 17:22:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 25 Jan 2019 17:22:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gn5BA-0006xQ-9N; Fri, 25 Jan 2019 17:22:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QDVF=QB=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gn5B8-0006xL-77
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 17:22:06 +0000
X-Inumbo-ID: bc0b85d2-20c5-11e9-8507-6f2fbcf92193
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc0b85d2-20c5-11e9-8507-6f2fbcf92193;
 Fri, 25 Jan 2019 17:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gn5B6-0004gQ-IE
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 17:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gn5B6-0001ns-Fd
 for xen-changelog@lists.xenproject.org; Fri, 25 Jan 2019 17:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gn5B6-0001ns-Fd@xenbits.xenproject.org>
Date: Fri, 25 Jan 2019 17:22:04 +0000
Subject: [Xen-changelog] [xen staging] docs: Fix dm_restrict documentation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNlYzYyNjY0YmRkNjdkYzBjNDFmZjIyMTk4YzQwNjcyOWIzYzg3YTQKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgSmFuIDI0IDE3OjQ4OjI3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzowOTowNCAyMDE5ICswMDAw
CgogICAgZG9jczogRml4IGRtX3Jlc3RyaWN0IGRvY3VtZW50YXRpb24KICAgIAogICAgUmVtb3Zl
ICJjaGF0dHkiIGFuZCByZWR1bmRhbnQgaW5mb3JtYXRpb24gZnJvbSB0aGUgeGwgbWFuIHBhZ2U7
CiAgICByZXN0cmljdCBpdCB0byBmdW5jdGlvbmFsIGRlc2NyaXB0aW9ucyBvbmx5LCBhbmQgcG9p
bnQgaW5zdGVhZCB0bwogICAgcWVtdS1kZXByaXYucGFuZG9jIGFuZCBTVVBQT1JULm1kIGFzIGxv
Y2F0aW9ucyBmb3IgImNhbm9uaWNhbCIKICAgIGluZm9ybWF0aW9uLgogICAgCiAgICBBZGQgYSBt
YW4gcGFnZSBlbnRyeSBmb3IgZGV2aWNlX21vZGVsX3VzZXIuCiAgICAKICAgIFVwZGF0ZSBxZW11
LWRlcHJpdmlsZWdlLnBhbmRvYzoKICAgIAogICAgQ2hhbmdlcyBpbiBtaXNzaW5nIGZlYXR1cmUg
bGlzdDoKICAgIC0gTWlncmF0aW9uIGlzIGZ1bmN0aW9uYWwKICAgIC0gQnV0IHFkaXNrIGJhY2tl
bmRzIGFyZSBub3QKICAgIAogICAgQWRkIGEgbWlzc2luZyByZXN0cmljdGlvbiBsaXN0LgogICAg
CiAgICBUaGUgZm9sbG93aW5nIHN0YXRlbWVudHMgZnJvbSB0aGUgbWFuIHBhZ2UgYXJlIGRyb3Bw
ZWQ6CiAgICAtIE1lbnRpb25pbmcgUFY7IFBWIGd1ZXN0cyBuZXZlciBoYXZlIGEgZGV2aWNlIG1v
ZGVsLgogICAgLSBEcm9wIHRoZSBjb25mdXNpbmcgc3RhdGVtZW50IGFib3V0IHN0ZHZnYSBhbmQg
Y2lycnVzIHZnYSBvcHRpb25zLgogICAgLSBSZS11c2VkIGRvbWFpbiBJRHMgYXJlIG5vdyBoYW5k
bGVkLgogICAgLSBEZXZpY2UgbW9kZWxzIHNob3VsZCBubyBsb25nZXIgYmUgYWJsZSB0byBjcmVh
dGUgd29ybGQtcmVhZGFibGUKICAgICAgZmlsZXMgb24gZG9tMCdzIGZpbGVzeXN0ZW0uCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmVsZWFz
ZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIGRvY3MvZmVh
dHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgfCAgMTIgKystLQogZG9jcy9tYW4veGwuY2Zn
LjUucG9kLmluICAgICAgICAgICAgICB8IDEwMCArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDk2IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2RvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgYi9k
b2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2UucGFuZG9jCmluZGV4IDIwZDZhYzIxODkuLmNm
ZTUyOGIxZDMgMTAwNjQ0Ci0tLSBhL2RvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5k
b2MKKysrIGIvZG9jcy9mZWF0dXJlcy9xZW11LWRlcHJpdmlsZWdlLnBhbmRvYwpAQCAtMTEwLDEw
ICsxMTAsMTQgQEAgU2VlIGRvY3MvZGVzaWduL3FlbXUtZGVwcml2aWxlZ2UubWQgZm9yIHRlY2hu
aWNhbCBkZXRhaWxzLgogCiBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIHN0aWxsIG5lZWQgdG8gYmUg
aW1wbGVtZW50ZWQ6CiAgKiBJbnNlcnRpbmcgYSBuZXcgY2Ryb20gd2hpbGUgdGhlIGd1ZXN0IGlz
IHJ1bm5pbmcgKHhsIGNkcm9tLWluc2VydCkKLSAqIE1pZ3JhdGlvbiAvIHNhdmUgLyByZXN0b3Jl
Ci0KLWRtX3Jlc3RyaWN0IGlzIHRvdGFsbHkgdW5zdXBwb3J0ZWQgYW5kIG1heSBoYXZlIHVuZXhw
ZWN0ZWQgc2VjdXJpdHkKLXByb2JsZW1zIGlmIHVzZWQgd2l0aCBhIGRvbTAgTGludXgga2VybmVs
IGVhcmxpZXIgdGhhbiAyLjYuMTguCisgKiBTdXBwb3J0IGZvciBxZGlzayBiYWNrZW5kcworCitB
IG51bWJlciBvZiByZXN0cmljdGlvbnMgc3RpbGwgbmVlZCB0byBiZSBpbXBsZW1lbnRlZC4gIEEg
Y29tcHJvbWlzZWQKK2RldmljZSBtb2RlbCBtYXkgYmUgYWJsZSB0byBkbyB0aGUgZm9sbG93aW5n
OgorICogRGVsYXkgb3IgZXhwbG9pdCB3ZWFrbmVzc2VzIGluIHRoZSB0b29sc3RhY2sKKyAqIExh
dW5jaCAiZm9yayBib21icyIgb3Igb3RoZXIgcmVzb3VyY2UgZXhoYXVzdGlvbiBhdHRhY2tzCisg
KiBNYWtlIG5ldHdvcmsgY29ubmVjdGlvbnMgb24gdGhlIG1hbmFnZW1lbnQgbmV0d29yaworICog
QnJlYWsgb3V0IG9mIHRoZSByZXN0cmljdGlvbnMgYWZ0ZXIgbWlncmF0aW9uCiAKIEFkZGl0aW9u
YWxseSwgZ2V0dGluZyBQQ0kgcGFzc3Rocm91Z2ggdG8gd29yayBzZWN1cmVseSB3b3VsZCByZXF1
aXJlIGEKIHNpZ25pZmljYW50IHJld29yayBvZiBob3cgcGFzc3Rocm91Z2ggd29ya3MgYXQgdGhl
IG1vbWVudC4gIEl0IG1heSBiZQpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmlu
IGIvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCmluZGV4IDNiOTJmMzlkOGQuLmFkODFhZjFlZDgg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgorKysgYi9kb2NzL21hbi94bC5j
ZmcuNS5wb2QuaW4KQEAgLTEzMTYsMTA0ICsxMzE2LDIwIEBAIGNvbm5lY3RvcnM9aWQwOjE5MjB4
MTA4MDtpZDE6ODAweDYwMDtpZDI6NjQweDQ4MAogUmVzdHJpY3QgdGhlIGRldmljZSBtb2RlbCBh
ZnRlciBzdGFydHVwLAogdG8gbGltaXQgdGhlIGNvbnNlcXVlbmNlc2Ugb2Ygc2VjdXJpdHkgdnVs
bmVyYWJpbGl0aWVzIGluIHFlbXUuCiAKLVdpdGggdGhpcyBmZWF0dXJlIGVuYWJsZWQsCi1hIGNv
bXByb21pc2Ugb2YgdGhlIGRldmljZSBtb2RlbCwKLXZpYSBzdWNoIGEgdnVsbmVyYWJpbGl0eSwK
LXdpbGwgbm90IHByb3ZpZGUgYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBhdHRhY2sgb24gdGhlIHdo
b2xlIHN5c3RlbS4KK1NlZSBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2LnBhbmRvYyBmb3IgbW9y
ZSBpbmZvcm1hdGlvbgorb24gTGludXggYW5kIFFFTVUgdmVyc2lvbiByZXF1aXJlbWVudHMsIGRl
dmljZSBtb2RlbCB1c2VyIHNldHVwLAorYW5kIGN1cnJlbnQgbGltaXRhdGlvbnMuCiAKIFRoaXMg
ZmVhdHVyZSBpcyBhIEI8dGVjaG5vbG9neSBwcmV2aWV3Pi4KLVRoZXJlIGFyZSBzb21lIHNpZ25p
ZmljYW50IGxpbWl0YXRpb25zOgorU2VlIFNVUFBPUlQubWQgZm9yIGEgc2VjdXJpdHkgc3VwcG9y
dCBzdGF0ZW1lbnQuCiAKLT1vdmVyIDQKLQotPWl0ZW0KLQotVGhpcyBpcyBub3QgbGlrZWx5IHRv
IHdvcmsgYXQgYWxsIGZvciBQViBndWVzdHMKLW5vciBndWVzdHMgdXNpbmcgcWRpc2sgYmFja2Vu
ZHMgZm9yIHRoZWlyIGJsb2NrIGRldmljZXMuCi0KLT1pdGVtCi0KLVlvdSBtdXN0IGhhdmUgYSBu
ZXcgZW5vdWdoIHFlbXUuCi1JbiBwYXJ0aWN1bGFyLAotaWYgeW91ciBxZW11IGRvZXMgbm90IGhh
dmUgdGhlIGNvbW1pdAotQjx4ZW46IHJlc3RyaWN0OiB1c2UgeGVudG9vbGNvcmVfcmVzdHJpY3Rf
YWxsPgotdGhlIHJlc3RyaWN0aW9uIHJlcXVlc3Qgd2lsbCBiZSBzaWxlbnRseSBpbmVmZmVjdGl2
ZSEKLQotPWl0ZW0KLQotVGhlIG1lY2hhbmlzbXMgdXNlZCBhcmUgbm90IGVmZmVjdGl2ZSBhZ2Fp
bnN0Ci1kZW5pYWwgb2Ygc2VydmljZSBwcm9ibGVtcy4KLUEgY29tcHJvbWlzZWQgcWVtdSBjYW4g
cHJvYmFibHkgc3RpbGwgaW1wYWlyCi1vciBwZXJoYXBzIGV2ZW4gcHJldmVudAotdGhlIHByb3Bl
ciBmdW5jdGlvbmluZyBvZiB0aGUgd2hvbGUgc3lzdGVtLAotKGF0IHRoZSB2ZXJ5IGxlYXN0LCBi
dXQgbm90IGxpbWl0ZWQgdG8sCi10aHJvdWdoIHJlc291cmNlIGV4aGF1c3Rpb24pLgotCi09aXRl
bQotCi1JdCBpcyBub3Qga25vd24gd2hldGhlciB0aGUgcHJvdGVjdGlvbiBpcwotZWZmZWN0aXZl
IHdoZW4gYSBkb21haW4gaXMgbWlncmF0ZWQuCi0KLT1pdGVtCi0KLVNvbWUgZG9tYWluIG1hbmFn
ZW1lbnQgZnVuY3Rpb25zIGRvIG5vdCB3b3JrLgotRm9yIGV4YW1wbGUsIGNkcm9tIGluc2VydCB3
aWxsIGZhaWwuCi0KLT1pdGVtCis9aXRlbSBCPGRldmljZV9tb2RlbF91c2VyPVVTRVJOQU1FPgog
Ci1Zb3Ugc2hvdWxkIHNheSBDPHZnYT0ibm9uZSI+LgotRG9tYWlucyB3aXRoIHN0ZHZnYSBncmFw
aGljcyBjYXJkcyB0byBub3Qgd29yay4KLURvbWFpbnMgd2l0aCBjaXJydXMgdmdhIG1heSBzZWVt
IHRvIHdvcmsuCitXaGVuIHJ1bm5pbmcgZG1fcmVzdHJpY3QsIHJ1biB0aGUgZGV2aWNlIG1vZGVs
IGFzIHRoaXMgdXNlci4KIAotPWl0ZW0KK05PVEU6IEVhY2ggZG9tYWluIE1VU1QgaGF2ZSBhIFNF
UEFSQVRFIHVzZXJuYW1lLgogCi1Zb3UgbXVzdCBjcmVhdGUgdXNlcihzKSBmb3IgcWVtdSB0byBy
dW4gYXMuCi0KLUlkZWFsbHksIHNldCBhc2lkZSBhIHJhbmdlIG9mIDMyNzUyIHVpZHMKLShmcm9t
IE4gdG8gTiszMjc1MSkKLWFuZCBjcmVhdGUgYSB1c2VyCi13aG9zZSBuYW1lIGlzIEI8eGVuLXFl
bXV1c2VyLXJhbmdlLWJhc2U+Ci1hbmQgd2hvc2UgdWlkIGlzIE4KLWFuZCB3aG9zZSBnaWQgaXMg
YSBwbGFpbiB1bnByaXZpbGVnZWQgZ2lkLgotbGlieGwgd2lsbCB1c2Ugb25lIHN1Y2ggdXNlciBm
b3IgZWFjaCBkb21pZC4KLQotQWx0ZXJuYXRpdmVseSwgZWl0aGVyIGNyZWF0ZQotQjx4ZW4tcWVt
dXVzZXItZG9taWQkZG9taWQ+Ci1mb3IgZXZlcnkgJGRvbWlkIGZyb20gMSB0byAzMjc1MSBpbmNs
dXNpdmUsCi1vcgotQjx4ZW4tcWVtdXVzZXItc2hhcmVkPgotKGluIHdoaWNoIGNhc2UgZGlmZmVy
ZW50IGd1ZXN0cyB3aWxsIG5vdAotYmUgcHJvdGVjdGVkIGFnYWluc3QgZWFjaCBvdGhlcikuCi0K
LT1pdGVtCi0KLVRoZXJlIGFyZSBubyBjb3VudGVybWVhc3VyZXMgdGFrZW4gYWdhaW5zdCByZXVz
ZQotb2YgdGhlIHNhbWUgdW5peCB1c2VyICh1aWQpCi1mb3Igc3Vic2VxdWVudCBkb21haW5zLAot
ZXZlbiBpZiB0aGUgQjx4ZW4tcWVtdXVzZXItZG9taWQkZG9taWQ+IHVzZXJzIGFyZSBjcmVhdGVk
LgotU28gYSBwYXN0IGRvbWFpbiB3aXRoIHRoZSBzYW1lIGRvbWlkIG1heSBiZSBhYmxlIHRvCi1p
bnRlcmZlcmVyIHdpdGggZnV0dXJlIGRvbWFpbnMuCi1Qb3NzaWJseSwgZXZlbiBhZnRlciBhIHJl
Ym9vdC4KLQotPWl0ZW0KLQotQSBjb21wcm9taXNlZCBxZW11IHdpbGwgYmUgYWJsZSB0byByZWFk
IHdvcmxkLXJlYWRhYmxlCi1maWxlcyBpbiB0aGUgZG9tMCBvcGVyYXRpbmcgc3lzdGVtLgotCi09
aXRlbQotCi1CZWNhdXNlIG9mIHRoZXNlIGxpbWl0YXRpb25zLCB0aGlzIGZ1bmN0aW9uYWxpdHks
Ci13aGlsZSBpdCBtYXkgZW5oYW5jZSB5b3VyIHNlY3VyaXR5LAotc2hvdWxkIG5vdCBiZSByZWxp
ZWQgb24uCi1BbnkgZnVydGhlciBsaW1pdGF0aW9ucyBkaXNjb3ZlcmVkIGluIHRoZSBjdXJyZW50
IHZlcnNpb24KLXdpbGwgQjxub3Q+IGJlIGhhbmRsZWQgdmlhIHRoZSBYZW4gUHJvamVjdCBTZWN1
cml0eSBQcm9jZXNzLgotCi09aXRlbQotCi1JbiB0aGUgZnV0dXJlIGFzIHdlIGVuaGFuY2UgdGhp
cyBmZWF0dXJlIHRvIGltcHJvdmUgdGhlIHNlY3VyaXR5LAotd2UgbWF5IGJyZWFrIGJhY2t3YXJk
IGNvbXBhdGliaWxpdHkuCi0KLT1iYWNrCitTZWUgZG9jcy9mZWF0dXJlcy9xZW11LWRlcHJpdi5w
YW5kb2MgZm9yIG1vcmUgaW5mb3JtYXRpb24uCiAKID1pdGVtIEI8dnNuZD1bIFZDQVJEX1NQRUMs
IFZDQVJEX1NQRUMsIC4uLiBdPgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:22:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCfg-0007Ev-28; Sat, 26 Jan 2019 01:22:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCfe-0007Eq-Sg
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:06 +0000
X-Inumbo-ID: cab601be-2108-11e9-b7b6-376b4e1ab07d
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cab601be-2108-11e9-b7b6-376b4e1ab07d;
 Sat, 26 Jan 2019 01:22: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 1gnCfd-0007pM-FR
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCfd-0007y3-78
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCfd-0007y3-78@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:22:05 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: smccc-1.1: Make return
 values unsigned long
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkODg3NWM4YTdiNTVmNGU3YjU2NDFjYTRhNzMxMmI3OGJjZjRjOTEKQXV0aG9yOiAg
ICAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAyNSAxODoyMDozOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNDoxOTo1NSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogc21jY2MtMS4xOiBNYWtlIHJldHVybiB2YWx1ZXMgdW5z
aWduZWQgbG9uZwogICAgCiAgICBBbiB1bmZvcnR1bmF0ZSBjb25zZXF1ZW5jZSBvZiBoYXZpbmcg
YSBzdHJvbmcgdHlwaW5nIGZvciB0aGUgaW5wdXQKICAgIHZhbHVlcyB0byB0aGUgU01DIGNhbGwg
aXMgdGhhdCBpdCBhbHNvIGFmZmVjdHMgdGhlIHR5cGUgb2YgdGhlCiAgICByZXR1cm4gdmFsdWVz
LCBsaW1pdGluZyByMCB0byAzMiBiaXRzIGFuZCByezEsMiwzfSB0byB3aGF0ZXZlcgogICAgd2Fz
IHBhc3NlZCBhcyBhbiBpbnB1dC4KICAgIAogICAgTGV0J3MgdHVybiBldmVyeXRoaW5nIGludG8g
InVuc2lnbmVkIGxvbmciLCB3aGljaCBzYXRpc2ZpZXMgdGhlCiAgICByZXF1aXJlbWVudHMgb2Yg
Ym90aCBhcmNoaXRlY3R1cmVzLCBhbmQgYWxsb3dzIGZvciB0aGUgZnVsbAogICAgcmFuZ2Ugb2Yg
cmV0dXJuIHZhbHVlcy4KICAgIAogICAgUmVwb3J0ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3RlZmFub3NAeGlsaW54LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmMgWnluZ2llciA8bWFy
Yy56eW5naWVyQGFybS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xv
ZHlteXJfYmFiY2h1a0BlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCAzNWZjNjA4NjEyNGZmZTI3ZDI5NzgwMTYxNmU3YWM2ZGMzNDQwNDBiKQotLS0KIHhlbi9pbmNs
dWRlL2FzbS1hcm0vc21jY2MuaCB8IDIyICsrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgK
aW5kZXggODM0MmNjMzNmZS4uM2RjNGYwMDNhMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LWFybS9zbWNjYy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaApAQCAtMTE5LDM1
ICsxMTksMzUgQEAgc3RydWN0IGFybV9zbWNjY19yZXMgewogCiAjZGVmaW5lIF9fZGVjbGFyZV9h
cmdfMChhMCwgcmVzKSAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBzdHJ1Y3QgYXJtX3Nt
Y2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHVp
bjMyX3QgICAgICAgIHIwIGFzbSgicjAiKSA9IGEwOyAgICAgICAgICBcCisgICAgcmVnaXN0ZXIg
dW5zaWduZWQgbG9uZyAgcjAgYXNtKCJyMCIpID0gKHVpbnQzMl90KWEwO1wKICAgICByZWdpc3Rl
ciB1bnNpZ25lZCBsb25nICByMSBhc20oInIxIik7ICAgICAgICAgICAgICAgXAogICAgIHJlZ2lz
dGVyIHVuc2lnbmVkIGxvbmcgIHIyIGFzbSgicjIiKTsgICAgICAgICAgICAgICBcCiAgICAgcmVn
aXN0ZXIgdW5zaWduZWQgbG9uZyAgcjMgYXNtKCJyMyIpCiAKICNkZWZpbmUgX19kZWNsYXJlX2Fy
Z18xKGEwLCBhMSwgcmVzKSAgICAgICAgICAgICAgICAgICAgXAogICAgIHN0cnVjdCBhcm1fc21j
Y2NfcmVzICAgICpfX19yZXMgPSByZXM7ICAgICAgICAgICAgICBcCi0gICAgcmVnaXN0ZXIgdWlu
dDMyX3QgICAgICAgcjAgYXNtKCJyMCIpID0gYTA7ICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0
eXBlb2YoYTEpICAgICByMSBhc20oInIxIikgPSBhMTsgICAgICAgICAgXAorICAgIHJlZ2lzdGVy
IHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClhMDtcCisgICAgcmVnaXN0
ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKICAgICByZWdp
c3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oInIyIik7ICAgICAgICAgICAgICAgXAogICAgIHJl
Z2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgicjMiKQogCiAjZGVmaW5lIF9fZGVjbGFyZV9h
cmdfMihhMCwgYTEsIGEyLCByZXMpICAgICAgICAgICAgICAgIFwKICAgICBzdHJ1Y3QgYXJtX3Nt
Y2NjX3JlcyAgICAqX19fcmVzID0gcmVzOwkJCQlcCi0gICAgcmVnaXN0ZXIgdTMyICAgICAgICAg
ICAgcjAgYXNtKCJyMCIpID0gYTA7ICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2YoYTEp
ICAgICByMSBhc20oInIxIikgPSBhMTsgICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHR5cGVvZihh
MikgICAgIHIyIGFzbSgicjIiKSA9IGEyOyAgICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWdu
ZWQgbG9uZyAgcjAgYXNtKCJyMCIpID0gKHVpbnQzMl90KWEwO1wKKyAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nICByMSBhc20oInIxIikgPSBhMTsgICAgICAgICAgXAorICAgIHJlZ2lzdGVyIHVu
c2lnbmVkIGxvbmcgIHIyIGFzbSgicjIiKSA9IGEyOyAgICAgICAgICBcCiAgICAgcmVnaXN0ZXIg
dW5zaWduZWQgbG9uZyAgcjMgYXNtKCJyMyIpCiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ18zKGEw
LCBhMSwgYTIsIGEzLCByZXMpICAgICAgICAgICAgXAogICAgIHN0cnVjdCBhcm1fc21jY2NfcmVz
ICAgICpfX19yZXMgPSByZXM7ICAgICAgICAgICAgICBcCi0gICAgcmVnaXN0ZXIgdTMyICAgICAg
ICAgICAgcjAgYXNtKCJyMCIpID0gYTA7ICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2Yo
YTEpICAgICByMSBhc20oInIxIikgPSBhMTsgICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHR5cGVv
ZihhMikgICAgIHIyIGFzbSgicjIiKSA9IGEyOyAgICAgICAgICBcCi0gICAgcmVnaXN0ZXIgdHlw
ZW9mKGEzKSAgICAgcjMgYXNtKCJyMyIpID0gYTMKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25n
ICByMCBhc20oInIwIikgPSAodWludDMyX3QpYTA7XAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxv
bmcgIHIxIGFzbSgicjEiKSA9IGExOyAgICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyAgcjIgYXNtKCJyMiIpID0gYTI7ICAgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNpZ25l
ZCBsb25nICByMyBhc20oInIzIikgPSBhMwogCiAjZGVmaW5lIF9fZGVjbGFyZV9hcmdfNChhMCwg
YTEsIGEyLCBhMywgYTQsIHJlcykgICAgICAgIFwKICAgICBfX2RlY2xhcmVfYXJnXzMoYTAsIGEx
LCBhMiwgYTMsIHJlcyk7ICAgICAgICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHR5cGVvZihhNCkg
cjQgYXNtKCJyNCIpID0gYTQKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nIHI0IGFzbSgicjQi
KSA9IGE0CiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ181KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUs
IHJlcykgICAgXAogICAgIF9fZGVjbGFyZV9hcmdfNChhMCwgYTEsIGEyLCBhMywgYTQsIHJlcyk7
ICAgICAgICAgICBcCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:22:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCfp-0007FM-41; Sat, 26 Jan 2019 01:22:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCfo-0007FG-Dl
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:16 +0000
X-Inumbo-ID: d0c93c2e-2108-11e9-9b01-a719763a6827
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d0c93c2e-2108-11e9-9b01-a719763a6827;
 Sat, 26 Jan 2019 01:22: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 1gnCfn-0007pV-LI
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCfn-0007yg-Ik
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCfn-0007yg-Ik@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:22:15 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: smccc-1.1: Handle
 function result as parameters
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBiZTU0NDM4NzMxZmE2MzQ1ZjE0ZjA3OWE4MmY2ZWIxYzhiOGRiNDUKQXV0aG9yOiAg
ICAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAyNSAxODoyMDozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNDoyMDowNiAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogc21jY2MtMS4xOiBIYW5kbGUgZnVuY3Rpb24gcmVzdWx0
IGFzIHBhcmFtZXRlcnMKICAgIAogICAgSWYgc29tZW9uZSBoYXMgdGhlIHNpbGx5IGlkZWEgdG8g
d3JpdGUgc29tZXRoaW5nIGFsb25nIHRob3NlIGxpbmVzOgogICAgCiAgICAgICAgICAgIGV4dGVy
biB1NjQgZm9vKHZvaWQpOwogICAgCiAgICAgICAgICAgIHZvaWQgYmFyKHN0cnVjdCBhcm1fc21j
Y2NfcmVzICpyZXMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBhcm1fc21jY2Nf
MV8xX3NtYygweGJhZCwgZm9vKCksIHJlcyk7CiAgICAgICAgICAgIH0KICAgIAogICAgdGhleSBh
cmUgaW4gZm9yIGEgc3VycHJpc2UsIGFzIHRoaXMgZ2V0cyBjb21waWxlZCBhczoKICAgIAogICAg
ICAgICAgICAwMDAwMDAwMDAwMDAwNTg4IDxiYXI+OgogICAgICAgICAgICAgNTg4OiAgIGE5YmU3
YmZkICAgICAgICBzdHAgICAgIHgyOSwgeDMwLCBbc3AsICMtMzJdIQogICAgICAgICAgICAgNThj
OiAgIDkxMDAwM2ZkICAgICAgICBtb3YgICAgIHgyOSwgc3AKICAgICAgICAgICAgIDU5MDogICBm
OTAwMGJmMyAgICAgICAgc3RyICAgICB4MTksIFtzcCwgIzE2XQogICAgICAgICAgICAgNTk0OiAg
IGFhMDAwM2YzICAgICAgICBtb3YgICAgIHgxOSwgeDAKICAgICAgICAgICAgIDU5ODogICBhYTFl
MDNlMCAgICAgICAgbW92ICAgICB4MCwgeDMwCiAgICAgICAgICAgICA1OWM6ICAgOTQwMDAwMDAg
ICAgICAgIGJsICAgICAgMCA8X21jb3VudD4KICAgICAgICAgICAgIDVhMDogICA5NDAwMDAwMCAg
ICAgICAgYmwgICAgICAwIDxmb28+CiAgICAgICAgICAgICA1YTQ6ICAgYWEwMDAzZTEgICAgICAg
IG1vdiAgICAgeDEsIHgwCiAgICAgICAgICAgICA1YTg6ICAgZDQwMDAwMDMgICAgICAgIHNtYyAg
ICAgIzB4MAogICAgICAgICAgICAgNWFjOiAgIGI0MDAwMDczICAgICAgICBjYnogICAgIHgxOSwg
NWI4IDxiYXIrMHgzMD4KICAgICAgICAgICAgIDViMDogICBhOTAwMDY2MCAgICAgICAgc3RwICAg
ICB4MCwgeDEsIFt4MTldCiAgICAgICAgICAgICA1YjQ6ICAgYTkwMTBlNjIgICAgICAgIHN0cCAg
ICAgeDIsIHgzLCBbeDE5LCAjMTZdCiAgICAgICAgICAgICA1Yjg6ICAgZjk0MDBiZjMgICAgICAg
IGxkciAgICAgeDE5LCBbc3AsICMxNl0KICAgICAgICAgICAgIDViYzogICBhOGMyN2JmZCAgICAg
ICAgbGRwICAgICB4MjksIHgzMCwgW3NwXSwgIzMyCiAgICAgICAgICAgICA1YzA6ICAgZDY1ZjAz
YzAgICAgICAgIHJldAogICAgICAgICAgICAgNWM0OiAgIGQ1MDMyMDFmICAgICAgICBub3AKICAg
IAogICAgVGhlIGNhbGwgdG8gZm9vICJvdmVyd3JpdGVzIiB0aGUgeDAgcmVnaXN0ZXIgZm9yIHRo
ZSByZXR1cm4gdmFsdWUsCiAgICBhbmQgd2UgZW5kIHVwIGNhbGxpbmcgdGhlIHdyb25nIHNlY3Vy
ZSBzZXJ2aWNlLgogICAgCiAgICBBIHNvbHV0aW9uIGlzIHRvIGV2YWx1YXRlIGFsbCB0aGUgcGFy
YW1ldGVycyBiZWZvcmUgYXNzaWduaW5nCiAgICBhbnl0aGluZyB0byBzcGVjaWZpYyByZWdpc3Rl
cnMsIGxlYWRpbmcgdG8gdGhlIGV4cGVjdGVkIHJlc3VsdDoKICAgIAogICAgICAgICAgICAwMDAw
MDAwMDAwMDAwNTg4IDxiYXI+OgogICAgICAgICAgICAgNTg4OiAgIGE5YmU3YmZkICAgICAgICBz
dHAgICAgIHgyOSwgeDMwLCBbc3AsICMtMzJdIQogICAgICAgICAgICAgNThjOiAgIDkxMDAwM2Zk
ICAgICAgICBtb3YgICAgIHgyOSwgc3AKICAgICAgICAgICAgIDU5MDogICBmOTAwMGJmMyAgICAg
ICAgc3RyICAgICB4MTksIFtzcCwgIzE2XQogICAgICAgICAgICAgNTk0OiAgIGFhMDAwM2YzICAg
ICAgICBtb3YgICAgIHgxOSwgeDAKICAgICAgICAgICAgIDU5ODogICBhYTFlMDNlMCAgICAgICAg
bW92ICAgICB4MCwgeDMwCiAgICAgICAgICAgICA1OWM6ICAgOTQwMDAwMDAgICAgICAgIGJsICAg
ICAgMCA8X21jb3VudD4KICAgICAgICAgICAgIDVhMDogICA5NDAwMDAwMCAgICAgICAgYmwgICAg
ICAwIDxmb28+CiAgICAgICAgICAgICA1YTQ6ICAgYWEwMDAzZTEgICAgICAgIG1vdiAgICAgeDEs
IHgwCiAgICAgICAgICAgICA1YTg6ICAgZDI4MTc1YTAgICAgICAgIG1vdiAgICAgeDAsICMweGJh
ZAogICAgICAgICAgICAgNWFjOiAgIGQ0MDAwMDAzICAgICAgICBzbWMgICAgICMweDAKICAgICAg
ICAgICAgIDViMDogICBiNDAwMDA3MyAgICAgICAgY2J6ICAgICB4MTksIDViYyA8YmFyKzB4MzQ+
CiAgICAgICAgICAgICA1YjQ6ICAgYTkwMDA2NjAgICAgICAgIHN0cCAgICAgeDAsIHgxLCBbeDE5
XQogICAgICAgICAgICAgNWI4OiAgIGE5MDEwZTYyICAgICAgICBzdHAgICAgIHgyLCB4MywgW3gx
OSwgIzE2XQogICAgICAgICAgICAgNWJjOiAgIGY5NDAwYmYzICAgICAgICBsZHIgICAgIHgxOSwg
W3NwLCAjMTZdCiAgICAgICAgICAgICA1YzA6ICAgYThjMjdiZmQgICAgICAgIGxkcCAgICAgeDI5
LCB4MzAsIFtzcF0sICMzMgogICAgICAgICAgICAgNWM0OiAgIGQ2NWYwM2MwICAgICAgICByZXQK
ICAgIAogICAgUmVwb3J0ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmMgWnluZ2llciA8bWFyYy56eW5naWVyQGFybS5j
b20+CiAgICBSZXZpZXdlZC1ieTogVm9sb2R5bXlyIEJhYmNodWsgPHZvbG9keW15cl9iYWJjaHVr
QGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZhNzk3NGY3NDNi
MmQ5NWFmMWQwOTgzZjg2ZThiZTBlZDlhOWU0YmUpCi0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9z
bWNjYy5oIHwgMzAgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9zbWNjYy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oCmluZGV4
IDNkYzRmMDAzYTEuLjE5MWY1NjE0NjIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
c21jY2MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKQEAgLTEyNSw0MSArMTI1
LDUxIEBAIHN0cnVjdCBhcm1fc21jY2NfcmVzIHsKICAgICByZWdpc3RlciB1bnNpZ25lZCBsb25n
ICByMyBhc20oInIzIikKIAogI2RlZmluZSBfX2RlY2xhcmVfYXJnXzEoYTAsIGExLCByZXMpICAg
ICAgICAgICAgICAgICAgICBcCisgICAgdHlwZW9mKGExKSBfX2ExID0gYTE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVz
ID0gcmVzOyAgICAgICAgICAgICAgXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFz
bSgicjAiKSA9ICh1aW50MzJfdClhMDtcCi0gICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEg
YXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICBy
MSBhc20oInIxIikgPSBfX2ExOyAgICAgICAgXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcg
IHIyIGFzbSgicjIiKTsgICAgICAgICAgICAgICBcCiAgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9u
ZyAgcjMgYXNtKCJyMyIpCiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ18yKGEwLCBhMSwgYTIsIHJl
cykgICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMSkgX19hMSA9IGExOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgdHlwZW9mKGEyKSBfX2EyID0gYTI7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19f
cmVzID0gcmVzOwkJCQlcCiAgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjAgYXNtKCJyMCIp
ID0gKHVpbnQzMl90KWEwO1wKLSAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMSBhc20oInIx
IikgPSBhMTsgICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIyIGFzbSgi
cjIiKSA9IGEyOyAgICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNt
KCJyMSIpID0gX19hMTsgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBh
c20oInIyIikgPSBfX2EyOyAgICAgICAgXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIz
IGFzbSgicjMiKQogCiAjZGVmaW5lIF9fZGVjbGFyZV9hcmdfMyhhMCwgYTEsIGEyLCBhMywgcmVz
KSAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoYTEpIF9fYTEgPSBhMTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMikgX19hMiA9IGEyOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgdHlwZW9mKGEzKSBfX2EzID0gYTM7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVz
ID0gcmVzOyAgICAgICAgICAgICAgXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFz
bSgicjAiKSA9ICh1aW50MzJfdClhMDtcCi0gICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEg
YXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKLSAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICBy
MiBhc20oInIyIikgPSBhMjsgICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcg
IHIzIGFzbSgicjMiKSA9IGEzCisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNtKCJy
MSIpID0gX19hMTsgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20o
InIyIikgPSBfX2EyOyAgICAgICAgXAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFz
bSgicjMiKSA9IF9fYTMKIAogI2RlZmluZSBfX2RlY2xhcmVfYXJnXzQoYTAsIGExLCBhMiwgYTMs
IGE0LCByZXMpICAgICAgICBcCisgICAgdHlwZW9mKGE0KSBfX2E0ID0gYTQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2RlY2xhcmVfYXJnXzMoYTAsIGExLCBhMiwgYTMs
IHJlcyk7ICAgICAgICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgcjQgYXNt
KCJyNCIpID0gYTQKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nIHI0IGFzbSgicjQiKSA9IF9f
YTQKIAogI2RlZmluZSBfX2RlY2xhcmVfYXJnXzUoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwgcmVz
KSAgICBcCisgICAgdHlwZW9mKGE1KSBfX2E1ID0gYTU7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX2RlY2xhcmVfYXJnXzQoYTAsIGExLCBhMiwgYTMsIGE0LCByZXMpOyAg
ICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHR5cGVvZihhNSkgcjUgYXNtKCJyNSIpID0gYTUKKyAg
ICByZWdpc3RlciB0eXBlb2YoYTUpIHI1IGFzbSgicjUiKSA9IF9fYTUKIAogI2RlZmluZSBfX2Rl
Y2xhcmVfYXJnXzYoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwgYTYsIHJlcykgICAgXAorICAgIHR5
cGVvZihhNikgX19hNiA9IGE2OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIF9fZGVjbGFyZV9hcmdfNShhMCwgYTEsIGEyLCBhMywgYTQsIGE1LCByZXMpOyAgICAgICAg
ICAgXAotICAgIHJlZ2lzdGVyIHR5cGVvZihhNikgcjYgYXNtKCJyNiIpID0gYTYKKyAgICByZWdp
c3RlciB0eXBlb2YoYTYpIHI2IGFzbSgicjYiKSA9IF9fYTYKIAogI2RlZmluZSBfX2RlY2xhcmVf
YXJnXzcoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwgYTYsIGE3LCByZXMpICAgIFwKKyAgICB0eXBl
b2YoYTcpIF9fYTcgPSBhNzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgX19kZWNsYXJlX2FyZ182KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCByZXMpOyAg
ICAgICAgICAgXAotICAgIHJlZ2lzdGVyIHR5cGVvZihhNykgcjcgYXNtKCJyNyIpID0gYTcKKyAg
ICByZWdpc3RlciB0eXBlb2YoYTcpIHI3IGFzbSgicjciKSA9IF9fYTcKIAogI2RlZmluZSBfX19k
ZWNsYXJlX2FyZ3MoY291bnQsIC4uLikgX19kZWNsYXJlX2FyZ18gIyMgY291bnQoX19WQV9BUkdT
X18pCiAjZGVmaW5lIF9fZGVjbGFyZV9hcmdzKGNvdW50LCAuLi4pICBfX19kZWNsYXJlX2FyZ3Mo
Y291bnQsIF9fVkFfQVJHU19fKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:22:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCg1-0007GY-5g; Sat, 26 Jan 2019 01:22: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=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCfz-0007GO-Jo
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:27 +0000
X-Inumbo-ID: d6dcec4d-2108-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d6dcec4d-2108-11e9-aeee-bc764e045a96;
 Sat, 26 Jan 2019 01:22: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 1gnCfx-0007ph-RD
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCfx-0007zF-Om
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCfx-0007zF-Om@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:22:25 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: gic: Ensure we have an
 ISB between ack and do_IRQ()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI4ZjM4MGZiZGVjM2QzMWQ2NGFmZWJmY2EyZDdhNThhNDY0MmI0MDUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzowNTowNCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgd2UgaGF2ZSBhbiBJU0IgYmV0d2Vl
biBhY2sgYW5kIGRvX0lSUSgpCiAgICAKICAgIERldmljZXMgdGhhdCBleHBvc2UgdGhlaXIgaW50
ZXJydXB0IHN0YXR1cyByZWdpc3RlcnMgdmlhIHN5c3RlbQogICAgcmVnaXN0ZXJzIChlLmcuIFN0
YXRpc3RpY2FsIHByb2ZpbGluZywgQ1BVIFBNVSwgRHluYW1JUSBQTVUsIGFyY2ggdGltZXIsCiAg
ICB2Z2ljIChhbHRob3VnaCB1bnVzZWQgYnkgTGludXgpLCAuLi4pIHJlbHkgb24gYSBjb250ZXh0
IHN5bmNocm9uaXNpbmcKICAgIG9wZXJhdGlvbiBvbiB0aGUgQ1BVIHRvIGVuc3VyZSB0aGF0IHRo
ZSB1cGRhdGVkIHN0YXR1cyByZWdpc3RlciBpcwogICAgdmlzaWJsZSB0byB0aGUgQ1BVIHdoZW4g
aGFuZGxpbmcgdGhlIGludGVycnVwdC4gVGhpcyB1c3VhbGx5IGhhcHBlbnMgYXMKICAgIGEgcmVz
dWx0IG9mIHRha2luZyB0aGUgSVJRIGV4Y2VwdGlvbiBpbiB0aGUgZmlyc3QgcGxhY2UsIGJ1dCB0
aGVyZSBhcmUKICAgIHR3byByYWNlIHNjZW5hcmlvcyB3aGVyZSB0aGlzIGlzbid0IHRoZSBjYXNl
LgogICAgCiAgICBGb3IgZXhhbXBsZSwgbGV0J3Mgc2F5IHdlIGhhdmUgdHdvIHBlcmlwaGVyYWxz
IChYIGFuZCBZKSwgd2hlcmUgWSB1c2VzIGEKICAgIHN5c3RlbSByZWdpc3RlciBmb3IgaXRzIGlu
dGVycnVwdCBzdGF0dXMuCiAgICAKICAgIENhc2UgMToKICAgIDEuIENQVSB0YWtlcyBhbiBJUlEg
ZXhjZXB0aW9uIGFzIGEgcmVzdWx0IG9mIFggcmFpc2luZyBhbiBpbnRlcnJ1cHQKICAgIDIuIFkg
dGhlbiByYWlzZXMgaXRzIGludGVycnVwdCBsaW5lLCBidXQgdGhlIHVwZGF0ZSB0byBpdHMgc3lz
dGVtCiAgICAgICByZWdpc3RlciBpcyBub3QgeWV0IHZpc2libGUgdG8gdGhlIENQVQogICAgMy4g
VGhlIEdJQyBkZWNpZGVzIHRvIGV4cG9zZSBZJ3MgaW50ZXJydXB0IG51bWJlciBmaXJzdCBpbiB0
aGUgQWNrCiAgICAgICByZWdpc3RlcgogICAgNC4gVGhlIENQVSBydW5zIHRoZSBJUlEgaGFuZGxl
ciBmb3IgWSwgYnV0IHRoZSBzdGF0dXMgcmVnaXN0ZXIgaXMgc3RhbGUKICAgIAogICAgQ2FzZSAy
OgogICAgMS4gQ1BVIHRha2VzIGFuIElSUSBleGNlcHRpb24gYXMgYSByZXN1bHQgb2YgWCByYWlz
aW5nIGFuIGludGVycnVwdAogICAgMi4gQ1BVIHJlYWRzIHRoZSBpbnRlcnJ1cHQgbnVtYmVyIGZv
ciBYIGZyb20gdGhlIEFjayByZWdpc3RlciBhbmQgcnVucwogICAgICAgaXRzIElSUSBoYW5kbGVy
CiAgICAzLiBZIHJhaXNlcyBpdHMgaW50ZXJydXB0IGxpbmUgYW5kIHRoZSBBY2sgcmVnaXN0ZXIg
aXMgdXBkYXRlZCwgYnV0CiAgICAgICBhZ2FpbiwgdGhlIHVwZGF0ZSB0byBpdHMgc3lzdGVtIHJl
Z2lzdGVyIGlzIG5vdCB5ZXQgdmlzaWJsZSB0byB0aGUKICAgICAgIENQVS4KICAgIDQuIFNpbmNl
IHRoZSBHSUMgZHJpdmVycyBwb2xsIHRoZSBBY2sgcmVnaXN0ZXIsIHdlIHJlYWQgWSdzIGludGVy
cnVwdAogICAgICAgbnVtYmVyIGFuZCBydW4gaXRzIGhhbmRsZXIgd2l0aG91dCBhIGNvbnRleHQg
c3luY2hyb25pc2F0aW9uCiAgICAgICBvcGVyYXRpb24sIHRoZXJlZm9yZSBzZWVpbmcgdGhlIHN0
YWxlIHJlZ2lzdGVyIHZhbHVlLgogICAgCiAgICBJbiBlaXRoZXIgY2FzZSwgd2UgcnVuIHRoZSBy
aXNrIG9mIG1pc3NpbmcgYW4gSVJRLiBUaGlzIHBhdGNoIHNvbHZlcyB0aGUKICAgIHByb2JsZW0g
YnkgZW5zdXJpbmcgdGhhdCB3ZSBleGVjdXRlIGFuIElTQiBpbiB0aGUgR0lDIGRyaXZlcnMgcHJp
b3IKICAgIHRvIGludm9raW5nIHRoZSBpbnRlcnJ1cHQgaGFuZGxlci4KICAgIAogICAgQmFzZWQg
b24gTGludXggY29tbWl0IDM5YTA2YjY3YzJjMTI1NmJjZjIzNjFhMWY2N2QyNTI5ZjcwYWIyMDYK
ICAgICJpcnFjaGlwL2dpYzogRW5zdXJlIHdlIGhhdmUgYW4gSVNCIGJldHdlZW4gYWNrIGFuZCAt
PmhhbmRsZV9pcnEiLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJpaSBBbmlzb3Y8YW5kcmlpX2Fu
aXNvdkBlcGFtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAxNzdhZmVjNDU1
NmM2NzZlNWExYTk1OGQxNjI2MjI2ZmJjYTJhNjk2KQotLS0KIHhlbi9hcmNoL2FybS9naWMuYyB8
IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0vZ2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKaW5kZXggNjUzYTgxNTEyNy4uOWRm
YjkxZDU1NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy5jCisrKyBiL3hlbi9hcmNoL2Fy
bS9naWMuYwpAQCAtMzgyLDEyICszODIsMTQgQEAgdm9pZCBnaWNfaW50ZXJydXB0KHN0cnVjdCBj
cHVfdXNlcl9yZWdzICpyZWdzLCBpbnQgaXNfZmlxKQogICAgICAgICBpZiAoIGxpa2VseShpcnEg
Pj0gMTYgJiYgaXJxIDwgMTAyMCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBsb2NhbF9pcnFf
ZW5hYmxlKCk7CisgICAgICAgICAgICBpc2IoKTsKICAgICAgICAgICAgIGRvX0lSUShyZWdzLCBp
cnEsIGlzX2ZpcSk7CiAgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogICAgICAgICB9
CiAgICAgICAgIGVsc2UgaWYgKCBpc19scGkoaXJxKSApCiAgICAgICAgIHsKICAgICAgICAgICAg
IGxvY2FsX2lycV9lbmFibGUoKTsKKyAgICAgICAgICAgIGlzYigpOwogICAgICAgICAgICAgZ2lj
X2h3X29wcy0+ZG9fTFBJKGlycSk7CiAgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwog
ICAgICAgICB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:22:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01:22: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 1gnCgA-0007IK-7O; Sat, 26 Jan 2019 01:22: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=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCg9-0007IB-DY
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:37 +0000
X-Inumbo-ID: dcecee46-2108-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dcecee46-2108-11e9-aeee-bc764e045a96;
 Sat, 26 Jan 2019 01:22: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 1gnCg8-0007pp-0h
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCg7-0007zo-UY
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCg7-0007zo-UY@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:22:35 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: gic: Ensure ordering
 between read of INTACK and shared data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRkMWM5OGFmYzY3MDIwOTA2NzQ3OWEzMmYxMDA0MWE2YWNlNDhmYWQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzowNToxMSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgb3JkZXJpbmcgYmV0d2VlbiByZWFk
IG9mIElOVEFDSyBhbmQgc2hhcmVkIGRhdGEKICAgIAogICAgV2hlbiBhbiBJUEkgaXMgZ2VuZXJh
dGVkIGJ5IGEgQ1BVLCB0aGUgcGF0dGVybiBsb29rcyByb3VnaGx5IGxpa2U6CiAgICAKICAgICAg
PHdyaXRlIHNoYXJlZCBkYXRhPgogICAgICBkc2Ioc3kpOwogICAgICA8d3JpdGUgdG8gR0lDIHRv
IHNpZ25hbCBTR0k+CiAgICAKICAgIE9uIHRoZSByZWNlaXZpbmcgQ1BVIHdlIHJlbHkgb24gdGhl
IGZhY3QgdGhhdCwgb25jZSB3ZSd2ZSB0YWtlbiB0aGUKICAgIGludGVycnVwdCwgdGhlbiB0aGUg
ZnJlc2hseSB3cml0dGVuIHNoYXJlZCBkYXRhIG11c3QgYmUgdmlzaWJsZSB0byB1cy4KICAgIFB1
dCBhbm90aGVyIHdheSwgdGhlIENQVSBpc24ndCBnb2luZyB0byBzcGVjdWxhdGUgdGFraW5nIGFu
IGludGVycnVwdC4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhpcyBhc3N1bXB0aW9uIHR1cm5z
IG91dCB0byBiZSBicm9rZW4uCiAgICAKICAgIENvbnNpZGVyIHRoYXQgQ1BVeCB3YW50cyB0byBz
ZW5kIGFuIElQSSB0byBDUFV5LCB3aGljaCB3aWxsIGNhdXNlIENQVXkKICAgIHRvIHJlYWQgc29t
ZSBzaGFyZWRfZGF0YS4gQmVmb3JlIENQVXggaGFzIGRvbmUgYW55dGhpbmcsIGEgcmFuZG9tCiAg
ICBwZXJpcGhlcmFsIHJhaXNlcyBhbiBJUlEgdG8gdGhlIEdJQyBhbmQgdGhlIElSUSBsaW5lIG9u
IENQVXkgaXMgcmFpc2VkLgogICAgQ1BVeSB0aGVuIHRha2VzIHRoZSBJUlEgYW5kIHN0YXJ0cyBl
eGVjdXRpbmcgdGhlIGVudHJ5IGNvZGUsIGhlYWRpbmcKICAgIHRvd2FyZHMgZ2ljX2hhbmRsZV9p
cnEuIEZ1cnRoZXJtb3JlLCBsZXQncyBhc3N1bWUgdGhhdCBhIGJ1bmNoIG9mIHRoZQogICAgcHJl
dmlvdXMgaW50ZXJydXB0cyBoYW5kbGVkIGJ5IENQVXkgd2VyZSBTR0lzLCBzbyB0aGUgYnJhbmNo
IHByZWRpY3RvcgogICAga2lja3MgaW4gYW5kIHNwZWN1bGF0ZXMgdGhhdCBpcnFuciB3aWxsIGJl
IDwxNiBhbmQgd2UncmUgbGlrZWx5IHRvCiAgICBoZWFkIGludG8gaGFuZGxlX0lQSS4gVGhlIHBy
ZWZldGNoZXIgdGhlbiBncmFicyBhIHNwZWN1bGF0aXZlIGNvcHkgb2YKICAgIHNoYXJlZF9kYXRh
IHdoaWNoIGNvbnRhaW5zIGEgc3RhbGUgdmFsdWUuCiAgICAKICAgIE1lYW53aGlsZSwgQ1BVeCBn
ZXRzIHJvdW5kIHRvIHVwZGF0aW5nIHNoYXJlZF9kYXRhIGFuZCBhc2tpbmcgdGhlIEdJQwogICAg
dG8gc2VuZCBhbiBTR0kgdG8gQ1BVeS4gSW50ZXJuYWxseSwgdGhlIEdJQyBkZWNpZGVzIHRoYXQg
dGhlIFNHSSBpcwogICAgbW9yZSBpbXBvcnRhbnQgdGhhbiB0aGUgcGVyaXBoZXJhbCBpbnRlcnJ1
cHQgKHdoaWNoIGhhc24ndCB5ZXQgYmVlbgogICAgQUNLZWQpIGJ1dCBkb2Vzbid0IG5lZWQgdG8g
ZG8gYW55dGhpbmcgdG8gQ1BVeSwgYmVjYXVzZSB0aGUgSVJRIGxpbmUKICAgIGlzIGFscmVhZHkg
cmFpc2VkLgogICAgCiAgICBDUFV5IHRoZW4gcmVhZHMgdGhlIEFDSyByZWdpc3RlciBvbiB0aGUg
R0lDLCBzZWVzIHRoZSBTR0kgdmFsdWUgd2hpY2gKICAgIGNvbmZpcm1zIHRoZSBicmFuY2ggcHJl
ZGljdGlvbiBhbmQgd2UgZW5kIHVwIHdpdGggYSBzdGFsZSBzaGFyZWRfZGF0YQogICAgdmFsdWUu
CiAgICAKICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkgYWRkaW5nIGFuIHNtcF9y
bWIoKSB0byB0aGUgSVBJIGVudHJ5CiAgICBjb2RlIGluIGRvX1NHSS4KICAgIAogICAgQXQgdGhl
IHNhbWUgdGltZSBkb2N1bWVudCB0aGUgd3JpdGUgYmFycmllci4KICAgIAogICAgQmFzZWQgb24g
TGludXggY29tbWl0IGY4NmM0ZmJkOTMwZmY2ZmVjZjNkOGExYzMxMzE4MmJkMGY0OWY0OTYKICAg
ICJpcnFjaGlwL2dpYzogRW5zdXJlIG9yZGVyaW5nIGJldHdlZW4gcmVhZCBvZiBJTlRBQ0sgYW5k
IHNoYXJlZCBkYXRhIi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyaWkgQW5pc292PGFuZHJpaV9h
bmlzb3ZAZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNTU1ZTVm
MWJkMjZjNGMxOTk1MzU3ZTk2NzFiM2U0MmE2OGQ1Y2U4ZikKLS0tCiB4ZW4vYXJjaC9hcm0vZ2lj
LmMgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2FybS9n
aWMuYwppbmRleCA5ZGZiOTFkNTU2Li4xYTI3Yjc2MjEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC0yOTQsNiArMjk0LDExIEBAIHZv
aWQgc2VuZF9TR0lfbWFzayhjb25zdCBjcHVtYXNrX3QgKmNwdW1hc2ssIGVudW0gZ2ljX3NnaSBz
Z2kpCiB7CiAgICAgQVNTRVJUKHNnaSA8IDE2KTsgLyogVGhlcmUgYXJlIG9ubHkgMTYgU0dJcyAq
LwogCisgICAvKgorICAgICogRW5zdXJlIHRoYXQgc3RvcmVzIHRvIE5vcm1hbCBtZW1vcnkgYXJl
IHZpc2libGUgdG8gdGhlIG90aGVyIENQVXMKKyAgICAqIGJlZm9yZSBpc3N1aW5nIHRoZSBJUEku
CisgICAgKiBNYXRjaGVzIHRoZSByZWFkIGJhcnJpZXIgaW4gZG9fc2dpLgorICAgICovCiAgICAg
ZHNiKHN5KTsKICAgICBnaWNfaHdfb3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRfTElTVCwg
Y3B1bWFzayk7CiB9CkBAIC0zMDcsNiArMzEyLDExIEBAIHZvaWQgc2VuZF9TR0lfc2VsZihlbnVt
IGdpY19zZ2kgc2dpKQogewogICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFyZSBvbmx5
IDE2IFNHSXMgKi8KIAorICAgLyoKKyAgICAqIEVuc3VyZSB0aGF0IHN0b3JlcyB0byBOb3JtYWwg
bWVtb3J5IGFyZSB2aXNpYmxlIHRvIHRoZSBvdGhlciBDUFVzCisgICAgKiBiZWZvcmUgaXNzdWlu
ZyB0aGUgSVBJLgorICAgICogTWF0Y2hlcyB0aGUgcmVhZCBiYXJyaWVyIGluIGRvX3NnaS4KKyAg
ICAqLwogICAgIGRzYihzeSk7CiAgICAgZ2ljX2h3X29wcy0+c2VuZF9TR0koc2dpLCBTR0lfVEFS
R0VUX1NFTEYsIE5VTEwpOwogfQpAQCAtMzE1LDYgKzMyNSwxMSBAQCB2b2lkIHNlbmRfU0dJX2Fs
bGJ1dHNlbGYoZW51bSBnaWNfc2dpIHNnaSkKIHsKICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRo
ZXJlIGFyZSBvbmx5IDE2IFNHSXMgKi8KIAorICAgLyoKKyAgICAqIEVuc3VyZSB0aGF0IHN0b3Jl
cyB0byBOb3JtYWwgbWVtb3J5IGFyZSB2aXNpYmxlIHRvIHRoZSBvdGhlciBDUFVzCisgICAgKiBi
ZWZvcmUgaXNzdWluZyB0aGUgSVBJLgorICAgICogTWF0Y2hlcyB0aGUgcmVhZCBiYXJyaWVyIGlu
IGRvX3NnaS4KKyAgICAqLwogICAgZHNiKHN5KTsKICAgIGdpY19od19vcHMtPnNlbmRfU0dJKHNn
aSwgU0dJX1RBUkdFVF9PVEhFUlMsIE5VTEwpOwogfQpAQCAtMzUwLDYgKzM2NSwxMyBAQCBzdGF0
aWMgdm9pZCBkb19zZ2koc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIGVudW0gZ2ljX3NnaSBz
Z2kpCiAgICAgLyogTG93ZXIgdGhlIHByaW9yaXR5ICovCiAgICAgZ2ljX2h3X29wcy0+ZW9pX2ly
cShkZXNjKTsKIAorICAgIC8qCisgICAgICogRW5zdXJlIGFueSBzaGFyZWQgZGF0YSB3cml0dGVu
IGJ5IHRoZSBDUFUgc2VuZGluZworICAgICAqIHRoZSBJUEkgaXMgcmVhZCBhZnRlciB3ZSd2ZSBy
ZWFkIHRoZSBBQ0sgcmVnaXN0ZXIgb24gdGhlIEdJQy4KKyAgICAgKiBNYXRjaGVzIHRoZSB3cml0
ZSBiYXJyaWVyIGluIHNlbmRfU0dJXyogaGVscGVycy4KKyAgICAgKi8KKyAgICBzbXBfcm1iKCk7
CisKICAgICBzd2l0Y2ggKHNnaSkKICAgICB7CiAgICAgY2FzZSBHSUNfU0dJX0VWRU5UX0NIRUNL
OgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:22:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01:22: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 1gnCgL-0007Jb-AE; Sat, 26 Jan 2019 01:22: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=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCgJ-0007JS-Pq
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:47 +0000
X-Inumbo-ID: e30087e4-2108-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e30087e4-2108-11e9-aeee-bc764e045a96;
 Sat, 26 Jan 2019 01: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 1gnCgI-0007py-7Y
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCgI-00080J-45
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCgI-00080J-45@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:22:46 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: check for multiboot
 nodes only under /chosen
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAyZmQxZWU4Y2UwMGNhMmExYjg5YmIxNzcwM2Q2NjcyMDlmYzQ5ZmIKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgTm92IDEzIDA4OjQ1OjQ5IDIwMTggLTA4MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3
OjA2OjE5IDIwMTkgLTA4MDAKCiAgICB4ZW4vYXJtOiBjaGVjayBmb3IgbXVsdGlib290IG5vZGVz
IG9ubHkgdW5kZXIgL2Nob3NlbgogICAgCiAgICBNYWtlIHN1cmUgdG8gb25seSBsb29rIGZvciBt
dWx0aWJvb3QgY29tcGF0aWJsZSBub2RlcyBvbmx5IHVuZGVyCiAgICAvY2hvc2VuLCBub3QgdW5k
ZXIgYW55IG90aGVyIHBhdGhzIChkZXB0aCA8PSAzKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgW2p1bGllbjogVXNl
IHNpemVvZihwYXRoKSBpbnN0ZWFkIG9mIGxlbiBdCiAgICBSZXZpZXdlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIAogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBj
b21taXQgYzMyZTM2ODljNTQ2MzA1ZDRlYWU1M2U2Y2NmOWM4YjRlMDQ4YzdkZikKLS0tCiB4ZW4v
YXJjaC9hcm0vYm9vdGZkdC5jIHwgMTIgKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTAg
aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
Ym9vdGZkdC5jIGIveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYwppbmRleCA4ZWJhNDJjN2I5Li43OTdm
Y2VmZDllIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYm9vdGZkdC5jCisrKyBiL3hlbi9hcmNo
L2FybS9ib290ZmR0LmMKQEAgLTE3NCw2ICsxNzQsMTQgQEAgc3RhdGljIHZvaWQgX19pbml0IHBy
b2Nlc3NfbXVsdGlib290X25vZGUoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZSwKICAgICBwYWRk
cl90IHN0YXJ0LCBzaXplOwogICAgIGNvbnN0IGNoYXIgKmNtZGxpbmU7CiAgICAgaW50IGxlbjsK
KyAgICAvKiBzaXplb2YoIi9jaG9zZW4vIikgKyBEVF9NQVhfTkFNRSArICcvJyArIERUX01BWF9O
QU1FICsgJy8wJyA9PiA5MiAqLworICAgIGNoYXIgcGF0aFs5Ml07CisgICAgaW50IHJldDsKKwor
ICAgIC8qIENoZWNrIHRoYXQgdGhlIG5vZGUgaXMgdW5kZXIgIi9jaG9zZW4iIChmaXJzdCA3IGNo
YXJzIG9mIHBhdGgpICovCisgICAgcmV0ID0gZmR0X2dldF9wYXRoKGZkdCwgbm9kZSwgcGF0aCwg
c2l6ZW9mIChwYXRoKSk7CisgICAgaWYgKCByZXQgIT0gMCB8fCBzdHJuY21wKHBhdGgsICIvY2hv
c2VuIiwgNykgKQorICAgICAgICByZXR1cm47CiAKICAgICBwcm9wID0gZmR0X2dldF9wcm9wZXJ0
eShmZHQsIG5vZGUsICJyZWciLCAmbGVuKTsKICAgICBpZiAoICFwcm9wICkKQEAgLTI4Niw4ICsy
OTQsOCBAQCBzdGF0aWMgaW50IF9faW5pdCBlYXJseV9zY2FuX25vZGUoY29uc3Qgdm9pZCAqZmR0
LAogewogICAgIGlmICggZGV2aWNlX3RyZWVfbm9kZV9tYXRjaGVzKGZkdCwgbm9kZSwgIm1lbW9y
eSIpICkKICAgICAgICAgcHJvY2Vzc19tZW1vcnlfbm9kZShmZHQsIG5vZGUsIG5hbWUsIGFkZHJl
c3NfY2VsbHMsIHNpemVfY2VsbHMpOwotICAgIGVsc2UgaWYgKCBkZXZpY2VfdHJlZV9ub2RlX2Nv
bXBhdGlibGUoZmR0LCBub2RlLCAieGVuLG11bHRpYm9vdC1tb2R1bGUiICkgfHwKLSAgICAgICAg
ICAgICAgZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRpYmxlKGZkdCwgbm9kZSwgIm11bHRpYm9vdCxt
b2R1bGUiICkpCisgICAgZWxzZSBpZiAoIGRlcHRoIDw9IDMgJiYgKGRldmljZV90cmVlX25vZGVf
Y29tcGF0aWJsZShmZHQsIG5vZGUsICJ4ZW4sbXVsdGlib290LW1vZHVsZSIgKSB8fAorICAgICAg
ICAgICAgICBkZXZpY2VfdHJlZV9ub2RlX2NvbXBhdGlibGUoZmR0LCBub2RlLCAibXVsdGlib290
LG1vZHVsZSIgKSkpCiAgICAgICAgIHByb2Nlc3NfbXVsdGlib290X25vZGUoZmR0LCBub2RlLCBu
YW1lLCBhZGRyZXNzX2NlbGxzLCBzaXplX2NlbGxzKTsKICAgICBlbHNlIGlmICggZGVwdGggPT0g
MSAmJiBkZXZpY2VfdHJlZV9ub2RlX21hdGNoZXMoZmR0LCBub2RlLCAiY2hvc2VuIikgKQogICAg
ICAgICBwcm9jZXNzX2Nob3Nlbl9ub2RlKGZkdCwgbm9kZSwgbmFtZSwgYWRkcmVzc19jZWxscywg
c2l6ZV9jZWxscyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:22:59 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01:22: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 1gnCgV-0007Ky-Bk; Sat, 26 Jan 2019 01:22: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=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCgT-0007Kj-Nt
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:57 +0000
X-Inumbo-ID: e913841f-2108-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e913841f-2108-11e9-aeee-bc764e045a96;
 Sat, 26 Jan 2019 01:22: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 1gnCgS-0007q6-DR
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCgS-00080t-Aw
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:22:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCgS-00080t-Aw@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:22:56 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: vgic-v3: Delay the
 initialization of the domain information
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAxNWIwMGZmMzU4MWQ1ZjgzY2JjMGVhOTZlYmRjMzkwMGYxMjA1M2UKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIE9j
dCAxIDE3OjQyOjI2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3OjA5OjE4IDIw
MTkgLTA4MDAKCiAgICB4ZW4vYXJtOiB2Z2ljLXYzOiBEZWxheSB0aGUgaW5pdGlhbGl6YXRpb24g
b2YgdGhlIGRvbWFpbiBpbmZvcm1hdGlvbgogICAgCiAgICBBIGZvbGxvdy11cCBwYXRjaCB3aWxs
IHJlcXVpcmUgdG8ga25vdyB0aGUgbnVtYmVyIG9mIHZDUFVzIHdoZW4KICAgIGluaXRpYWxpemF0
aW5nIHRoZSB2R0lDdjMgZG9tYWluIHN0cnVjdHVyZS4gSG93ZXZlciB0aGlzIGluZm9ybWF0aW9u
IGlzCiAgICBub3QgYXZhaWxhYmxlIGF0IGRvbWFpbiBjcmVhdGlvbi4gVGhpcyBpcyBvbmx5IGtu
b3duIG9uY2UKICAgIFhFTl9ET01DVExfbWF4X3ZwdXMgaXMgY2FsbGVkIGZvciB0aGF0IGRvbWFp
bi4KICAgIAogICAgSW4gb3JkZXIgdG8gZ2V0IHRoZSBtYXggdkNQVXMgYXJvdW5kLCBkZWxheSB0
aGUgZG9tYWluIHBhcnQgb2YgdGhlIHZHSUMKICAgIHYzIGluaXRpYWxpemF0aW9uIHVudGlsIHRo
ZSBmaXJzdCB2Q1BVIG9mIHRoZSBkb21haW4gaXMgaW5pdGlhbGl6ZWQuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBUZXN0ZWQt
Ynk6IFNoYW1lZXIgS29sb3RodW0gPHNoYW1lZXJhbGkua29sb3RodW0udGhvZGlAaHVhd2VpLmNv
bT4KICAgIEFja2VkLWJ1dC1kaXNsaWtlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzAzZDlkNWVj
MTNhMGY0ODdlNzQxNTE3NGJhNTRlMGUzY2ExNThkYikKLS0tCiB4ZW4vYXJjaC9hcm0vdmdpYy12
My5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAy
NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS92Z2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCmluZGV4IDRiNDI3MzlhNTIuLmRm
MWJhYjNhMzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL3ZnaWMtdjMuYwpAQCAtMTU3Myw5ICsxNTczLDExIEBAIHN0YXRpYyBjb25zdCBzdHJ1
Y3QgbW1pb19oYW5kbGVyX29wcyB2Z2ljX2Rpc3RyX21taW9faGFuZGxlciA9IHsKICAgICAud3Jp
dGUgPSB2Z2ljX3YzX2Rpc3RyX21taW9fd3JpdGUsCiB9OwogCitzdGF0aWMgaW50IHZnaWNfdjNf
cmVhbF9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKKwogc3RhdGljIGludCB2Z2ljX3Yz
X3ZjcHVfaW5pdChzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBpbnQgaTsKKyAgICBpbnQgaSwgcmM7
CiAgICAgcGFkZHJfdCByZGlzdF9iYXNlOwogICAgIHN0cnVjdCB2Z2ljX3JkaXN0X3JlZ2lvbiAq
cmVnaW9uOwogICAgIHVuc2lnbmVkIGludCBsYXN0X2NwdTsKQEAgLTE1ODQsNiArMTU4NiwxOSBA
QCBzdGF0aWMgaW50IHZnaWNfdjNfdmNwdV9pbml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHN0cnVj
dCBkb21haW4gKmQgPSB2LT5kb21haW47CiAKICAgICAvKgorICAgICAqIFRoaXMgaXMgdGhlIGVh
cmxpZXN0IHBsYWNlIHdoZXJlIHRoZSBudW1iZXIgb2YgdkNQVXMgaXMKKyAgICAgKiBrbm93bi4g
VGhpcyBpcyByZXF1aXJlZCB0byBpbml0aWFsaXplIGNvcnJlY3RseSB0aGUgdkdJQyB2MworICAg
ICAqIGRvbWFpbiBzdHJ1Y3R1cmUuIFdlIG9ubHkgdG8gZG8gdGhhdCB3aGVuIHZDUFUgMCBpcwor
ICAgICAqIGluaXRpbGlhbGl6ZWQuCisgICAgICovCisgICAgaWYgKCB2LT52Y3B1X2lkID09IDAg
KQorICAgIHsKKyAgICAgICAgcmMgPSB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoZCk7CisgICAg
ICAgIGlmICggcmMgKQorICAgICAgICAgICAgcmV0dXJuIHJjOworICAgIH0KKworICAgIC8qCiAg
ICAgICogRmluZCB0aGUgcmVnaW9uIHdoZXJlIHRoZSByZS1kaXN0cmlidXRvciBsaXZlcy4gRm9y
IHRoaXMgcHVycG9zZSwKICAgICAgKiB3ZSBsb29rIG9uZSByZWdpb24gYWhlYWQgYXMgd2UgaGF2
ZSBvbmx5IHRoZSBmaXJzdCBDUFUgaW4gaGFuZC4KICAgICAgKi8KQEAgLTE2NDEsNyArMTY1Niw3
IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHZnaWNfdjNfcmRpc3RfY291bnQoc3RydWN0
IGRvbWFpbiAqZCkKICAgICAgICAgICAgICAgIEdVRVNUX0dJQ1YzX1JESVNUX1JFR0lPTlM7CiB9
CiAKLXN0YXRpYyBpbnQgdmdpY192M19kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQorc3Rh
dGljIGludCB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAg
ICBzdHJ1Y3QgdmdpY19yZGlzdF9yZWdpb24gKnJkaXN0X3JlZ2lvbnM7CiAgICAgaW50IHJkaXN0
X2NvdW50LCBpLCByZXQ7CkBAIC0xNzMzLDYgKzE3NDgsMTYgQEAgc3RhdGljIGludCB2Z2ljX3Yz
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRp
YyBpbnQgdmdpY192M19kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIC8qCisg
ICAgICogVGhlIGRvbWFpbiBpbml0aWFsaXphdGlvbiBmb3IgdkdJQyB2MyBpcyBkZWxheWVkIHVu
dGlsIHRoZSBmaXJzdCB2Q1BVCisgICAgICogaXMgY3JlYXRlZC4gVGhpcyBiZWNhdXNlIHRoZSBp
bml0aWFsaXphdGlvbiBtYXkgcmVxdWlyZSB0byBrbm93IHRoZQorICAgICAqIG51bWJlciBvZiB2
Q1BVcyB0aGF0IGlzIG5vdCBrbm93biB3aGVuIGNyZWF0aW5nIHRoZSBkb21haW4uCisgICAgICov
CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyB2b2lkIHZnaWNfdjNfZG9tYWluX2ZyZWUoc3Ry
dWN0IGRvbWFpbiAqZCkKIHsKICAgICB2Z2ljX3YzX2l0c19mcmVlX2RvbWFpbihkKTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmct
NC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:33:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCqJ-0008LQ-PY; Sat, 26 Jan 2019 01:33:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCqJ-0008LI-2M
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:07 +0000
X-Inumbo-ID: 53e10752-210a-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 53e10752-210a-11e9-aeee-bc764e045a96;
 Sat, 26 Jan 2019 01:33: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 1gnCqH-00082T-2w
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCqH-0008V3-0H
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCqH-0008V3-0H@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:33:05 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: smccc-1.1: Make return
 values unsigned long
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiZTViMTkxMGIzZTYyMzExZmM0YzRkYjI2MDBmYjc5YmU5MDA3NGMKQXV0aG9yOiAg
ICAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAyNSAxODoyMDozOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMTo0OCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogc21jY2MtMS4xOiBNYWtlIHJldHVybiB2YWx1ZXMgdW5z
aWduZWQgbG9uZwogICAgCiAgICBBbiB1bmZvcnR1bmF0ZSBjb25zZXF1ZW5jZSBvZiBoYXZpbmcg
YSBzdHJvbmcgdHlwaW5nIGZvciB0aGUgaW5wdXQKICAgIHZhbHVlcyB0byB0aGUgU01DIGNhbGwg
aXMgdGhhdCBpdCBhbHNvIGFmZmVjdHMgdGhlIHR5cGUgb2YgdGhlCiAgICByZXR1cm4gdmFsdWVz
LCBsaW1pdGluZyByMCB0byAzMiBiaXRzIGFuZCByezEsMiwzfSB0byB3aGF0ZXZlcgogICAgd2Fz
IHBhc3NlZCBhcyBhbiBpbnB1dC4KICAgIAogICAgTGV0J3MgdHVybiBldmVyeXRoaW5nIGludG8g
InVuc2lnbmVkIGxvbmciLCB3aGljaCBzYXRpc2ZpZXMgdGhlCiAgICByZXF1aXJlbWVudHMgb2Yg
Ym90aCBhcmNoaXRlY3R1cmVzLCBhbmQgYWxsb3dzIGZvciB0aGUgZnVsbAogICAgcmFuZ2Ugb2Yg
cmV0dXJuIHZhbHVlcy4KICAgIAogICAgUmVwb3J0ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3RlZmFub3NAeGlsaW54LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmMgWnluZ2llciA8bWFy
Yy56eW5naWVyQGFybS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xv
ZHlteXJfYmFiY2h1a0BlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCAzNWZjNjA4NjEyNGZmZTI3ZDI5NzgwMTYxNmU3YWM2ZGMzNDQwNDBiKQogICAgKGNoZXJyeSBw
aWNrZWQgZnJvbSBjb21taXQgYWQ4ODc1YzhhN2I1NWY0ZTdiNTY0MWNhNGE3MzEyYjc4YmNmNGM5
MSkKLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmggfCAyMiArKysrKysrKysrKy0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9zbWNjYy5oCmluZGV4IDgzNDJjYzMzZmUuLjNkYzRmMDAzYTEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Nt
Y2NjLmgKQEAgLTExOSwzNSArMTE5LDM1IEBAIHN0cnVjdCBhcm1fc21jY2NfcmVzIHsKIAogI2Rl
ZmluZSBfX2RlY2xhcmVfYXJnXzAoYTAsIHJlcykgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwK
LSAgICByZWdpc3RlciB1aW4zMl90ICAgICAgICByMCBhc20oInIwIikgPSBhMDsgICAgICAgICAg
XAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClh
MDtcCiAgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNtKCJyMSIpOyAgICAgICAgICAg
ICAgIFwKICAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oInIyIik7ICAgICAgICAg
ICAgICAgXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgicjMiKQogCiAjZGVm
aW5lIF9fZGVjbGFyZV9hcmdfMShhMCwgYTEsIHJlcykgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAgICAgICAgXAot
ICAgIHJlZ2lzdGVyIHVpbnQzMl90ICAgICAgIHIwIGFzbSgicjAiKSA9IGEwOyAgICAgICAgICBc
Ci0gICAgcmVnaXN0ZXIgdHlwZW9mKGExKSAgICAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAg
IFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMCBhc20oInIwIikgPSAodWludDMyX3Qp
YTA7XAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IGExOyAgICAg
ICAgICBcCiAgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjIgYXNtKCJyMiIpOyAgICAgICAg
ICAgICAgIFwKICAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMyBhc20oInIzIikKIAogI2Rl
ZmluZSBfX2RlY2xhcmVfYXJnXzIoYTAsIGExLCBhMiwgcmVzKSAgICAgICAgICAgICAgICBcCiAg
ICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsJCQkJXAotICAgIHJlZ2lz
dGVyIHUzMiAgICAgICAgICAgIHIwIGFzbSgicjAiKSA9IGEwOyAgICAgICAgICBcCi0gICAgcmVn
aXN0ZXIgdHlwZW9mKGExKSAgICAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKLSAgICBy
ZWdpc3RlciB0eXBlb2YoYTIpICAgICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAgXAorICAg
IHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClhMDtcCisg
ICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwK
KyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAg
XAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgicjMiKQogCiAjZGVmaW5lIF9f
ZGVjbGFyZV9hcmdfMyhhMCwgYTEsIGEyLCBhMywgcmVzKSAgICAgICAgICAgIFwKICAgICBzdHJ1
Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAgICAgICAgXAotICAgIHJl
Z2lzdGVyIHUzMiAgICAgICAgICAgIHIwIGFzbSgicjAiKSA9IGEwOyAgICAgICAgICBcCi0gICAg
cmVnaXN0ZXIgdHlwZW9mKGExKSAgICAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKLSAg
ICByZWdpc3RlciB0eXBlb2YoYTIpICAgICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAgXAot
ICAgIHJlZ2lzdGVyIHR5cGVvZihhMykgICAgIHIzIGFzbSgicjMiKSA9IGEzCisgICAgcmVnaXN0
ZXIgdW5zaWduZWQgbG9uZyAgcjAgYXNtKCJyMCIpID0gKHVpbnQzMl90KWEwO1wKKyAgICByZWdp
c3RlciB1bnNpZ25lZCBsb25nICByMSBhc20oInIxIikgPSBhMTsgICAgICAgICAgXAorICAgIHJl
Z2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIyIGFzbSgicjIiKSA9IGEyOyAgICAgICAgICBcCisgICAg
cmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjMgYXNtKCJyMyIpID0gYTMKIAogI2RlZmluZSBfX2Rl
Y2xhcmVfYXJnXzQoYTAsIGExLCBhMiwgYTMsIGE0LCByZXMpICAgICAgICBcCiAgICAgX19kZWNs
YXJlX2FyZ18zKGEwLCBhMSwgYTIsIGEzLCByZXMpOyAgICAgICAgICAgICAgIFwKLSAgICByZWdp
c3RlciB0eXBlb2YoYTQpIHI0IGFzbSgicjQiKSA9IGE0CisgICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyByNCBhc20oInI0IikgPSBhNAogCiAjZGVmaW5lIF9fZGVjbGFyZV9hcmdfNShhMCwgYTEs
IGEyLCBhMywgYTQsIGE1LCByZXMpICAgIFwKICAgICBfX2RlY2xhcmVfYXJnXzQoYTAsIGExLCBh
MiwgYTMsIGE0LCByZXMpOyAgICAgICAgICAgXAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCqT-0008N1-Rc; Sat, 26 Jan 2019 01:33:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCqS-0008Mo-IL
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:16 +0000
X-Inumbo-ID: 59f24792-210a-11e9-97fb-d7ac6d9648af
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59f24792-210a-11e9-97fb-d7ac6d9648af;
 Sat, 26 Jan 2019 01:33: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 1gnCqR-00082f-8t
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCqR-0008Vn-6R
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCqR-0008Vn-6R@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:33:15 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: smccc-1.1: Handle
 function result as parameters
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUwMGRjMzI1YmQ5ZThkMjdkZjdkZGZjOTM3ZmUxNDE4YjcwNTQyOGYKQXV0aG9yOiAg
ICAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAyNSAxODoyMDozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMTo1NSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogc21jY2MtMS4xOiBIYW5kbGUgZnVuY3Rpb24gcmVzdWx0
IGFzIHBhcmFtZXRlcnMKICAgIAogICAgSWYgc29tZW9uZSBoYXMgdGhlIHNpbGx5IGlkZWEgdG8g
d3JpdGUgc29tZXRoaW5nIGFsb25nIHRob3NlIGxpbmVzOgogICAgCiAgICAgICAgICAgIGV4dGVy
biB1NjQgZm9vKHZvaWQpOwogICAgCiAgICAgICAgICAgIHZvaWQgYmFyKHN0cnVjdCBhcm1fc21j
Y2NfcmVzICpyZXMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBhcm1fc21jY2Nf
MV8xX3NtYygweGJhZCwgZm9vKCksIHJlcyk7CiAgICAgICAgICAgIH0KICAgIAogICAgdGhleSBh
cmUgaW4gZm9yIGEgc3VycHJpc2UsIGFzIHRoaXMgZ2V0cyBjb21waWxlZCBhczoKICAgIAogICAg
ICAgICAgICAwMDAwMDAwMDAwMDAwNTg4IDxiYXI+OgogICAgICAgICAgICAgNTg4OiAgIGE5YmU3
YmZkICAgICAgICBzdHAgICAgIHgyOSwgeDMwLCBbc3AsICMtMzJdIQogICAgICAgICAgICAgNThj
OiAgIDkxMDAwM2ZkICAgICAgICBtb3YgICAgIHgyOSwgc3AKICAgICAgICAgICAgIDU5MDogICBm
OTAwMGJmMyAgICAgICAgc3RyICAgICB4MTksIFtzcCwgIzE2XQogICAgICAgICAgICAgNTk0OiAg
IGFhMDAwM2YzICAgICAgICBtb3YgICAgIHgxOSwgeDAKICAgICAgICAgICAgIDU5ODogICBhYTFl
MDNlMCAgICAgICAgbW92ICAgICB4MCwgeDMwCiAgICAgICAgICAgICA1OWM6ICAgOTQwMDAwMDAg
ICAgICAgIGJsICAgICAgMCA8X21jb3VudD4KICAgICAgICAgICAgIDVhMDogICA5NDAwMDAwMCAg
ICAgICAgYmwgICAgICAwIDxmb28+CiAgICAgICAgICAgICA1YTQ6ICAgYWEwMDAzZTEgICAgICAg
IG1vdiAgICAgeDEsIHgwCiAgICAgICAgICAgICA1YTg6ICAgZDQwMDAwMDMgICAgICAgIHNtYyAg
ICAgIzB4MAogICAgICAgICAgICAgNWFjOiAgIGI0MDAwMDczICAgICAgICBjYnogICAgIHgxOSwg
NWI4IDxiYXIrMHgzMD4KICAgICAgICAgICAgIDViMDogICBhOTAwMDY2MCAgICAgICAgc3RwICAg
ICB4MCwgeDEsIFt4MTldCiAgICAgICAgICAgICA1YjQ6ICAgYTkwMTBlNjIgICAgICAgIHN0cCAg
ICAgeDIsIHgzLCBbeDE5LCAjMTZdCiAgICAgICAgICAgICA1Yjg6ICAgZjk0MDBiZjMgICAgICAg
IGxkciAgICAgeDE5LCBbc3AsICMxNl0KICAgICAgICAgICAgIDViYzogICBhOGMyN2JmZCAgICAg
ICAgbGRwICAgICB4MjksIHgzMCwgW3NwXSwgIzMyCiAgICAgICAgICAgICA1YzA6ICAgZDY1ZjAz
YzAgICAgICAgIHJldAogICAgICAgICAgICAgNWM0OiAgIGQ1MDMyMDFmICAgICAgICBub3AKICAg
IAogICAgVGhlIGNhbGwgdG8gZm9vICJvdmVyd3JpdGVzIiB0aGUgeDAgcmVnaXN0ZXIgZm9yIHRo
ZSByZXR1cm4gdmFsdWUsCiAgICBhbmQgd2UgZW5kIHVwIGNhbGxpbmcgdGhlIHdyb25nIHNlY3Vy
ZSBzZXJ2aWNlLgogICAgCiAgICBBIHNvbHV0aW9uIGlzIHRvIGV2YWx1YXRlIGFsbCB0aGUgcGFy
YW1ldGVycyBiZWZvcmUgYXNzaWduaW5nCiAgICBhbnl0aGluZyB0byBzcGVjaWZpYyByZWdpc3Rl
cnMsIGxlYWRpbmcgdG8gdGhlIGV4cGVjdGVkIHJlc3VsdDoKICAgIAogICAgICAgICAgICAwMDAw
MDAwMDAwMDAwNTg4IDxiYXI+OgogICAgICAgICAgICAgNTg4OiAgIGE5YmU3YmZkICAgICAgICBz
dHAgICAgIHgyOSwgeDMwLCBbc3AsICMtMzJdIQogICAgICAgICAgICAgNThjOiAgIDkxMDAwM2Zk
ICAgICAgICBtb3YgICAgIHgyOSwgc3AKICAgICAgICAgICAgIDU5MDogICBmOTAwMGJmMyAgICAg
ICAgc3RyICAgICB4MTksIFtzcCwgIzE2XQogICAgICAgICAgICAgNTk0OiAgIGFhMDAwM2YzICAg
ICAgICBtb3YgICAgIHgxOSwgeDAKICAgICAgICAgICAgIDU5ODogICBhYTFlMDNlMCAgICAgICAg
bW92ICAgICB4MCwgeDMwCiAgICAgICAgICAgICA1OWM6ICAgOTQwMDAwMDAgICAgICAgIGJsICAg
ICAgMCA8X21jb3VudD4KICAgICAgICAgICAgIDVhMDogICA5NDAwMDAwMCAgICAgICAgYmwgICAg
ICAwIDxmb28+CiAgICAgICAgICAgICA1YTQ6ICAgYWEwMDAzZTEgICAgICAgIG1vdiAgICAgeDEs
IHgwCiAgICAgICAgICAgICA1YTg6ICAgZDI4MTc1YTAgICAgICAgIG1vdiAgICAgeDAsICMweGJh
ZAogICAgICAgICAgICAgNWFjOiAgIGQ0MDAwMDAzICAgICAgICBzbWMgICAgICMweDAKICAgICAg
ICAgICAgIDViMDogICBiNDAwMDA3MyAgICAgICAgY2J6ICAgICB4MTksIDViYyA8YmFyKzB4MzQ+
CiAgICAgICAgICAgICA1YjQ6ICAgYTkwMDA2NjAgICAgICAgIHN0cCAgICAgeDAsIHgxLCBbeDE5
XQogICAgICAgICAgICAgNWI4OiAgIGE5MDEwZTYyICAgICAgICBzdHAgICAgIHgyLCB4MywgW3gx
OSwgIzE2XQogICAgICAgICAgICAgNWJjOiAgIGY5NDAwYmYzICAgICAgICBsZHIgICAgIHgxOSwg
W3NwLCAjMTZdCiAgICAgICAgICAgICA1YzA6ICAgYThjMjdiZmQgICAgICAgIGxkcCAgICAgeDI5
LCB4MzAsIFtzcF0sICMzMgogICAgICAgICAgICAgNWM0OiAgIGQ2NWYwM2MwICAgICAgICByZXQK
ICAgIAogICAgUmVwb3J0ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmMgWnluZ2llciA8bWFyYy56eW5naWVyQGFybS5j
b20+CiAgICBSZXZpZXdlZC1ieTogVm9sb2R5bXlyIEJhYmNodWsgPHZvbG9keW15cl9iYWJjaHVr
QGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZhNzk3NGY3NDNi
MmQ5NWFmMWQwOTgzZjg2ZThiZTBlZDlhOWU0YmUpCiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNv
bW1pdCAwYmU1NDQzODczMWZhNjM0NWYxNGYwNzlhODJmNmViMWM4YjhkYjQ1KQotLS0KIHhlbi9p
bmNsdWRlL2FzbS1hcm0vc21jY2MuaCB8IDMwICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaCBiL3hlbi9pbmNsdWRlL2FzbS1h
cm0vc21jY2MuaAppbmRleCAzZGM0ZjAwM2ExLi4xOTFmNTYxNDYyIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5o
CkBAIC0xMjUsNDEgKzEyNSw1MSBAQCBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyB7CiAgICAgcmVnaXN0
ZXIgdW5zaWduZWQgbG9uZyAgcjMgYXNtKCJyMyIpCiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ18x
KGEwLCBhMSwgcmVzKSAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMSkgX19hMSA9
IGExOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RydWN0IGFybV9zbWNj
Y19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwKICAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nICByMCBhc20oInIwIikgPSAodWludDMyX3QpYTA7XAotICAgIHJlZ2lzdGVyIHVu
c2lnbmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IGExOyAgICAgICAgICBcCisgICAgcmVnaXN0ZXIg
dW5zaWduZWQgbG9uZyAgcjEgYXNtKCJyMSIpID0gX19hMTsgICAgICAgIFwKICAgICByZWdpc3Rl
ciB1bnNpZ25lZCBsb25nICByMiBhc20oInIyIik7ICAgICAgICAgICAgICAgXAogICAgIHJlZ2lz
dGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgicjMiKQogCiAjZGVmaW5lIF9fZGVjbGFyZV9hcmdf
MihhMCwgYTEsIGEyLCByZXMpICAgICAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoYTEpIF9fYTEg
PSBhMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMikgX19h
MiA9IGEyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RydWN0IGFybV9z
bWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsJCQkJXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxv
bmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClhMDtcCi0gICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKLSAgICByZWdpc3RlciB1bnNpZ25l
ZCBsb25nICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAgXAorICAgIHJlZ2lzdGVyIHVuc2ln
bmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IF9fYTE7ICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5z
aWduZWQgbG9uZyAgcjIgYXNtKCJyMiIpID0gX19hMjsgICAgICAgIFwKICAgICByZWdpc3RlciB1
bnNpZ25lZCBsb25nICByMyBhc20oInIzIikKIAogI2RlZmluZSBfX2RlY2xhcmVfYXJnXzMoYTAs
IGExLCBhMiwgYTMsIHJlcykgICAgICAgICAgICBcCisgICAgdHlwZW9mKGExKSBfX2ExID0gYTE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoYTIpIF9fYTIgPSBh
MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMykgX19hMyA9
IGEzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RydWN0IGFybV9zbWNj
Y19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwKICAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nICByMCBhc20oInIwIikgPSAodWludDMyX3QpYTA7XAotICAgIHJlZ2lzdGVyIHVu
c2lnbmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IGExOyAgICAgICAgICBcCi0gICAgcmVnaXN0ZXIg
dW5zaWduZWQgbG9uZyAgcjIgYXNtKCJyMiIpID0gYTI7ICAgICAgICAgIFwKLSAgICByZWdpc3Rl
ciB1bnNpZ25lZCBsb25nICByMyBhc20oInIzIikgPSBhMworICAgIHJlZ2lzdGVyIHVuc2lnbmVk
IGxvbmcgIHIxIGFzbSgicjEiKSA9IF9fYTE7ICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWdu
ZWQgbG9uZyAgcjIgYXNtKCJyMiIpID0gX19hMjsgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nICByMyBhc20oInIzIikgPSBfX2EzCiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ180
KGEwLCBhMSwgYTIsIGEzLCBhNCwgcmVzKSAgICAgICAgXAorICAgIHR5cGVvZihhNCkgX19hNCA9
IGE0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19kZWNsYXJlX2FyZ18z
KGEwLCBhMSwgYTIsIGEzLCByZXMpOyAgICAgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nIHI0IGFzbSgicjQiKSA9IGE0CisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyBy
NCBhc20oInI0IikgPSBfX2E0CiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ181KGEwLCBhMSwgYTIs
IGEzLCBhNCwgYTUsIHJlcykgICAgXAorICAgIHR5cGVvZihhNSkgX19hNSA9IGE1OyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19kZWNsYXJlX2FyZ180KGEwLCBhMSwgYTIs
IGEzLCBhNCwgcmVzKTsgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2YoYTUpIHI1IGFz
bSgicjUiKSA9IGE1CisgICAgcmVnaXN0ZXIgdHlwZW9mKGE1KSByNSBhc20oInI1IikgPSBfX2E1
CiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ182KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBy
ZXMpICAgIFwKKyAgICB0eXBlb2YoYTYpIF9fYTYgPSBhNjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBfX2RlY2xhcmVfYXJnXzUoYTAsIGExLCBhMiwgYTMsIGE0LCBh
NSwgcmVzKTsgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2YoYTYpIHI2IGFzbSgicjYi
KSA9IGE2CisgICAgcmVnaXN0ZXIgdHlwZW9mKGE2KSByNiBhc20oInI2IikgPSBfX2E2CiAKICNk
ZWZpbmUgX19kZWNsYXJlX2FyZ183KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNywgcmVz
KSAgICBcCisgICAgdHlwZW9mKGE3KSBfX2E3ID0gYTc7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIF9fZGVjbGFyZV9hcmdfNihhMCwgYTEsIGEyLCBhMywgYTQs
IGE1LCBhNiwgcmVzKTsgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2YoYTcpIHI3IGFz
bSgicjciKSA9IGE3CisgICAgcmVnaXN0ZXIgdHlwZW9mKGE3KSByNyBhc20oInI3IikgPSBfX2E3
CiAKICNkZWZpbmUgX19fZGVjbGFyZV9hcmdzKGNvdW50LCAuLi4pIF9fZGVjbGFyZV9hcmdfICMj
IGNvdW50KF9fVkFfQVJHU19fKQogI2RlZmluZSBfX2RlY2xhcmVfYXJncyhjb3VudCwgLi4uKSAg
X19fZGVjbGFyZV9hcmdzKGNvdW50LCBfX1ZBX0FSR1NfXykKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCqd-0008Oc-TT; Sat, 26 Jan 2019 01:33:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCqd-0008OS-3F
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:27 +0000
X-Inumbo-ID: 600c4ee8-210a-11e9-9072-e7bcfe7cd5a0
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 600c4ee8-210a-11e9-9072-e7bcfe7cd5a0;
 Sat, 26 Jan 2019 01: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 1gnCqb-000831-Fw
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCqb-0008WO-CG
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCqb-0008WO-CG@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:33:25 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: gic: Ensure we have an
 ISB between ack and do_IRQ()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmMTQ0ZWU0YTMyNTAzZWIzNDA4YjdmY2RiYzc0NmJjMDM3ZjkyNjIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMjowMCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgd2UgaGF2ZSBhbiBJU0IgYmV0d2Vl
biBhY2sgYW5kIGRvX0lSUSgpCiAgICAKICAgIERldmljZXMgdGhhdCBleHBvc2UgdGhlaXIgaW50
ZXJydXB0IHN0YXR1cyByZWdpc3RlcnMgdmlhIHN5c3RlbQogICAgcmVnaXN0ZXJzIChlLmcuIFN0
YXRpc3RpY2FsIHByb2ZpbGluZywgQ1BVIFBNVSwgRHluYW1JUSBQTVUsIGFyY2ggdGltZXIsCiAg
ICB2Z2ljIChhbHRob3VnaCB1bnVzZWQgYnkgTGludXgpLCAuLi4pIHJlbHkgb24gYSBjb250ZXh0
IHN5bmNocm9uaXNpbmcKICAgIG9wZXJhdGlvbiBvbiB0aGUgQ1BVIHRvIGVuc3VyZSB0aGF0IHRo
ZSB1cGRhdGVkIHN0YXR1cyByZWdpc3RlciBpcwogICAgdmlzaWJsZSB0byB0aGUgQ1BVIHdoZW4g
aGFuZGxpbmcgdGhlIGludGVycnVwdC4gVGhpcyB1c3VhbGx5IGhhcHBlbnMgYXMKICAgIGEgcmVz
dWx0IG9mIHRha2luZyB0aGUgSVJRIGV4Y2VwdGlvbiBpbiB0aGUgZmlyc3QgcGxhY2UsIGJ1dCB0
aGVyZSBhcmUKICAgIHR3byByYWNlIHNjZW5hcmlvcyB3aGVyZSB0aGlzIGlzbid0IHRoZSBjYXNl
LgogICAgCiAgICBGb3IgZXhhbXBsZSwgbGV0J3Mgc2F5IHdlIGhhdmUgdHdvIHBlcmlwaGVyYWxz
IChYIGFuZCBZKSwgd2hlcmUgWSB1c2VzIGEKICAgIHN5c3RlbSByZWdpc3RlciBmb3IgaXRzIGlu
dGVycnVwdCBzdGF0dXMuCiAgICAKICAgIENhc2UgMToKICAgIDEuIENQVSB0YWtlcyBhbiBJUlEg
ZXhjZXB0aW9uIGFzIGEgcmVzdWx0IG9mIFggcmFpc2luZyBhbiBpbnRlcnJ1cHQKICAgIDIuIFkg
dGhlbiByYWlzZXMgaXRzIGludGVycnVwdCBsaW5lLCBidXQgdGhlIHVwZGF0ZSB0byBpdHMgc3lz
dGVtCiAgICAgICByZWdpc3RlciBpcyBub3QgeWV0IHZpc2libGUgdG8gdGhlIENQVQogICAgMy4g
VGhlIEdJQyBkZWNpZGVzIHRvIGV4cG9zZSBZJ3MgaW50ZXJydXB0IG51bWJlciBmaXJzdCBpbiB0
aGUgQWNrCiAgICAgICByZWdpc3RlcgogICAgNC4gVGhlIENQVSBydW5zIHRoZSBJUlEgaGFuZGxl
ciBmb3IgWSwgYnV0IHRoZSBzdGF0dXMgcmVnaXN0ZXIgaXMgc3RhbGUKICAgIAogICAgQ2FzZSAy
OgogICAgMS4gQ1BVIHRha2VzIGFuIElSUSBleGNlcHRpb24gYXMgYSByZXN1bHQgb2YgWCByYWlz
aW5nIGFuIGludGVycnVwdAogICAgMi4gQ1BVIHJlYWRzIHRoZSBpbnRlcnJ1cHQgbnVtYmVyIGZv
ciBYIGZyb20gdGhlIEFjayByZWdpc3RlciBhbmQgcnVucwogICAgICAgaXRzIElSUSBoYW5kbGVy
CiAgICAzLiBZIHJhaXNlcyBpdHMgaW50ZXJydXB0IGxpbmUgYW5kIHRoZSBBY2sgcmVnaXN0ZXIg
aXMgdXBkYXRlZCwgYnV0CiAgICAgICBhZ2FpbiwgdGhlIHVwZGF0ZSB0byBpdHMgc3lzdGVtIHJl
Z2lzdGVyIGlzIG5vdCB5ZXQgdmlzaWJsZSB0byB0aGUKICAgICAgIENQVS4KICAgIDQuIFNpbmNl
IHRoZSBHSUMgZHJpdmVycyBwb2xsIHRoZSBBY2sgcmVnaXN0ZXIsIHdlIHJlYWQgWSdzIGludGVy
cnVwdAogICAgICAgbnVtYmVyIGFuZCBydW4gaXRzIGhhbmRsZXIgd2l0aG91dCBhIGNvbnRleHQg
c3luY2hyb25pc2F0aW9uCiAgICAgICBvcGVyYXRpb24sIHRoZXJlZm9yZSBzZWVpbmcgdGhlIHN0
YWxlIHJlZ2lzdGVyIHZhbHVlLgogICAgCiAgICBJbiBlaXRoZXIgY2FzZSwgd2UgcnVuIHRoZSBy
aXNrIG9mIG1pc3NpbmcgYW4gSVJRLiBUaGlzIHBhdGNoIHNvbHZlcyB0aGUKICAgIHByb2JsZW0g
YnkgZW5zdXJpbmcgdGhhdCB3ZSBleGVjdXRlIGFuIElTQiBpbiB0aGUgR0lDIGRyaXZlcnMgcHJp
b3IKICAgIHRvIGludm9raW5nIHRoZSBpbnRlcnJ1cHQgaGFuZGxlci4KICAgIAogICAgQmFzZWQg
b24gTGludXggY29tbWl0IDM5YTA2YjY3YzJjMTI1NmJjZjIzNjFhMWY2N2QyNTI5ZjcwYWIyMDYK
ICAgICJpcnFjaGlwL2dpYzogRW5zdXJlIHdlIGhhdmUgYW4gSVNCIGJldHdlZW4gYWNrIGFuZCAt
PmhhbmRsZV9pcnEiLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJpaSBBbmlzb3Y8YW5kcmlpX2Fu
aXNvdkBlcGFtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAxNzdhZmVjNDU1
NmM2NzZlNWExYTk1OGQxNjI2MjI2ZmJjYTJhNjk2KQogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBj
b21taXQgMjhmMzgwZmJkZWMzZDMxZDY0YWZlYmZjYTJkN2E1OGE0NjQyYjQwNSkKLS0tCiB4ZW4v
YXJjaC9hcm0vZ2ljLmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy5jIGIveGVuL2FyY2gvYXJtL2dpYy5jCmluZGV4
IGVkMzYzZjZjMzcuLmJiMjM3ZGFhZWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMuYwor
KysgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKQEAgLTc3NiwxMiArNzc2LDE0IEBAIHZvaWQgZ2ljX2lu
dGVycnVwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgaW50IGlzX2ZpcSkKICAgICAgICAg
aWYgKCBsaWtlbHkoaXJxID49IDE2ICYmIGlycSA8IDEwMjApICkKICAgICAgICAgewogICAgICAg
ICAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgaXNiKCk7CiAgICAgICAgICAg
ICBkb19JUlEocmVncywgaXJxLCBpc19maXEpOwogICAgICAgICAgICAgbG9jYWxfaXJxX2Rpc2Fi
bGUoKTsKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICggaXNfbHBpKGlycSkgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAgICBpc2IoKTsK
ICAgICAgICAgICAgIGdpY19od19vcHMtPmRvX0xQSShpcnEpOwogICAgICAgICAgICAgbG9jYWxf
aXJxX2Rpc2FibGUoKTsKICAgICAgICAgfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:33:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCqo-0008Qm-V8; Sat, 26 Jan 2019 01:33:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCqn-0008QZ-Ij
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:37 +0000
X-Inumbo-ID: 661cb9c5-210a-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 661cb9c5-210a-11e9-aeee-bc764e045a96;
 Sat, 26 Jan 2019 01:33: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 1gnCql-00083D-Lt
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCql-00005c-JJ
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCql-00005c-JJ@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:33:35 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: gic: Ensure ordering
 between read of INTACK and shared data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg5MjY3NWI3OWY5Mjc0OGQ4MDZlN2M3YTI3ZmM3ZDA5YWMxMGIyMWUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMjowNSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgb3JkZXJpbmcgYmV0d2VlbiByZWFk
IG9mIElOVEFDSyBhbmQgc2hhcmVkIGRhdGEKICAgIAogICAgV2hlbiBhbiBJUEkgaXMgZ2VuZXJh
dGVkIGJ5IGEgQ1BVLCB0aGUgcGF0dGVybiBsb29rcyByb3VnaGx5IGxpa2U6CiAgICAKICAgICAg
PHdyaXRlIHNoYXJlZCBkYXRhPgogICAgICBkc2Ioc3kpOwogICAgICA8d3JpdGUgdG8gR0lDIHRv
IHNpZ25hbCBTR0k+CiAgICAKICAgIE9uIHRoZSByZWNlaXZpbmcgQ1BVIHdlIHJlbHkgb24gdGhl
IGZhY3QgdGhhdCwgb25jZSB3ZSd2ZSB0YWtlbiB0aGUKICAgIGludGVycnVwdCwgdGhlbiB0aGUg
ZnJlc2hseSB3cml0dGVuIHNoYXJlZCBkYXRhIG11c3QgYmUgdmlzaWJsZSB0byB1cy4KICAgIFB1
dCBhbm90aGVyIHdheSwgdGhlIENQVSBpc24ndCBnb2luZyB0byBzcGVjdWxhdGUgdGFraW5nIGFu
IGludGVycnVwdC4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhpcyBhc3N1bXB0aW9uIHR1cm5z
IG91dCB0byBiZSBicm9rZW4uCiAgICAKICAgIENvbnNpZGVyIHRoYXQgQ1BVeCB3YW50cyB0byBz
ZW5kIGFuIElQSSB0byBDUFV5LCB3aGljaCB3aWxsIGNhdXNlIENQVXkKICAgIHRvIHJlYWQgc29t
ZSBzaGFyZWRfZGF0YS4gQmVmb3JlIENQVXggaGFzIGRvbmUgYW55dGhpbmcsIGEgcmFuZG9tCiAg
ICBwZXJpcGhlcmFsIHJhaXNlcyBhbiBJUlEgdG8gdGhlIEdJQyBhbmQgdGhlIElSUSBsaW5lIG9u
IENQVXkgaXMgcmFpc2VkLgogICAgQ1BVeSB0aGVuIHRha2VzIHRoZSBJUlEgYW5kIHN0YXJ0cyBl
eGVjdXRpbmcgdGhlIGVudHJ5IGNvZGUsIGhlYWRpbmcKICAgIHRvd2FyZHMgZ2ljX2hhbmRsZV9p
cnEuIEZ1cnRoZXJtb3JlLCBsZXQncyBhc3N1bWUgdGhhdCBhIGJ1bmNoIG9mIHRoZQogICAgcHJl
dmlvdXMgaW50ZXJydXB0cyBoYW5kbGVkIGJ5IENQVXkgd2VyZSBTR0lzLCBzbyB0aGUgYnJhbmNo
IHByZWRpY3RvcgogICAga2lja3MgaW4gYW5kIHNwZWN1bGF0ZXMgdGhhdCBpcnFuciB3aWxsIGJl
IDwxNiBhbmQgd2UncmUgbGlrZWx5IHRvCiAgICBoZWFkIGludG8gaGFuZGxlX0lQSS4gVGhlIHBy
ZWZldGNoZXIgdGhlbiBncmFicyBhIHNwZWN1bGF0aXZlIGNvcHkgb2YKICAgIHNoYXJlZF9kYXRh
IHdoaWNoIGNvbnRhaW5zIGEgc3RhbGUgdmFsdWUuCiAgICAKICAgIE1lYW53aGlsZSwgQ1BVeCBn
ZXRzIHJvdW5kIHRvIHVwZGF0aW5nIHNoYXJlZF9kYXRhIGFuZCBhc2tpbmcgdGhlIEdJQwogICAg
dG8gc2VuZCBhbiBTR0kgdG8gQ1BVeS4gSW50ZXJuYWxseSwgdGhlIEdJQyBkZWNpZGVzIHRoYXQg
dGhlIFNHSSBpcwogICAgbW9yZSBpbXBvcnRhbnQgdGhhbiB0aGUgcGVyaXBoZXJhbCBpbnRlcnJ1
cHQgKHdoaWNoIGhhc24ndCB5ZXQgYmVlbgogICAgQUNLZWQpIGJ1dCBkb2Vzbid0IG5lZWQgdG8g
ZG8gYW55dGhpbmcgdG8gQ1BVeSwgYmVjYXVzZSB0aGUgSVJRIGxpbmUKICAgIGlzIGFscmVhZHkg
cmFpc2VkLgogICAgCiAgICBDUFV5IHRoZW4gcmVhZHMgdGhlIEFDSyByZWdpc3RlciBvbiB0aGUg
R0lDLCBzZWVzIHRoZSBTR0kgdmFsdWUgd2hpY2gKICAgIGNvbmZpcm1zIHRoZSBicmFuY2ggcHJl
ZGljdGlvbiBhbmQgd2UgZW5kIHVwIHdpdGggYSBzdGFsZSBzaGFyZWRfZGF0YQogICAgdmFsdWUu
CiAgICAKICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkgYWRkaW5nIGFuIHNtcF9y
bWIoKSB0byB0aGUgSVBJIGVudHJ5CiAgICBjb2RlIGluIGRvX1NHSS4KICAgIAogICAgQXQgdGhl
IHNhbWUgdGltZSBkb2N1bWVudCB0aGUgd3JpdGUgYmFycmllci4KICAgIAogICAgQmFzZWQgb24g
TGludXggY29tbWl0IGY4NmM0ZmJkOTMwZmY2ZmVjZjNkOGExYzMxMzE4MmJkMGY0OWY0OTYKICAg
ICJpcnFjaGlwL2dpYzogRW5zdXJlIG9yZGVyaW5nIGJldHdlZW4gcmVhZCBvZiBJTlRBQ0sgYW5k
IHNoYXJlZCBkYXRhIi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyaWkgQW5pc292PGFuZHJpaV9h
bmlzb3ZAZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNTU1ZTVm
MWJkMjZjNGMxOTk1MzU3ZTk2NzFiM2U0MmE2OGQ1Y2U4ZikKICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGRkMWM5OGFmYzY3MDIwOTA2NzQ3OWEzMmYxMDA0MWE2YWNlNDhmYWQpCi0tLQog
eGVuL2FyY2gvYXJtL2dpYy5jIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDIyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLmMg
Yi94ZW4vYXJjaC9hcm0vZ2ljLmMKaW5kZXggYmIyMzdkYWFlYy4uMDdkNWMzMTlhZSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2dpYy5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMuYwpAQCAtMzI0
LDYgKzMyNCwxMSBAQCB2b2lkIHNlbmRfU0dJX21hc2soY29uc3QgY3B1bWFza190ICpjcHVtYXNr
LCBlbnVtIGdpY19zZ2kgc2dpKQogewogICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFy
ZSBvbmx5IDE2IFNHSXMgKi8KIAorICAgLyoKKyAgICAqIEVuc3VyZSB0aGF0IHN0b3JlcyB0byBO
b3JtYWwgbWVtb3J5IGFyZSB2aXNpYmxlIHRvIHRoZSBvdGhlciBDUFVzCisgICAgKiBiZWZvcmUg
aXNzdWluZyB0aGUgSVBJLgorICAgICogTWF0Y2hlcyB0aGUgcmVhZCBiYXJyaWVyIGluIGRvX3Nn
aS4KKyAgICAqLwogICAgIGRzYihzeSk7CiAgICAgZ2ljX2h3X29wcy0+c2VuZF9TR0koc2dpLCBT
R0lfVEFSR0VUX0xJU1QsIGNwdW1hc2spOwogfQpAQCAtMzM3LDYgKzM0MiwxMSBAQCB2b2lkIHNl
bmRfU0dJX3NlbGYoZW51bSBnaWNfc2dpIHNnaSkKIHsKICAgICBBU1NFUlQoc2dpIDwgMTYpOyAv
KiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCiAKKyAgIC8qCisgICAgKiBFbnN1cmUgdGhhdCBz
dG9yZXMgdG8gTm9ybWFsIG1lbW9yeSBhcmUgdmlzaWJsZSB0byB0aGUgb3RoZXIgQ1BVcworICAg
ICogYmVmb3JlIGlzc3VpbmcgdGhlIElQSS4KKyAgICAqIE1hdGNoZXMgdGhlIHJlYWQgYmFycmll
ciBpbiBkb19zZ2kuCisgICAgKi8KICAgICBkc2Ioc3kpOwogICAgIGdpY19od19vcHMtPnNlbmRf
U0dJKHNnaSwgU0dJX1RBUkdFVF9TRUxGLCBOVUxMKTsKIH0KQEAgLTM0NSw2ICszNTUsMTEgQEAg
dm9pZCBzZW5kX1NHSV9hbGxidXRzZWxmKGVudW0gZ2ljX3NnaSBzZ2kpCiB7CiAgICBBU1NFUlQo
c2dpIDwgMTYpOyAvKiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCiAKKyAgIC8qCisgICAgKiBF
bnN1cmUgdGhhdCBzdG9yZXMgdG8gTm9ybWFsIG1lbW9yeSBhcmUgdmlzaWJsZSB0byB0aGUgb3Ro
ZXIgQ1BVcworICAgICogYmVmb3JlIGlzc3VpbmcgdGhlIElQSS4KKyAgICAqIE1hdGNoZXMgdGhl
IHJlYWQgYmFycmllciBpbiBkb19zZ2kuCisgICAgKi8KICAgIGRzYihzeSk7CiAgICBnaWNfaHdf
b3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRfT1RIRVJTLCBOVUxMKTsKIH0KQEAgLTc0NCw2
ICs3NTksMTMgQEAgc3RhdGljIHZvaWQgZG9fc2dpKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
LCBlbnVtIGdpY19zZ2kgc2dpKQogICAgIC8qIExvd2VyIHRoZSBwcmlvcml0eSAqLwogICAgIGdp
Y19od19vcHMtPmVvaV9pcnEoZGVzYyk7CiAKKyAgICAvKgorICAgICAqIEVuc3VyZSBhbnkgc2hh
cmVkIGRhdGEgd3JpdHRlbiBieSB0aGUgQ1BVIHNlbmRpbmcKKyAgICAgKiB0aGUgSVBJIGlzIHJl
YWQgYWZ0ZXIgd2UndmUgcmVhZCB0aGUgQUNLIHJlZ2lzdGVyIG9uIHRoZSBHSUMuCisgICAgICog
TWF0Y2hlcyB0aGUgd3JpdGUgYmFycmllciBpbiBzZW5kX1NHSV8qIGhlbHBlcnMuCisgICAgICov
CisgICAgc21wX3JtYigpOworCiAgICAgc3dpdGNoIChzZ2kpCiAgICAgewogICAgIGNhc2UgR0lD
X1NHSV9FVkVOVF9DSEVDSzoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:33:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCqy-0008Sa-3U; Sat, 26 Jan 2019 01: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=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCqx-0008SS-Ep
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:47 +0000
X-Inumbo-ID: 6c2f51d5-210a-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6c2f51d5-210a-11e9-aeee-bc764e045a96;
 Sat, 26 Jan 2019 01:33: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 1gnCqv-00083L-Rv
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCqv-00006H-PQ
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCqv-00006H-PQ@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:33:45 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: check for multiboot
 nodes only under /chosen
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBiMTgzNDBjZjY2MDNjM2ZhYmQwZDExZGNhZjNiMDIxNTkxOTg3ZGMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgTm92IDEzIDA4OjQ1OjQ5IDIwMTggLTA4MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3
OjIyOjEwIDIwMTkgLTA4MDAKCiAgICB4ZW4vYXJtOiBjaGVjayBmb3IgbXVsdGlib290IG5vZGVz
IG9ubHkgdW5kZXIgL2Nob3NlbgogICAgCiAgICBNYWtlIHN1cmUgdG8gb25seSBsb29rIGZvciBt
dWx0aWJvb3QgY29tcGF0aWJsZSBub2RlcyBvbmx5IHVuZGVyCiAgICAvY2hvc2VuLCBub3QgdW5k
ZXIgYW55IG90aGVyIHBhdGhzIChkZXB0aCA8PSAzKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgW2p1bGllbjogVXNl
IHNpemVvZihwYXRoKSBpbnN0ZWFkIG9mIGxlbiBdCiAgICBSZXZpZXdlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIAogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBj
b21taXQgYzMyZTM2ODljNTQ2MzA1ZDRlYWU1M2U2Y2NmOWM4YjRlMDQ4YzdkZikKICAgIChjaGVy
cnkgcGlja2VkIGZyb20gY29tbWl0IDAyZmQxZWU4Y2UwMGNhMmExYjg5YmIxNzcwM2Q2NjcyMDlm
YzQ5ZmIpCi0tLQogeGVuL2FyY2gvYXJtL2Jvb3RmZHQuYyB8IDEyICsrKysrKysrKystLQogMSBm
aWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYyBiL3hlbi9hcmNoL2FybS9ib290ZmR0LmMKaW5kZXgg
OGViYTQyYzdiOS4uNzk3ZmNlZmQ5ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQu
YworKysgYi94ZW4vYXJjaC9hcm0vYm9vdGZkdC5jCkBAIC0xNzQsNiArMTc0LDE0IEBAIHN0YXRp
YyB2b2lkIF9faW5pdCBwcm9jZXNzX211bHRpYm9vdF9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50
IG5vZGUsCiAgICAgcGFkZHJfdCBzdGFydCwgc2l6ZTsKICAgICBjb25zdCBjaGFyICpjbWRsaW5l
OwogICAgIGludCBsZW47CisgICAgLyogc2l6ZW9mKCIvY2hvc2VuLyIpICsgRFRfTUFYX05BTUUg
KyAnLycgKyBEVF9NQVhfTkFNRSArICcvMCcgPT4gOTIgKi8KKyAgICBjaGFyIHBhdGhbOTJdOwor
ICAgIGludCByZXQ7CisKKyAgICAvKiBDaGVjayB0aGF0IHRoZSBub2RlIGlzIHVuZGVyICIvY2hv
c2VuIiAoZmlyc3QgNyBjaGFycyBvZiBwYXRoKSAqLworICAgIHJldCA9IGZkdF9nZXRfcGF0aChm
ZHQsIG5vZGUsIHBhdGgsIHNpemVvZiAocGF0aCkpOworICAgIGlmICggcmV0ICE9IDAgfHwgc3Ry
bmNtcChwYXRoLCAiL2Nob3NlbiIsIDcpICkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgcHJvcCA9
IGZkdF9nZXRfcHJvcGVydHkoZmR0LCBub2RlLCAicmVnIiwgJmxlbik7CiAgICAgaWYgKCAhcHJv
cCApCkBAIC0yODYsOCArMjk0LDggQEAgc3RhdGljIGludCBfX2luaXQgZWFybHlfc2Nhbl9ub2Rl
KGNvbnN0IHZvaWQgKmZkdCwKIHsKICAgICBpZiAoIGRldmljZV90cmVlX25vZGVfbWF0Y2hlcyhm
ZHQsIG5vZGUsICJtZW1vcnkiKSApCiAgICAgICAgIHByb2Nlc3NfbWVtb3J5X25vZGUoZmR0LCBu
b2RlLCBuYW1lLCBhZGRyZXNzX2NlbGxzLCBzaXplX2NlbGxzKTsKLSAgICBlbHNlIGlmICggZGV2
aWNlX3RyZWVfbm9kZV9jb21wYXRpYmxlKGZkdCwgbm9kZSwgInhlbixtdWx0aWJvb3QtbW9kdWxl
IiApIHx8Ci0gICAgICAgICAgICAgIGRldmljZV90cmVlX25vZGVfY29tcGF0aWJsZShmZHQsIG5v
ZGUsICJtdWx0aWJvb3QsbW9kdWxlIiApKQorICAgIGVsc2UgaWYgKCBkZXB0aCA8PSAzICYmIChk
ZXZpY2VfdHJlZV9ub2RlX2NvbXBhdGlibGUoZmR0LCBub2RlLCAieGVuLG11bHRpYm9vdC1tb2R1
bGUiICkgfHwKKyAgICAgICAgICAgICAgZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRpYmxlKGZkdCwg
bm9kZSwgIm11bHRpYm9vdCxtb2R1bGUiICkpKQogICAgICAgICBwcm9jZXNzX211bHRpYm9vdF9u
b2RlKGZkdCwgbm9kZSwgbmFtZSwgYWRkcmVzc19jZWxscywgc2l6ZV9jZWxscyk7CiAgICAgZWxz
ZSBpZiAoIGRlcHRoID09IDEgJiYgZGV2aWNlX3RyZWVfbm9kZV9tYXRjaGVzKGZkdCwgbm9kZSwg
ImNob3NlbiIpICkKICAgICAgICAgcHJvY2Vzc19jaG9zZW5fbm9kZShmZHQsIG5vZGUsIG5hbWUs
IGFkZHJlc3NfY2VsbHMsIHNpemVfY2VsbHMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEwCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:34:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCrA-0008UK-5V; Sat, 26 Jan 2019 01:34:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCr9-0008UB-AH
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:59 +0000
X-Inumbo-ID: 72d95002-210a-11e9-89ff-3f0d446b43c8
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 72d95002-210a-11e9-89ff-3f0d446b43c8;
 Sat, 26 Jan 2019 01: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 1gnCr6-00083T-1f
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCr5-00006v-VP
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCr5-00006v-VP@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:33:55 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: vgic-v3: Delay the
 initialization of the domain information
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3OGU5ZjUxMWU5N2RlNzM0NjY4YTcxOTAxMzhlZWJlMDU4MzRmZmUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIE9j
dCAxIDE3OjQyOjI2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3OjIyOjE2IDIw
MTkgLTA4MDAKCiAgICB4ZW4vYXJtOiB2Z2ljLXYzOiBEZWxheSB0aGUgaW5pdGlhbGl6YXRpb24g
b2YgdGhlIGRvbWFpbiBpbmZvcm1hdGlvbgogICAgCiAgICBBIGZvbGxvdy11cCBwYXRjaCB3aWxs
IHJlcXVpcmUgdG8ga25vdyB0aGUgbnVtYmVyIG9mIHZDUFVzIHdoZW4KICAgIGluaXRpYWxpemF0
aW5nIHRoZSB2R0lDdjMgZG9tYWluIHN0cnVjdHVyZS4gSG93ZXZlciB0aGlzIGluZm9ybWF0aW9u
IGlzCiAgICBub3QgYXZhaWxhYmxlIGF0IGRvbWFpbiBjcmVhdGlvbi4gVGhpcyBpcyBvbmx5IGtu
b3duIG9uY2UKICAgIFhFTl9ET01DVExfbWF4X3ZwdXMgaXMgY2FsbGVkIGZvciB0aGF0IGRvbWFp
bi4KICAgIAogICAgSW4gb3JkZXIgdG8gZ2V0IHRoZSBtYXggdkNQVXMgYXJvdW5kLCBkZWxheSB0
aGUgZG9tYWluIHBhcnQgb2YgdGhlIHZHSUMKICAgIHYzIGluaXRpYWxpemF0aW9uIHVudGlsIHRo
ZSBmaXJzdCB2Q1BVIG9mIHRoZSBkb21haW4gaXMgaW5pdGlhbGl6ZWQuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBUZXN0ZWQt
Ynk6IFNoYW1lZXIgS29sb3RodW0gPHNoYW1lZXJhbGkua29sb3RodW0udGhvZGlAaHVhd2VpLmNv
bT4KICAgIEFja2VkLWJ1dC1kaXNsaWtlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzAzZDlkNWVj
MTNhMGY0ODdlNzQxNTE3NGJhNTRlMGUzY2ExNThkYikKICAgIChjaGVycnkgcGlja2VkIGZyb20g
Y29tbWl0IDAxNWIwMGZmMzU4MWQ1ZjgzY2JjMGVhOTZlYmRjMzkwMGYxMjA1M2UpCi0tLQogeGVu
L2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAx
IGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwppbmRl
eCBhZjE2ZGZkMDA1Li42YTMwYjRhOGZjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy12
My5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKQEAgLTE1ODUsOSArMTU4NSwxMSBAQCBz
dGF0aWMgY29uc3Qgc3RydWN0IG1taW9faGFuZGxlcl9vcHMgdmdpY19kaXN0cl9tbWlvX2hhbmRs
ZXIgPSB7CiAgICAgLndyaXRlID0gdmdpY192M19kaXN0cl9tbWlvX3dyaXRlLAogfTsKIAorc3Rh
dGljIGludCB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7CisKIHN0
YXRpYyBpbnQgdmdpY192M192Y3B1X2luaXQoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgaW50IGk7
CisgICAgaW50IGksIHJjOwogICAgIHBhZGRyX3QgcmRpc3RfYmFzZTsKICAgICBzdHJ1Y3Qgdmdp
Y19yZGlzdF9yZWdpb24gKnJlZ2lvbjsKICAgICB1bnNpZ25lZCBpbnQgbGFzdF9jcHU7CkBAIC0x
NTk3LDYgKzE1OTksMTkgQEAgc3RhdGljIGludCB2Z2ljX3YzX3ZjcHVfaW5pdChzdHJ1Y3QgdmNw
dSAqdikKICAgICB1aW50MzJfdCByZGlzdF9zdHJpZGUgPSBkLT5hcmNoLnZnaWMucmRpc3Rfc3Ry
aWRlOwogCiAgICAgLyoKKyAgICAgKiBUaGlzIGlzIHRoZSBlYXJsaWVzdCBwbGFjZSB3aGVyZSB0
aGUgbnVtYmVyIG9mIHZDUFVzIGlzCisgICAgICoga25vd24uIFRoaXMgaXMgcmVxdWlyZWQgdG8g
aW5pdGlhbGl6ZSBjb3JyZWN0bHkgdGhlIHZHSUMgdjMKKyAgICAgKiBkb21haW4gc3RydWN0dXJl
LiBXZSBvbmx5IHRvIGRvIHRoYXQgd2hlbiB2Q1BVIDAgaXMKKyAgICAgKiBpbml0aWxpYWxpemVk
LgorICAgICAqLworICAgIGlmICggdi0+dmNwdV9pZCA9PSAwICkKKyAgICB7CisgICAgICAgIHJj
ID0gdmdpY192M19yZWFsX2RvbWFpbl9pbml0KGQpOworICAgICAgICBpZiAoIHJjICkKKyAgICAg
ICAgICAgIHJldHVybiByYzsKKyAgICB9CisKKyAgICAvKgogICAgICAqIEZpbmQgdGhlIHJlZ2lv
biB3aGVyZSB0aGUgcmUtZGlzdHJpYnV0b3IgbGl2ZXMuIEZvciB0aGlzIHB1cnBvc2UsCiAgICAg
ICogd2UgbG9vayBvbmUgcmVnaW9uIGFoZWFkIGFzIHdlIGhhdmUgb25seSB0aGUgZmlyc3QgQ1BV
IGluIGhhbmQuCiAgICAgICovCkBAIC0xNjQ0LDcgKzE2NTksNyBAQCBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCB2Z2ljX3YzX3JkaXN0X2NvdW50KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAg
ICAgICAgICBHVUVTVF9HSUNWM19SRElTVF9SRUdJT05TOwogfQogCi1zdGF0aWMgaW50IHZnaWNf
djNfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKK3N0YXRpYyBpbnQgdmdpY192M19yZWFs
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgc3RydWN0IHZnaWNfcmRpc3Rf
cmVnaW9uICpyZGlzdF9yZWdpb25zOwogICAgIGludCByZGlzdF9jb3VudCwgaSwgcmV0OwpAQCAt
MTc0Nyw2ICsxNzYyLDE2IEBAIHN0YXRpYyBpbnQgdmdpY192M19kb21haW5faW5pdChzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50IHZnaWNfdjNfZG9tYWlu
X2luaXQoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICAvKgorICAgICAqIFRoZSBkb21haW4gaW5p
dGlhbGl6YXRpb24gZm9yIHZHSUMgdjMgaXMgZGVsYXllZCB1bnRpbCB0aGUgZmlyc3QgdkNQVQor
ICAgICAqIGlzIGNyZWF0ZWQuIFRoaXMgYmVjYXVzZSB0aGUgaW5pdGlhbGl6YXRpb24gbWF5IHJl
cXVpcmUgdG8ga25vdyB0aGUKKyAgICAgKiBudW1iZXIgb2YgdkNQVXMgdGhhdCBpcyBub3Qga25v
d24gd2hlbiBjcmVhdGluZyB0aGUgZG9tYWluLgorICAgICAqLworICAgIHJldHVybiAwOworfQor
CiBzdGF0aWMgdm9pZCB2Z2ljX3YzX2RvbWFpbl9mcmVlKHN0cnVjdCBkb21haW4gKmQpCiB7CiAg
ICAgdmdpY192M19pdHNfZnJlZV9kb21haW4oZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:34:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCrJ-0008Vd-7M; Sat, 26 Jan 2019 01:34:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCrH-0008VP-SW
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:07 +0000
X-Inumbo-ID: 78c584a4-210a-11e9-8f9f-df8dab89b625
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 78c584a4-210a-11e9-8f9f-df8dab89b625;
 Sat, 26 Jan 2019 01:34:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gnCrG-00084X-WA
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCrG-00008T-Tj
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCrG-00008T-Tj@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:34:06 +0000
Subject: [Xen-changelog] [xen staging-4.9] xen/arm: gic: Ensure we have an
 ISB between ack and do_IRQ()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEzYjIyZWIwYzQ2MDUyYjMxMzYzNTJlODE0OTdlMjkwZTZkMTc1NTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzozMDoxMCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgd2UgaGF2ZSBhbiBJU0IgYmV0d2Vl
biBhY2sgYW5kIGRvX0lSUSgpCiAgICAKICAgIERldmljZXMgdGhhdCBleHBvc2UgdGhlaXIgaW50
ZXJydXB0IHN0YXR1cyByZWdpc3RlcnMgdmlhIHN5c3RlbQogICAgcmVnaXN0ZXJzIChlLmcuIFN0
YXRpc3RpY2FsIHByb2ZpbGluZywgQ1BVIFBNVSwgRHluYW1JUSBQTVUsIGFyY2ggdGltZXIsCiAg
ICB2Z2ljIChhbHRob3VnaCB1bnVzZWQgYnkgTGludXgpLCAuLi4pIHJlbHkgb24gYSBjb250ZXh0
IHN5bmNocm9uaXNpbmcKICAgIG9wZXJhdGlvbiBvbiB0aGUgQ1BVIHRvIGVuc3VyZSB0aGF0IHRo
ZSB1cGRhdGVkIHN0YXR1cyByZWdpc3RlciBpcwogICAgdmlzaWJsZSB0byB0aGUgQ1BVIHdoZW4g
aGFuZGxpbmcgdGhlIGludGVycnVwdC4gVGhpcyB1c3VhbGx5IGhhcHBlbnMgYXMKICAgIGEgcmVz
dWx0IG9mIHRha2luZyB0aGUgSVJRIGV4Y2VwdGlvbiBpbiB0aGUgZmlyc3QgcGxhY2UsIGJ1dCB0
aGVyZSBhcmUKICAgIHR3byByYWNlIHNjZW5hcmlvcyB3aGVyZSB0aGlzIGlzbid0IHRoZSBjYXNl
LgogICAgCiAgICBGb3IgZXhhbXBsZSwgbGV0J3Mgc2F5IHdlIGhhdmUgdHdvIHBlcmlwaGVyYWxz
IChYIGFuZCBZKSwgd2hlcmUgWSB1c2VzIGEKICAgIHN5c3RlbSByZWdpc3RlciBmb3IgaXRzIGlu
dGVycnVwdCBzdGF0dXMuCiAgICAKICAgIENhc2UgMToKICAgIDEuIENQVSB0YWtlcyBhbiBJUlEg
ZXhjZXB0aW9uIGFzIGEgcmVzdWx0IG9mIFggcmFpc2luZyBhbiBpbnRlcnJ1cHQKICAgIDIuIFkg
dGhlbiByYWlzZXMgaXRzIGludGVycnVwdCBsaW5lLCBidXQgdGhlIHVwZGF0ZSB0byBpdHMgc3lz
dGVtCiAgICAgICByZWdpc3RlciBpcyBub3QgeWV0IHZpc2libGUgdG8gdGhlIENQVQogICAgMy4g
VGhlIEdJQyBkZWNpZGVzIHRvIGV4cG9zZSBZJ3MgaW50ZXJydXB0IG51bWJlciBmaXJzdCBpbiB0
aGUgQWNrCiAgICAgICByZWdpc3RlcgogICAgNC4gVGhlIENQVSBydW5zIHRoZSBJUlEgaGFuZGxl
ciBmb3IgWSwgYnV0IHRoZSBzdGF0dXMgcmVnaXN0ZXIgaXMgc3RhbGUKICAgIAogICAgQ2FzZSAy
OgogICAgMS4gQ1BVIHRha2VzIGFuIElSUSBleGNlcHRpb24gYXMgYSByZXN1bHQgb2YgWCByYWlz
aW5nIGFuIGludGVycnVwdAogICAgMi4gQ1BVIHJlYWRzIHRoZSBpbnRlcnJ1cHQgbnVtYmVyIGZv
ciBYIGZyb20gdGhlIEFjayByZWdpc3RlciBhbmQgcnVucwogICAgICAgaXRzIElSUSBoYW5kbGVy
CiAgICAzLiBZIHJhaXNlcyBpdHMgaW50ZXJydXB0IGxpbmUgYW5kIHRoZSBBY2sgcmVnaXN0ZXIg
aXMgdXBkYXRlZCwgYnV0CiAgICAgICBhZ2FpbiwgdGhlIHVwZGF0ZSB0byBpdHMgc3lzdGVtIHJl
Z2lzdGVyIGlzIG5vdCB5ZXQgdmlzaWJsZSB0byB0aGUKICAgICAgIENQVS4KICAgIDQuIFNpbmNl
IHRoZSBHSUMgZHJpdmVycyBwb2xsIHRoZSBBY2sgcmVnaXN0ZXIsIHdlIHJlYWQgWSdzIGludGVy
cnVwdAogICAgICAgbnVtYmVyIGFuZCBydW4gaXRzIGhhbmRsZXIgd2l0aG91dCBhIGNvbnRleHQg
c3luY2hyb25pc2F0aW9uCiAgICAgICBvcGVyYXRpb24sIHRoZXJlZm9yZSBzZWVpbmcgdGhlIHN0
YWxlIHJlZ2lzdGVyIHZhbHVlLgogICAgCiAgICBJbiBlaXRoZXIgY2FzZSwgd2UgcnVuIHRoZSBy
aXNrIG9mIG1pc3NpbmcgYW4gSVJRLiBUaGlzIHBhdGNoIHNvbHZlcyB0aGUKICAgIHByb2JsZW0g
YnkgZW5zdXJpbmcgdGhhdCB3ZSBleGVjdXRlIGFuIElTQiBpbiB0aGUgR0lDIGRyaXZlcnMgcHJp
b3IKICAgIHRvIGludm9raW5nIHRoZSBpbnRlcnJ1cHQgaGFuZGxlci4KICAgIAogICAgQmFzZWQg
b24gTGludXggY29tbWl0IDM5YTA2YjY3YzJjMTI1NmJjZjIzNjFhMWY2N2QyNTI5ZjcwYWIyMDYK
ICAgICJpcnFjaGlwL2dpYzogRW5zdXJlIHdlIGhhdmUgYW4gSVNCIGJldHdlZW4gYWNrIGFuZCAt
PmhhbmRsZV9pcnEiLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJpaSBBbmlzb3Y8YW5kcmlpX2Fu
aXNvdkBlcGFtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAxNzdhZmVjNDU1
NmM2NzZlNWExYTk1OGQxNjI2MjI2ZmJjYTJhNjk2KQotLS0KIHhlbi9hcmNoL2FybS9naWMuYyB8
IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gvYXJtL2dpYy5jIGIveGVuL2FyY2gvYXJtL2dpYy5jCmluZGV4IGE4OGNhNGIxZjEuLjg2ODRj
YzdlMDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMuYworKysgYi94ZW4vYXJjaC9hcm0v
Z2ljLmMKQEAgLTcwNiw2ICs3MDYsNyBAQCB2b2lkIGdpY19pbnRlcnJ1cHQoc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MsIGludCBpc19maXEpCiAgICAgICAgIGlmICggbGlrZWx5KGlycSA+PSAx
NiAmJiBpcnEgPCAxMDIwKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGxvY2FsX2lycV9lbmFi
bGUoKTsKKyAgICAgICAgICAgIGlzYigpOwogICAgICAgICAgICAgZG9fSVJRKHJlZ3MsIGlycSwg
aXNfZmlxKTsKICAgICAgICAgICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CiAgICAgICAgIH0KLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:34:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01:34:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gnCrT-00005J-8y; Sat, 26 Jan 2019 01:34:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCrS-00005A-Dg
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:18 +0000
X-Inumbo-ID: 7ed65ca6-210a-11e9-a26d-ff26df95e4fc
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ed65ca6-210a-11e9-a26d-ff26df95e4fc;
 Sat, 26 Jan 2019 01:34:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gnCrR-00084r-5k
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCrR-00009S-3I
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCrR-00009S-3I@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:34:17 +0000
Subject: [Xen-changelog] [xen staging-4.9] xen/arm: gic: Ensure ordering
 between read of INTACK and shared data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJkNTdiNTVhMGRlZjBjYzYzNjMwMjgyMWZiNmUxY2UxYWVmN2Y5NDcKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzozMDoxMiAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgb3JkZXJpbmcgYmV0d2VlbiByZWFk
IG9mIElOVEFDSyBhbmQgc2hhcmVkIGRhdGEKICAgIAogICAgV2hlbiBhbiBJUEkgaXMgZ2VuZXJh
dGVkIGJ5IGEgQ1BVLCB0aGUgcGF0dGVybiBsb29rcyByb3VnaGx5IGxpa2U6CiAgICAKICAgICAg
PHdyaXRlIHNoYXJlZCBkYXRhPgogICAgICBkc2Ioc3kpOwogICAgICA8d3JpdGUgdG8gR0lDIHRv
IHNpZ25hbCBTR0k+CiAgICAKICAgIE9uIHRoZSByZWNlaXZpbmcgQ1BVIHdlIHJlbHkgb24gdGhl
IGZhY3QgdGhhdCwgb25jZSB3ZSd2ZSB0YWtlbiB0aGUKICAgIGludGVycnVwdCwgdGhlbiB0aGUg
ZnJlc2hseSB3cml0dGVuIHNoYXJlZCBkYXRhIG11c3QgYmUgdmlzaWJsZSB0byB1cy4KICAgIFB1
dCBhbm90aGVyIHdheSwgdGhlIENQVSBpc24ndCBnb2luZyB0byBzcGVjdWxhdGUgdGFraW5nIGFu
IGludGVycnVwdC4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhpcyBhc3N1bXB0aW9uIHR1cm5z
IG91dCB0byBiZSBicm9rZW4uCiAgICAKICAgIENvbnNpZGVyIHRoYXQgQ1BVeCB3YW50cyB0byBz
ZW5kIGFuIElQSSB0byBDUFV5LCB3aGljaCB3aWxsIGNhdXNlIENQVXkKICAgIHRvIHJlYWQgc29t
ZSBzaGFyZWRfZGF0YS4gQmVmb3JlIENQVXggaGFzIGRvbmUgYW55dGhpbmcsIGEgcmFuZG9tCiAg
ICBwZXJpcGhlcmFsIHJhaXNlcyBhbiBJUlEgdG8gdGhlIEdJQyBhbmQgdGhlIElSUSBsaW5lIG9u
IENQVXkgaXMgcmFpc2VkLgogICAgQ1BVeSB0aGVuIHRha2VzIHRoZSBJUlEgYW5kIHN0YXJ0cyBl
eGVjdXRpbmcgdGhlIGVudHJ5IGNvZGUsIGhlYWRpbmcKICAgIHRvd2FyZHMgZ2ljX2hhbmRsZV9p
cnEuIEZ1cnRoZXJtb3JlLCBsZXQncyBhc3N1bWUgdGhhdCBhIGJ1bmNoIG9mIHRoZQogICAgcHJl
dmlvdXMgaW50ZXJydXB0cyBoYW5kbGVkIGJ5IENQVXkgd2VyZSBTR0lzLCBzbyB0aGUgYnJhbmNo
IHByZWRpY3RvcgogICAga2lja3MgaW4gYW5kIHNwZWN1bGF0ZXMgdGhhdCBpcnFuciB3aWxsIGJl
IDwxNiBhbmQgd2UncmUgbGlrZWx5IHRvCiAgICBoZWFkIGludG8gaGFuZGxlX0lQSS4gVGhlIHBy
ZWZldGNoZXIgdGhlbiBncmFicyBhIHNwZWN1bGF0aXZlIGNvcHkgb2YKICAgIHNoYXJlZF9kYXRh
IHdoaWNoIGNvbnRhaW5zIGEgc3RhbGUgdmFsdWUuCiAgICAKICAgIE1lYW53aGlsZSwgQ1BVeCBn
ZXRzIHJvdW5kIHRvIHVwZGF0aW5nIHNoYXJlZF9kYXRhIGFuZCBhc2tpbmcgdGhlIEdJQwogICAg
dG8gc2VuZCBhbiBTR0kgdG8gQ1BVeS4gSW50ZXJuYWxseSwgdGhlIEdJQyBkZWNpZGVzIHRoYXQg
dGhlIFNHSSBpcwogICAgbW9yZSBpbXBvcnRhbnQgdGhhbiB0aGUgcGVyaXBoZXJhbCBpbnRlcnJ1
cHQgKHdoaWNoIGhhc24ndCB5ZXQgYmVlbgogICAgQUNLZWQpIGJ1dCBkb2Vzbid0IG5lZWQgdG8g
ZG8gYW55dGhpbmcgdG8gQ1BVeSwgYmVjYXVzZSB0aGUgSVJRIGxpbmUKICAgIGlzIGFscmVhZHkg
cmFpc2VkLgogICAgCiAgICBDUFV5IHRoZW4gcmVhZHMgdGhlIEFDSyByZWdpc3RlciBvbiB0aGUg
R0lDLCBzZWVzIHRoZSBTR0kgdmFsdWUgd2hpY2gKICAgIGNvbmZpcm1zIHRoZSBicmFuY2ggcHJl
ZGljdGlvbiBhbmQgd2UgZW5kIHVwIHdpdGggYSBzdGFsZSBzaGFyZWRfZGF0YQogICAgdmFsdWUu
CiAgICAKICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkgYWRkaW5nIGFuIHNtcF9y
bWIoKSB0byB0aGUgSVBJIGVudHJ5CiAgICBjb2RlIGluIGRvX1NHSS4KICAgIAogICAgQXQgdGhl
IHNhbWUgdGltZSBkb2N1bWVudCB0aGUgd3JpdGUgYmFycmllci4KICAgIAogICAgQmFzZWQgb24g
TGludXggY29tbWl0IGY4NmM0ZmJkOTMwZmY2ZmVjZjNkOGExYzMxMzE4MmJkMGY0OWY0OTYKICAg
ICJpcnFjaGlwL2dpYzogRW5zdXJlIG9yZGVyaW5nIGJldHdlZW4gcmVhZCBvZiBJTlRBQ0sgYW5k
IHNoYXJlZCBkYXRhIi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyaWkgQW5pc292PGFuZHJpaV9h
bmlzb3ZAZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNTU1ZTVm
MWJkMjZjNGMxOTk1MzU3ZTk2NzFiM2U0MmE2OGQ1Y2U4ZikKLS0tCiB4ZW4vYXJjaC9hcm0vZ2lj
LmMgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2FybS9n
aWMuYwppbmRleCA4Njg0Y2M3ZTAwLi5lYjRlNzU0ZTY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h
cm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC0zMjIsNiArMzIyLDExIEBAIHZv
aWQgc2VuZF9TR0lfbWFzayhjb25zdCBjcHVtYXNrX3QgKmNwdW1hc2ssIGVudW0gZ2ljX3NnaSBz
Z2kpCiB7CiAgICAgQVNTRVJUKHNnaSA8IDE2KTsgLyogVGhlcmUgYXJlIG9ubHkgMTYgU0dJcyAq
LwogCisgICAvKgorICAgICogRW5zdXJlIHRoYXQgc3RvcmVzIHRvIE5vcm1hbCBtZW1vcnkgYXJl
IHZpc2libGUgdG8gdGhlIG90aGVyIENQVXMKKyAgICAqIGJlZm9yZSBpc3N1aW5nIHRoZSBJUEku
CisgICAgKiBNYXRjaGVzIHRoZSByZWFkIGJhcnJpZXIgaW4gZG9fc2dpLgorICAgICovCiAgICAg
ZHNiKHN5KTsKICAgICBnaWNfaHdfb3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRfTElTVCwg
Y3B1bWFzayk7CiB9CkBAIC0zMzUsNiArMzQwLDExIEBAIHZvaWQgc2VuZF9TR0lfc2VsZihlbnVt
IGdpY19zZ2kgc2dpKQogewogICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFyZSBvbmx5
IDE2IFNHSXMgKi8KIAorICAgLyoKKyAgICAqIEVuc3VyZSB0aGF0IHN0b3JlcyB0byBOb3JtYWwg
bWVtb3J5IGFyZSB2aXNpYmxlIHRvIHRoZSBvdGhlciBDUFVzCisgICAgKiBiZWZvcmUgaXNzdWlu
ZyB0aGUgSVBJLgorICAgICogTWF0Y2hlcyB0aGUgcmVhZCBiYXJyaWVyIGluIGRvX3NnaS4KKyAg
ICAqLwogICAgIGRzYihzeSk7CiAgICAgZ2ljX2h3X29wcy0+c2VuZF9TR0koc2dpLCBTR0lfVEFS
R0VUX1NFTEYsIE5VTEwpOwogfQpAQCAtMzQzLDYgKzM1MywxMSBAQCB2b2lkIHNlbmRfU0dJX2Fs
bGJ1dHNlbGYoZW51bSBnaWNfc2dpIHNnaSkKIHsKICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRo
ZXJlIGFyZSBvbmx5IDE2IFNHSXMgKi8KIAorICAgLyoKKyAgICAqIEVuc3VyZSB0aGF0IHN0b3Jl
cyB0byBOb3JtYWwgbWVtb3J5IGFyZSB2aXNpYmxlIHRvIHRoZSBvdGhlciBDUFVzCisgICAgKiBi
ZWZvcmUgaXNzdWluZyB0aGUgSVBJLgorICAgICogTWF0Y2hlcyB0aGUgcmVhZCBiYXJyaWVyIGlu
IGRvX3NnaS4KKyAgICAqLwogICAgZHNiKHN5KTsKICAgIGdpY19od19vcHMtPnNlbmRfU0dJKHNn
aSwgU0dJX1RBUkdFVF9PVEhFUlMsIE5VTEwpOwogfQpAQCAtNjc0LDYgKzY4OSwxMyBAQCBzdGF0
aWMgdm9pZCBkb19zZ2koc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIGVudW0gZ2ljX3NnaSBz
Z2kpCiAgICAgLyogTG93ZXIgdGhlIHByaW9yaXR5ICovCiAgICAgZ2ljX2h3X29wcy0+ZW9pX2ly
cShkZXNjKTsKIAorICAgIC8qCisgICAgICogRW5zdXJlIGFueSBzaGFyZWQgZGF0YSB3cml0dGVu
IGJ5IHRoZSBDUFUgc2VuZGluZworICAgICAqIHRoZSBJUEkgaXMgcmVhZCBhZnRlciB3ZSd2ZSBy
ZWFkIHRoZSBBQ0sgcmVnaXN0ZXIgb24gdGhlIEdJQy4KKyAgICAgKiBNYXRjaGVzIHRoZSB3cml0
ZSBiYXJyaWVyIGluIHNlbmRfU0dJXyogaGVscGVycy4KKyAgICAgKi8KKyAgICBzbXBfcm1iKCk7
CisKICAgICBzd2l0Y2ggKHNnaSkKICAgICB7CiAgICAgY2FzZSBHSUNfU0dJX0VWRU5UX0NIRUNL
OgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZy00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:34:30 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01: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 1gnCre-00006d-Aa; Sat, 26 Jan 2019 01:34:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCrc-00006T-L3
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:28 +0000
X-Inumbo-ID: 84e7e86c-210a-11e9-ae00-43e5d1dcb2eb
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 84e7e86c-210a-11e9-ae00-43e5d1dcb2eb;
 Sat, 26 Jan 2019 01:34: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 1gnCrb-000850-BX
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCrb-0000AN-9B
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCrb-0000AN-9B@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:34:27 +0000
Subject: [Xen-changelog] [xen staging-4.9] xen/arm: check for multiboot
 nodes only under /chosen
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk3YjM3ZTM0MmIwYWJlMmMzZDVjNWNlOGZmZTg4NGNiMjBjODViZTUKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgTm92IDEzIDA4OjQ1OjQ5IDIwMTggLTA4MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3
OjMwOjE1IDIwMTkgLTA4MDAKCiAgICB4ZW4vYXJtOiBjaGVjayBmb3IgbXVsdGlib290IG5vZGVz
IG9ubHkgdW5kZXIgL2Nob3NlbgogICAgCiAgICBNYWtlIHN1cmUgdG8gb25seSBsb29rIGZvciBt
dWx0aWJvb3QgY29tcGF0aWJsZSBub2RlcyBvbmx5IHVuZGVyCiAgICAvY2hvc2VuLCBub3QgdW5k
ZXIgYW55IG90aGVyIHBhdGhzIChkZXB0aCA8PSAzKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgW2p1bGllbjogVXNl
IHNpemVvZihwYXRoKSBpbnN0ZWFkIG9mIGxlbiBdCiAgICBSZXZpZXdlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0
IGMzMmUzNjg5YzU0NjMwNWQ0ZWFlNTNlNmNjZjljOGI0ZTA0OGM3ZGYpCi0tLQogeGVuL2FyY2gv
YXJtL2Jvb3RmZHQuYyB8IDEyICsrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2Jvb3Rm
ZHQuYyBiL3hlbi9hcmNoL2FybS9ib290ZmR0LmMKaW5kZXggMTU3NmI2OWI0Yy4uMmJkOTUzYzhi
MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYworKysgYi94ZW4vYXJjaC9hcm0v
Ym9vdGZkdC5jCkBAIC0xNzQsNiArMTc0LDE0IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcm9jZXNz
X211bHRpYm9vdF9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGUsCiAgICAgcGFkZHJfdCBz
dGFydCwgc2l6ZTsKICAgICBjb25zdCBjaGFyICpjbWRsaW5lOwogICAgIGludCBsZW47CisgICAg
Lyogc2l6ZW9mKCIvY2hvc2VuLyIpICsgRFRfTUFYX05BTUUgKyAnLycgKyBEVF9NQVhfTkFNRSAr
ICcvMCcgPT4gOTIgKi8KKyAgICBjaGFyIHBhdGhbOTJdOworICAgIGludCByZXQ7CisKKyAgICAv
KiBDaGVjayB0aGF0IHRoZSBub2RlIGlzIHVuZGVyICIvY2hvc2VuIiAoZmlyc3QgNyBjaGFycyBv
ZiBwYXRoKSAqLworICAgIHJldCA9IGZkdF9nZXRfcGF0aChmZHQsIG5vZGUsIHBhdGgsIHNpemVv
ZiAocGF0aCkpOworICAgIGlmICggcmV0ICE9IDAgfHwgc3RybmNtcChwYXRoLCAiL2Nob3NlbiIs
IDcpICkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgcHJvcCA9IGZkdF9nZXRfcHJvcGVydHkoZmR0
LCBub2RlLCAicmVnIiwgJmxlbik7CiAgICAgaWYgKCAhcHJvcCApCkBAIC0yODYsOCArMjk0LDgg
QEAgc3RhdGljIGludCBfX2luaXQgZWFybHlfc2Nhbl9ub2RlKGNvbnN0IHZvaWQgKmZkdCwKIHsK
ICAgICBpZiAoIGRldmljZV90cmVlX25vZGVfbWF0Y2hlcyhmZHQsIG5vZGUsICJtZW1vcnkiKSAp
CiAgICAgICAgIHByb2Nlc3NfbWVtb3J5X25vZGUoZmR0LCBub2RlLCBuYW1lLCBhZGRyZXNzX2Nl
bGxzLCBzaXplX2NlbGxzKTsKLSAgICBlbHNlIGlmICggZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRp
YmxlKGZkdCwgbm9kZSwgInhlbixtdWx0aWJvb3QtbW9kdWxlIiApIHx8Ci0gICAgICAgICAgICAg
IGRldmljZV90cmVlX25vZGVfY29tcGF0aWJsZShmZHQsIG5vZGUsICJtdWx0aWJvb3QsbW9kdWxl
IiApKQorICAgIGVsc2UgaWYgKCBkZXB0aCA8PSAzICYmIChkZXZpY2VfdHJlZV9ub2RlX2NvbXBh
dGlibGUoZmR0LCBub2RlLCAieGVuLG11bHRpYm9vdC1tb2R1bGUiICkgfHwKKyAgICAgICAgICAg
ICAgZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRpYmxlKGZkdCwgbm9kZSwgIm11bHRpYm9vdCxtb2R1
bGUiICkpKQogICAgICAgICBwcm9jZXNzX211bHRpYm9vdF9ub2RlKGZkdCwgbm9kZSwgbmFtZSwg
YWRkcmVzc19jZWxscywgc2l6ZV9jZWxscyk7CiAgICAgZWxzZSBpZiAoIGRlcHRoID09IDEgJiYg
ZGV2aWNlX3RyZWVfbm9kZV9tYXRjaGVzKGZkdCwgbm9kZSwgImNob3NlbiIpICkKICAgICAgICAg
cHJvY2Vzc19jaG9zZW5fbm9kZShmZHQsIG5vZGUsIG5hbWUsIGFkZHJlc3NfY2VsbHMsIHNpemVf
Y2VsbHMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZy00LjkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Jan 26 01:34:40 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 26 Jan 2019 01:34: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 1gnCro-00008h-CD; Sat, 26 Jan 2019 01:34:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Bec3=QC=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnCrn-00008X-5g
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:39 +0000
X-Inumbo-ID: 8af9304e-210a-11e9-a3bf-1752376c0955
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8af9304e-210a-11e9-a3bf-1752376c0955;
 Sat, 26 Jan 2019 01:34:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gnCrl-000859-HN
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnCrl-0000BQ-Ex
 for xen-changelog@lists.xenproject.org; Sat, 26 Jan 2019 01:34:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnCrl-0000BQ-Ex@xenbits.xenproject.org>
Date: Sat, 26 Jan 2019 01:34:37 +0000
Subject: [Xen-changelog] [xen staging-4.9] xen/arm: vgic-v3: Delay the
 initialization of the domain information
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE5ZmM0NGY0YTE4MDE1OGYyNzc4OGU2MGY2ZGE3OGVhMjlmNjhhMzMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIE9j
dCAxIDE3OjQyOjI2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3OjMwOjE5IDIw
MTkgLTA4MDAKCiAgICB4ZW4vYXJtOiB2Z2ljLXYzOiBEZWxheSB0aGUgaW5pdGlhbGl6YXRpb24g
b2YgdGhlIGRvbWFpbiBpbmZvcm1hdGlvbgogICAgCiAgICBBIGZvbGxvdy11cCBwYXRjaCB3aWxs
IHJlcXVpcmUgdG8ga25vdyB0aGUgbnVtYmVyIG9mIHZDUFVzIHdoZW4KICAgIGluaXRpYWxpemF0
aW5nIHRoZSB2R0lDdjMgZG9tYWluIHN0cnVjdHVyZS4gSG93ZXZlciB0aGlzIGluZm9ybWF0aW9u
IGlzCiAgICBub3QgYXZhaWxhYmxlIGF0IGRvbWFpbiBjcmVhdGlvbi4gVGhpcyBpcyBvbmx5IGtu
b3duIG9uY2UKICAgIFhFTl9ET01DVExfbWF4X3ZwdXMgaXMgY2FsbGVkIGZvciB0aGF0IGRvbWFp
bi4KICAgIAogICAgSW4gb3JkZXIgdG8gZ2V0IHRoZSBtYXggdkNQVXMgYXJvdW5kLCBkZWxheSB0
aGUgZG9tYWluIHBhcnQgb2YgdGhlIHZHSUMKICAgIHYzIGluaXRpYWxpemF0aW9uIHVudGlsIHRo
ZSBmaXJzdCB2Q1BVIG9mIHRoZSBkb21haW4gaXMgaW5pdGlhbGl6ZWQuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBUZXN0ZWQt
Ynk6IFNoYW1lZXIgS29sb3RodW0gPHNoYW1lZXJhbGkua29sb3RodW0udGhvZGlAaHVhd2VpLmNv
bT4KICAgIEFja2VkLWJ1dC1kaXNsaWtlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzAzZDlkNWVj
MTNhMGY0ODdlNzQxNTE3NGJhNTRlMGUzY2ExNThkYikKLS0tCiB4ZW4vYXJjaC9hcm0vdmdpYy12
My5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAy
NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS92Z2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCmluZGV4IDkwMThkZGNlMTYuLjRk
NGMzZDFmNDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL3ZnaWMtdjMuYwpAQCAtMTM4MCw5ICsxMzgwLDExIEBAIHN0YXRpYyBjb25zdCBzdHJ1
Y3QgbW1pb19oYW5kbGVyX29wcyB2Z2ljX2Rpc3RyX21taW9faGFuZGxlciA9IHsKICAgICAud3Jp
dGUgPSB2Z2ljX3YzX2Rpc3RyX21taW9fd3JpdGUsCiB9OwogCitzdGF0aWMgaW50IHZnaWNfdjNf
cmVhbF9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKKwogc3RhdGljIGludCB2Z2ljX3Yz
X3ZjcHVfaW5pdChzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBpbnQgaTsKKyAgICBpbnQgaSwgcmM7
CiAgICAgcGFkZHJfdCByZGlzdF9iYXNlOwogICAgIHN0cnVjdCB2Z2ljX3JkaXN0X3JlZ2lvbiAq
cmVnaW9uOwogICAgIHVuc2lnbmVkIGludCBsYXN0X2NwdTsKQEAgLTEzOTIsNiArMTM5NCwxOSBA
QCBzdGF0aWMgaW50IHZnaWNfdjNfdmNwdV9pbml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHVpbnQz
Ml90IHJkaXN0X3N0cmlkZSA9IGQtPmFyY2gudmdpYy5yZGlzdF9zdHJpZGU7CiAKICAgICAvKgor
ICAgICAqIFRoaXMgaXMgdGhlIGVhcmxpZXN0IHBsYWNlIHdoZXJlIHRoZSBudW1iZXIgb2YgdkNQ
VXMgaXMKKyAgICAgKiBrbm93bi4gVGhpcyBpcyByZXF1aXJlZCB0byBpbml0aWFsaXplIGNvcnJl
Y3RseSB0aGUgdkdJQyB2MworICAgICAqIGRvbWFpbiBzdHJ1Y3R1cmUuIFdlIG9ubHkgdG8gZG8g
dGhhdCB3aGVuIHZDUFUgMCBpcworICAgICAqIGluaXRpbGlhbGl6ZWQuCisgICAgICovCisgICAg
aWYgKCB2LT52Y3B1X2lkID09IDAgKQorICAgIHsKKyAgICAgICAgcmMgPSB2Z2ljX3YzX3JlYWxf
ZG9tYWluX2luaXQoZCk7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgcmV0dXJuIHJj
OworICAgIH0KKworICAgIC8qCiAgICAgICogRmluZCB0aGUgcmVnaW9uIHdoZXJlIHRoZSByZS1k
aXN0cmlidXRvciBsaXZlcy4gRm9yIHRoaXMgcHVycG9zZSwKICAgICAgKiB3ZSBsb29rIG9uZSBy
ZWdpb24gYWhlYWQgYXMgd2UgaGF2ZSBvbmx5IHRoZSBmaXJzdCBDUFUgaW4gaGFuZC4KICAgICAg
Ki8KQEAgLTE0MzksNyArMTQ1NCw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHZnaWNf
djNfcmRpc3RfY291bnQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAgICAgIEdVRVNUX0dJ
Q1YzX1JESVNUX1JFR0lPTlM7CiB9CiAKLXN0YXRpYyBpbnQgdmdpY192M19kb21haW5faW5pdChz
dHJ1Y3QgZG9tYWluICpkKQorc3RhdGljIGludCB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCkKIHsKICAgICBzdHJ1Y3QgdmdpY19yZGlzdF9yZWdpb24gKnJkaXN0X3Jl
Z2lvbnM7CiAgICAgaW50IHJkaXN0X2NvdW50LCBpLCByZXQ7CkBAIC0xNTI4LDYgKzE1NDMsMTYg
QEAgc3RhdGljIGludCB2Z2ljX3YzX2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAg
cmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgdmdpY192M19kb21haW5faW5pdChzdHJ1Y3QgZG9t
YWluICpkKQoreworICAgIC8qCisgICAgICogVGhlIGRvbWFpbiBpbml0aWFsaXphdGlvbiBmb3Ig
dkdJQyB2MyBpcyBkZWxheWVkIHVudGlsIHRoZSBmaXJzdCB2Q1BVCisgICAgICogaXMgY3JlYXRl
ZC4gVGhpcyBiZWNhdXNlIHRoZSBpbml0aWFsaXphdGlvbiBtYXkgcmVxdWlyZSB0byBrbm93IHRo
ZQorICAgICAqIG51bWJlciBvZiB2Q1BVcyB0aGF0IGlzIG5vdCBrbm93biB3aGVuIGNyZWF0aW5n
IHRoZSBkb21haW4uCisgICAgICovCisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyB2b2lkIHZn
aWNfdjNfZG9tYWluX2ZyZWUoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICB2Z2ljX3YzX2l0c19m
cmVlX2RvbWFpbihkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Jan 27 13:33:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Jan 2019 13:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gnkYb-0004u2-4c; Sun, 27 Jan 2019 13:33:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SdPN=QD=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnkYa-0004tx-7R
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:04 +0000
X-Inumbo-ID: 11dcc1d8-2238-11e9-b024-3367d70ac3fb
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11dcc1d8-2238-11e9-b024-3367d70ac3fb;
 Sun, 27 Jan 2019 13:33: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 1gnkYY-0004PB-Au
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnkYY-0007Z9-8P
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnkYY-0007Z9-8P@xenbits.xenproject.org>
Date: Sun, 27 Jan 2019 13:33:02 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: smccc-1.1: Make return
 values unsigned long
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNiZTViMTkxMGIzZTYyMzExZmM0YzRkYjI2MDBmYjc5YmU5MDA3NGMKQXV0aG9yOiAg
ICAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAyNSAxODoyMDozOCAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMTo0OCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogc21jY2MtMS4xOiBNYWtlIHJldHVybiB2YWx1ZXMgdW5z
aWduZWQgbG9uZwogICAgCiAgICBBbiB1bmZvcnR1bmF0ZSBjb25zZXF1ZW5jZSBvZiBoYXZpbmcg
YSBzdHJvbmcgdHlwaW5nIGZvciB0aGUgaW5wdXQKICAgIHZhbHVlcyB0byB0aGUgU01DIGNhbGwg
aXMgdGhhdCBpdCBhbHNvIGFmZmVjdHMgdGhlIHR5cGUgb2YgdGhlCiAgICByZXR1cm4gdmFsdWVz
LCBsaW1pdGluZyByMCB0byAzMiBiaXRzIGFuZCByezEsMiwzfSB0byB3aGF0ZXZlcgogICAgd2Fz
IHBhc3NlZCBhcyBhbiBpbnB1dC4KICAgIAogICAgTGV0J3MgdHVybiBldmVyeXRoaW5nIGludG8g
InVuc2lnbmVkIGxvbmciLCB3aGljaCBzYXRpc2ZpZXMgdGhlCiAgICByZXF1aXJlbWVudHMgb2Yg
Ym90aCBhcmNoaXRlY3R1cmVzLCBhbmQgYWxsb3dzIGZvciB0aGUgZnVsbAogICAgcmFuZ2Ugb2Yg
cmV0dXJuIHZhbHVlcy4KICAgIAogICAgUmVwb3J0ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3RlZmFub3NAeGlsaW54LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmMgWnluZ2llciA8bWFy
Yy56eW5naWVyQGFybS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xv
ZHlteXJfYmFiY2h1a0BlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1p
dCAzNWZjNjA4NjEyNGZmZTI3ZDI5NzgwMTYxNmU3YWM2ZGMzNDQwNDBiKQogICAgKGNoZXJyeSBw
aWNrZWQgZnJvbSBjb21taXQgYWQ4ODc1YzhhN2I1NWY0ZTdiNTY0MWNhNGE3MzEyYjc4YmNmNGM5
MSkKLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmggfCAyMiArKysrKysrKysrKy0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9zbWNjYy5oCmluZGV4IDgzNDJjYzMzZmUuLjNkYzRmMDAzYTEgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Nt
Y2NjLmgKQEAgLTExOSwzNSArMTE5LDM1IEBAIHN0cnVjdCBhcm1fc21jY2NfcmVzIHsKIAogI2Rl
ZmluZSBfX2RlY2xhcmVfYXJnXzAoYTAsIHJlcykgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwK
LSAgICByZWdpc3RlciB1aW4zMl90ICAgICAgICByMCBhc20oInIwIikgPSBhMDsgICAgICAgICAg
XAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClh
MDtcCiAgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNtKCJyMSIpOyAgICAgICAgICAg
ICAgIFwKICAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oInIyIik7ICAgICAgICAg
ICAgICAgXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgicjMiKQogCiAjZGVm
aW5lIF9fZGVjbGFyZV9hcmdfMShhMCwgYTEsIHJlcykgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAgICAgICAgXAot
ICAgIHJlZ2lzdGVyIHVpbnQzMl90ICAgICAgIHIwIGFzbSgicjAiKSA9IGEwOyAgICAgICAgICBc
Ci0gICAgcmVnaXN0ZXIgdHlwZW9mKGExKSAgICAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAg
IFwKKyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMCBhc20oInIwIikgPSAodWludDMyX3Qp
YTA7XAorICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IGExOyAgICAg
ICAgICBcCiAgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjIgYXNtKCJyMiIpOyAgICAgICAg
ICAgICAgIFwKICAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMyBhc20oInIzIikKIAogI2Rl
ZmluZSBfX2RlY2xhcmVfYXJnXzIoYTAsIGExLCBhMiwgcmVzKSAgICAgICAgICAgICAgICBcCiAg
ICAgc3RydWN0IGFybV9zbWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsJCQkJXAotICAgIHJlZ2lz
dGVyIHUzMiAgICAgICAgICAgIHIwIGFzbSgicjAiKSA9IGEwOyAgICAgICAgICBcCi0gICAgcmVn
aXN0ZXIgdHlwZW9mKGExKSAgICAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKLSAgICBy
ZWdpc3RlciB0eXBlb2YoYTIpICAgICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAgXAorICAg
IHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClhMDtcCisg
ICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwK
KyAgICByZWdpc3RlciB1bnNpZ25lZCBsb25nICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAg
XAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgicjMiKQogCiAjZGVmaW5lIF9f
ZGVjbGFyZV9hcmdfMyhhMCwgYTEsIGEyLCBhMywgcmVzKSAgICAgICAgICAgIFwKICAgICBzdHJ1
Y3QgYXJtX3NtY2NjX3JlcyAgICAqX19fcmVzID0gcmVzOyAgICAgICAgICAgICAgXAotICAgIHJl
Z2lzdGVyIHUzMiAgICAgICAgICAgIHIwIGFzbSgicjAiKSA9IGEwOyAgICAgICAgICBcCi0gICAg
cmVnaXN0ZXIgdHlwZW9mKGExKSAgICAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKLSAg
ICByZWdpc3RlciB0eXBlb2YoYTIpICAgICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAgXAot
ICAgIHJlZ2lzdGVyIHR5cGVvZihhMykgICAgIHIzIGFzbSgicjMiKSA9IGEzCisgICAgcmVnaXN0
ZXIgdW5zaWduZWQgbG9uZyAgcjAgYXNtKCJyMCIpID0gKHVpbnQzMl90KWEwO1wKKyAgICByZWdp
c3RlciB1bnNpZ25lZCBsb25nICByMSBhc20oInIxIikgPSBhMTsgICAgICAgICAgXAorICAgIHJl
Z2lzdGVyIHVuc2lnbmVkIGxvbmcgIHIyIGFzbSgicjIiKSA9IGEyOyAgICAgICAgICBcCisgICAg
cmVnaXN0ZXIgdW5zaWduZWQgbG9uZyAgcjMgYXNtKCJyMyIpID0gYTMKIAogI2RlZmluZSBfX2Rl
Y2xhcmVfYXJnXzQoYTAsIGExLCBhMiwgYTMsIGE0LCByZXMpICAgICAgICBcCiAgICAgX19kZWNs
YXJlX2FyZ18zKGEwLCBhMSwgYTIsIGEzLCByZXMpOyAgICAgICAgICAgICAgIFwKLSAgICByZWdp
c3RlciB0eXBlb2YoYTQpIHI0IGFzbSgicjQiKSA9IGE0CisgICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyByNCBhc20oInI0IikgPSBhNAogCiAjZGVmaW5lIF9fZGVjbGFyZV9hcmdfNShhMCwgYTEs
IGEyLCBhMywgYTQsIGE1LCByZXMpICAgIFwKICAgICBfX2RlY2xhcmVfYXJnXzQoYTAsIGExLCBh
MiwgYTMsIGE0LCByZXMpOyAgICAgICAgICAgXAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Jan 27 13:33:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Jan 2019 13: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 1gnkYm-0004uj-6k; Sun, 27 Jan 2019 13:33:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SdPN=QD=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnkYk-0004ua-Jf
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:14 +0000
X-Inumbo-ID: 17ed269b-2238-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 17ed269b-2238-11e9-aeee-bc764e045a96;
 Sun, 27 Jan 2019 13:33: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 1gnkYi-0004PJ-H1
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnkYi-0007a5-EQ
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnkYi-0007a5-EQ@xenbits.xenproject.org>
Date: Sun, 27 Jan 2019 13:33:12 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: smccc-1.1: Handle
 function result as parameters
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUwMGRjMzI1YmQ5ZThkMjdkZjdkZGZjOTM3ZmUxNDE4YjcwNTQyOGYKQXV0aG9yOiAg
ICAgTWFyYyBaeW5naWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIFNl
cCAyNSAxODoyMDozOSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMTo1NSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogc21jY2MtMS4xOiBIYW5kbGUgZnVuY3Rpb24gcmVzdWx0
IGFzIHBhcmFtZXRlcnMKICAgIAogICAgSWYgc29tZW9uZSBoYXMgdGhlIHNpbGx5IGlkZWEgdG8g
d3JpdGUgc29tZXRoaW5nIGFsb25nIHRob3NlIGxpbmVzOgogICAgCiAgICAgICAgICAgIGV4dGVy
biB1NjQgZm9vKHZvaWQpOwogICAgCiAgICAgICAgICAgIHZvaWQgYmFyKHN0cnVjdCBhcm1fc21j
Y2NfcmVzICpyZXMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBhcm1fc21jY2Nf
MV8xX3NtYygweGJhZCwgZm9vKCksIHJlcyk7CiAgICAgICAgICAgIH0KICAgIAogICAgdGhleSBh
cmUgaW4gZm9yIGEgc3VycHJpc2UsIGFzIHRoaXMgZ2V0cyBjb21waWxlZCBhczoKICAgIAogICAg
ICAgICAgICAwMDAwMDAwMDAwMDAwNTg4IDxiYXI+OgogICAgICAgICAgICAgNTg4OiAgIGE5YmU3
YmZkICAgICAgICBzdHAgICAgIHgyOSwgeDMwLCBbc3AsICMtMzJdIQogICAgICAgICAgICAgNThj
OiAgIDkxMDAwM2ZkICAgICAgICBtb3YgICAgIHgyOSwgc3AKICAgICAgICAgICAgIDU5MDogICBm
OTAwMGJmMyAgICAgICAgc3RyICAgICB4MTksIFtzcCwgIzE2XQogICAgICAgICAgICAgNTk0OiAg
IGFhMDAwM2YzICAgICAgICBtb3YgICAgIHgxOSwgeDAKICAgICAgICAgICAgIDU5ODogICBhYTFl
MDNlMCAgICAgICAgbW92ICAgICB4MCwgeDMwCiAgICAgICAgICAgICA1OWM6ICAgOTQwMDAwMDAg
ICAgICAgIGJsICAgICAgMCA8X21jb3VudD4KICAgICAgICAgICAgIDVhMDogICA5NDAwMDAwMCAg
ICAgICAgYmwgICAgICAwIDxmb28+CiAgICAgICAgICAgICA1YTQ6ICAgYWEwMDAzZTEgICAgICAg
IG1vdiAgICAgeDEsIHgwCiAgICAgICAgICAgICA1YTg6ICAgZDQwMDAwMDMgICAgICAgIHNtYyAg
ICAgIzB4MAogICAgICAgICAgICAgNWFjOiAgIGI0MDAwMDczICAgICAgICBjYnogICAgIHgxOSwg
NWI4IDxiYXIrMHgzMD4KICAgICAgICAgICAgIDViMDogICBhOTAwMDY2MCAgICAgICAgc3RwICAg
ICB4MCwgeDEsIFt4MTldCiAgICAgICAgICAgICA1YjQ6ICAgYTkwMTBlNjIgICAgICAgIHN0cCAg
ICAgeDIsIHgzLCBbeDE5LCAjMTZdCiAgICAgICAgICAgICA1Yjg6ICAgZjk0MDBiZjMgICAgICAg
IGxkciAgICAgeDE5LCBbc3AsICMxNl0KICAgICAgICAgICAgIDViYzogICBhOGMyN2JmZCAgICAg
ICAgbGRwICAgICB4MjksIHgzMCwgW3NwXSwgIzMyCiAgICAgICAgICAgICA1YzA6ICAgZDY1ZjAz
YzAgICAgICAgIHJldAogICAgICAgICAgICAgNWM0OiAgIGQ1MDMyMDFmICAgICAgICBub3AKICAg
IAogICAgVGhlIGNhbGwgdG8gZm9vICJvdmVyd3JpdGVzIiB0aGUgeDAgcmVnaXN0ZXIgZm9yIHRo
ZSByZXR1cm4gdmFsdWUsCiAgICBhbmQgd2UgZW5kIHVwIGNhbGxpbmcgdGhlIHdyb25nIHNlY3Vy
ZSBzZXJ2aWNlLgogICAgCiAgICBBIHNvbHV0aW9uIGlzIHRvIGV2YWx1YXRlIGFsbCB0aGUgcGFy
YW1ldGVycyBiZWZvcmUgYXNzaWduaW5nCiAgICBhbnl0aGluZyB0byBzcGVjaWZpYyByZWdpc3Rl
cnMsIGxlYWRpbmcgdG8gdGhlIGV4cGVjdGVkIHJlc3VsdDoKICAgIAogICAgICAgICAgICAwMDAw
MDAwMDAwMDAwNTg4IDxiYXI+OgogICAgICAgICAgICAgNTg4OiAgIGE5YmU3YmZkICAgICAgICBz
dHAgICAgIHgyOSwgeDMwLCBbc3AsICMtMzJdIQogICAgICAgICAgICAgNThjOiAgIDkxMDAwM2Zk
ICAgICAgICBtb3YgICAgIHgyOSwgc3AKICAgICAgICAgICAgIDU5MDogICBmOTAwMGJmMyAgICAg
ICAgc3RyICAgICB4MTksIFtzcCwgIzE2XQogICAgICAgICAgICAgNTk0OiAgIGFhMDAwM2YzICAg
ICAgICBtb3YgICAgIHgxOSwgeDAKICAgICAgICAgICAgIDU5ODogICBhYTFlMDNlMCAgICAgICAg
bW92ICAgICB4MCwgeDMwCiAgICAgICAgICAgICA1OWM6ICAgOTQwMDAwMDAgICAgICAgIGJsICAg
ICAgMCA8X21jb3VudD4KICAgICAgICAgICAgIDVhMDogICA5NDAwMDAwMCAgICAgICAgYmwgICAg
ICAwIDxmb28+CiAgICAgICAgICAgICA1YTQ6ICAgYWEwMDAzZTEgICAgICAgIG1vdiAgICAgeDEs
IHgwCiAgICAgICAgICAgICA1YTg6ICAgZDI4MTc1YTAgICAgICAgIG1vdiAgICAgeDAsICMweGJh
ZAogICAgICAgICAgICAgNWFjOiAgIGQ0MDAwMDAzICAgICAgICBzbWMgICAgICMweDAKICAgICAg
ICAgICAgIDViMDogICBiNDAwMDA3MyAgICAgICAgY2J6ICAgICB4MTksIDViYyA8YmFyKzB4MzQ+
CiAgICAgICAgICAgICA1YjQ6ICAgYTkwMDA2NjAgICAgICAgIHN0cCAgICAgeDAsIHgxLCBbeDE5
XQogICAgICAgICAgICAgNWI4OiAgIGE5MDEwZTYyICAgICAgICBzdHAgICAgIHgyLCB4MywgW3gx
OSwgIzE2XQogICAgICAgICAgICAgNWJjOiAgIGY5NDAwYmYzICAgICAgICBsZHIgICAgIHgxOSwg
W3NwLCAjMTZdCiAgICAgICAgICAgICA1YzA6ICAgYThjMjdiZmQgICAgICAgIGxkcCAgICAgeDI5
LCB4MzAsIFtzcF0sICMzMgogICAgICAgICAgICAgNWM0OiAgIGQ2NWYwM2MwICAgICAgICByZXQK
ICAgIAogICAgUmVwb3J0ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1hcmMgWnluZ2llciA8bWFyYy56eW5naWVyQGFybS5j
b20+CiAgICBSZXZpZXdlZC1ieTogVm9sb2R5bXlyIEJhYmNodWsgPHZvbG9keW15cl9iYWJjaHVr
QGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IGZhNzk3NGY3NDNi
MmQ5NWFmMWQwOTgzZjg2ZThiZTBlZDlhOWU0YmUpCiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNv
bW1pdCAwYmU1NDQzODczMWZhNjM0NWYxNGYwNzlhODJmNmViMWM4YjhkYjQ1KQotLS0KIHhlbi9p
bmNsdWRlL2FzbS1hcm0vc21jY2MuaCB8IDMwICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaCBiL3hlbi9pbmNsdWRlL2FzbS1h
cm0vc21jY2MuaAppbmRleCAzZGM0ZjAwM2ExLi4xOTFmNTYxNDYyIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5o
CkBAIC0xMjUsNDEgKzEyNSw1MSBAQCBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyB7CiAgICAgcmVnaXN0
ZXIgdW5zaWduZWQgbG9uZyAgcjMgYXNtKCJyMyIpCiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ18x
KGEwLCBhMSwgcmVzKSAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMSkgX19hMSA9
IGExOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RydWN0IGFybV9zbWNj
Y19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwKICAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nICByMCBhc20oInIwIikgPSAodWludDMyX3QpYTA7XAotICAgIHJlZ2lzdGVyIHVu
c2lnbmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IGExOyAgICAgICAgICBcCisgICAgcmVnaXN0ZXIg
dW5zaWduZWQgbG9uZyAgcjEgYXNtKCJyMSIpID0gX19hMTsgICAgICAgIFwKICAgICByZWdpc3Rl
ciB1bnNpZ25lZCBsb25nICByMiBhc20oInIyIik7ICAgICAgICAgICAgICAgXAogICAgIHJlZ2lz
dGVyIHVuc2lnbmVkIGxvbmcgIHIzIGFzbSgicjMiKQogCiAjZGVmaW5lIF9fZGVjbGFyZV9hcmdf
MihhMCwgYTEsIGEyLCByZXMpICAgICAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoYTEpIF9fYTEg
PSBhMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMikgX19h
MiA9IGEyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RydWN0IGFybV9z
bWNjY19yZXMgICAgKl9fX3JlcyA9IHJlczsJCQkJXAogICAgIHJlZ2lzdGVyIHVuc2lnbmVkIGxv
bmcgIHIwIGFzbSgicjAiKSA9ICh1aW50MzJfdClhMDtcCi0gICAgcmVnaXN0ZXIgdW5zaWduZWQg
bG9uZyAgcjEgYXNtKCJyMSIpID0gYTE7ICAgICAgICAgIFwKLSAgICByZWdpc3RlciB1bnNpZ25l
ZCBsb25nICByMiBhc20oInIyIikgPSBhMjsgICAgICAgICAgXAorICAgIHJlZ2lzdGVyIHVuc2ln
bmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IF9fYTE7ICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5z
aWduZWQgbG9uZyAgcjIgYXNtKCJyMiIpID0gX19hMjsgICAgICAgIFwKICAgICByZWdpc3RlciB1
bnNpZ25lZCBsb25nICByMyBhc20oInIzIikKIAogI2RlZmluZSBfX2RlY2xhcmVfYXJnXzMoYTAs
IGExLCBhMiwgYTMsIHJlcykgICAgICAgICAgICBcCisgICAgdHlwZW9mKGExKSBfX2ExID0gYTE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB0eXBlb2YoYTIpIF9fYTIgPSBh
MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVvZihhMykgX19hMyA9
IGEzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RydWN0IGFybV9zbWNj
Y19yZXMgICAgKl9fX3JlcyA9IHJlczsgICAgICAgICAgICAgIFwKICAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nICByMCBhc20oInIwIikgPSAodWludDMyX3QpYTA7XAotICAgIHJlZ2lzdGVyIHVu
c2lnbmVkIGxvbmcgIHIxIGFzbSgicjEiKSA9IGExOyAgICAgICAgICBcCi0gICAgcmVnaXN0ZXIg
dW5zaWduZWQgbG9uZyAgcjIgYXNtKCJyMiIpID0gYTI7ICAgICAgICAgIFwKLSAgICByZWdpc3Rl
ciB1bnNpZ25lZCBsb25nICByMyBhc20oInIzIikgPSBhMworICAgIHJlZ2lzdGVyIHVuc2lnbmVk
IGxvbmcgIHIxIGFzbSgicjEiKSA9IF9fYTE7ICAgICAgICBcCisgICAgcmVnaXN0ZXIgdW5zaWdu
ZWQgbG9uZyAgcjIgYXNtKCJyMiIpID0gX19hMjsgICAgICAgIFwKKyAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nICByMyBhc20oInIzIikgPSBfX2EzCiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ180
KGEwLCBhMSwgYTIsIGEzLCBhNCwgcmVzKSAgICAgICAgXAorICAgIHR5cGVvZihhNCkgX19hNCA9
IGE0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19kZWNsYXJlX2FyZ18z
KGEwLCBhMSwgYTIsIGEzLCByZXMpOyAgICAgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB1bnNp
Z25lZCBsb25nIHI0IGFzbSgicjQiKSA9IGE0CisgICAgcmVnaXN0ZXIgdW5zaWduZWQgbG9uZyBy
NCBhc20oInI0IikgPSBfX2E0CiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ181KGEwLCBhMSwgYTIs
IGEzLCBhNCwgYTUsIHJlcykgICAgXAorICAgIHR5cGVvZihhNSkgX19hNSA9IGE1OyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19kZWNsYXJlX2FyZ180KGEwLCBhMSwgYTIs
IGEzLCBhNCwgcmVzKTsgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2YoYTUpIHI1IGFz
bSgicjUiKSA9IGE1CisgICAgcmVnaXN0ZXIgdHlwZW9mKGE1KSByNSBhc20oInI1IikgPSBfX2E1
CiAKICNkZWZpbmUgX19kZWNsYXJlX2FyZ182KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBy
ZXMpICAgIFwKKyAgICB0eXBlb2YoYTYpIF9fYTYgPSBhNjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBfX2RlY2xhcmVfYXJnXzUoYTAsIGExLCBhMiwgYTMsIGE0LCBh
NSwgcmVzKTsgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2YoYTYpIHI2IGFzbSgicjYi
KSA9IGE2CisgICAgcmVnaXN0ZXIgdHlwZW9mKGE2KSByNiBhc20oInI2IikgPSBfX2E2CiAKICNk
ZWZpbmUgX19kZWNsYXJlX2FyZ183KGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNywgcmVz
KSAgICBcCisgICAgdHlwZW9mKGE3KSBfX2E3ID0gYTc7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIF9fZGVjbGFyZV9hcmdfNihhMCwgYTEsIGEyLCBhMywgYTQs
IGE1LCBhNiwgcmVzKTsgICAgICAgICAgIFwKLSAgICByZWdpc3RlciB0eXBlb2YoYTcpIHI3IGFz
bSgicjciKSA9IGE3CisgICAgcmVnaXN0ZXIgdHlwZW9mKGE3KSByNyBhc20oInI3IikgPSBfX2E3
CiAKICNkZWZpbmUgX19fZGVjbGFyZV9hcmdzKGNvdW50LCAuLi4pIF9fZGVjbGFyZV9hcmdfICMj
IGNvdW50KF9fVkFfQVJHU19fKQogI2RlZmluZSBfX2RlY2xhcmVfYXJncyhjb3VudCwgLi4uKSAg
X19fZGVjbGFyZV9hcmdzKGNvdW50LCBfX1ZBX0FSR1NfXykKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Jan 27 13:33:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Jan 2019 13: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 1gnkYw-0004vu-8K; Sun, 27 Jan 2019 13:33:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SdPN=QD=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnkYu-0004vj-D7
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:24 +0000
X-Inumbo-ID: 1dfe1cdc-2238-11e9-b7d3-67440219422a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1dfe1cdc-2238-11e9-b7d3-67440219422a;
 Sun, 27 Jan 2019 13:33: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 1gnkYs-0004PT-Mw
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnkYs-0007bL-KX
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnkYs-0007bL-KX@xenbits.xenproject.org>
Date: Sun, 27 Jan 2019 13:33:22 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: gic: Ensure we have an
 ISB between ack and do_IRQ()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmMTQ0ZWU0YTMyNTAzZWIzNDA4YjdmY2RiYzc0NmJjMDM3ZjkyNjIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNiAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMjowMCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgd2UgaGF2ZSBhbiBJU0IgYmV0d2Vl
biBhY2sgYW5kIGRvX0lSUSgpCiAgICAKICAgIERldmljZXMgdGhhdCBleHBvc2UgdGhlaXIgaW50
ZXJydXB0IHN0YXR1cyByZWdpc3RlcnMgdmlhIHN5c3RlbQogICAgcmVnaXN0ZXJzIChlLmcuIFN0
YXRpc3RpY2FsIHByb2ZpbGluZywgQ1BVIFBNVSwgRHluYW1JUSBQTVUsIGFyY2ggdGltZXIsCiAg
ICB2Z2ljIChhbHRob3VnaCB1bnVzZWQgYnkgTGludXgpLCAuLi4pIHJlbHkgb24gYSBjb250ZXh0
IHN5bmNocm9uaXNpbmcKICAgIG9wZXJhdGlvbiBvbiB0aGUgQ1BVIHRvIGVuc3VyZSB0aGF0IHRo
ZSB1cGRhdGVkIHN0YXR1cyByZWdpc3RlciBpcwogICAgdmlzaWJsZSB0byB0aGUgQ1BVIHdoZW4g
aGFuZGxpbmcgdGhlIGludGVycnVwdC4gVGhpcyB1c3VhbGx5IGhhcHBlbnMgYXMKICAgIGEgcmVz
dWx0IG9mIHRha2luZyB0aGUgSVJRIGV4Y2VwdGlvbiBpbiB0aGUgZmlyc3QgcGxhY2UsIGJ1dCB0
aGVyZSBhcmUKICAgIHR3byByYWNlIHNjZW5hcmlvcyB3aGVyZSB0aGlzIGlzbid0IHRoZSBjYXNl
LgogICAgCiAgICBGb3IgZXhhbXBsZSwgbGV0J3Mgc2F5IHdlIGhhdmUgdHdvIHBlcmlwaGVyYWxz
IChYIGFuZCBZKSwgd2hlcmUgWSB1c2VzIGEKICAgIHN5c3RlbSByZWdpc3RlciBmb3IgaXRzIGlu
dGVycnVwdCBzdGF0dXMuCiAgICAKICAgIENhc2UgMToKICAgIDEuIENQVSB0YWtlcyBhbiBJUlEg
ZXhjZXB0aW9uIGFzIGEgcmVzdWx0IG9mIFggcmFpc2luZyBhbiBpbnRlcnJ1cHQKICAgIDIuIFkg
dGhlbiByYWlzZXMgaXRzIGludGVycnVwdCBsaW5lLCBidXQgdGhlIHVwZGF0ZSB0byBpdHMgc3lz
dGVtCiAgICAgICByZWdpc3RlciBpcyBub3QgeWV0IHZpc2libGUgdG8gdGhlIENQVQogICAgMy4g
VGhlIEdJQyBkZWNpZGVzIHRvIGV4cG9zZSBZJ3MgaW50ZXJydXB0IG51bWJlciBmaXJzdCBpbiB0
aGUgQWNrCiAgICAgICByZWdpc3RlcgogICAgNC4gVGhlIENQVSBydW5zIHRoZSBJUlEgaGFuZGxl
ciBmb3IgWSwgYnV0IHRoZSBzdGF0dXMgcmVnaXN0ZXIgaXMgc3RhbGUKICAgIAogICAgQ2FzZSAy
OgogICAgMS4gQ1BVIHRha2VzIGFuIElSUSBleGNlcHRpb24gYXMgYSByZXN1bHQgb2YgWCByYWlz
aW5nIGFuIGludGVycnVwdAogICAgMi4gQ1BVIHJlYWRzIHRoZSBpbnRlcnJ1cHQgbnVtYmVyIGZv
ciBYIGZyb20gdGhlIEFjayByZWdpc3RlciBhbmQgcnVucwogICAgICAgaXRzIElSUSBoYW5kbGVy
CiAgICAzLiBZIHJhaXNlcyBpdHMgaW50ZXJydXB0IGxpbmUgYW5kIHRoZSBBY2sgcmVnaXN0ZXIg
aXMgdXBkYXRlZCwgYnV0CiAgICAgICBhZ2FpbiwgdGhlIHVwZGF0ZSB0byBpdHMgc3lzdGVtIHJl
Z2lzdGVyIGlzIG5vdCB5ZXQgdmlzaWJsZSB0byB0aGUKICAgICAgIENQVS4KICAgIDQuIFNpbmNl
IHRoZSBHSUMgZHJpdmVycyBwb2xsIHRoZSBBY2sgcmVnaXN0ZXIsIHdlIHJlYWQgWSdzIGludGVy
cnVwdAogICAgICAgbnVtYmVyIGFuZCBydW4gaXRzIGhhbmRsZXIgd2l0aG91dCBhIGNvbnRleHQg
c3luY2hyb25pc2F0aW9uCiAgICAgICBvcGVyYXRpb24sIHRoZXJlZm9yZSBzZWVpbmcgdGhlIHN0
YWxlIHJlZ2lzdGVyIHZhbHVlLgogICAgCiAgICBJbiBlaXRoZXIgY2FzZSwgd2UgcnVuIHRoZSBy
aXNrIG9mIG1pc3NpbmcgYW4gSVJRLiBUaGlzIHBhdGNoIHNvbHZlcyB0aGUKICAgIHByb2JsZW0g
YnkgZW5zdXJpbmcgdGhhdCB3ZSBleGVjdXRlIGFuIElTQiBpbiB0aGUgR0lDIGRyaXZlcnMgcHJp
b3IKICAgIHRvIGludm9raW5nIHRoZSBpbnRlcnJ1cHQgaGFuZGxlci4KICAgIAogICAgQmFzZWQg
b24gTGludXggY29tbWl0IDM5YTA2YjY3YzJjMTI1NmJjZjIzNjFhMWY2N2QyNTI5ZjcwYWIyMDYK
ICAgICJpcnFjaGlwL2dpYzogRW5zdXJlIHdlIGhhdmUgYW4gSVNCIGJldHdlZW4gYWNrIGFuZCAt
PmhhbmRsZV9pcnEiLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJpaSBBbmlzb3Y8YW5kcmlpX2Fu
aXNvdkBlcGFtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAxNzdhZmVjNDU1
NmM2NzZlNWExYTk1OGQxNjI2MjI2ZmJjYTJhNjk2KQogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBj
b21taXQgMjhmMzgwZmJkZWMzZDMxZDY0YWZlYmZjYTJkN2E1OGE0NjQyYjQwNSkKLS0tCiB4ZW4v
YXJjaC9hcm0vZ2ljLmMgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy5jIGIveGVuL2FyY2gvYXJtL2dpYy5jCmluZGV4
IGVkMzYzZjZjMzcuLmJiMjM3ZGFhZWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMuYwor
KysgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKQEAgLTc3NiwxMiArNzc2LDE0IEBAIHZvaWQgZ2ljX2lu
dGVycnVwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgaW50IGlzX2ZpcSkKICAgICAgICAg
aWYgKCBsaWtlbHkoaXJxID49IDE2ICYmIGlycSA8IDEwMjApICkKICAgICAgICAgewogICAgICAg
ICAgICAgbG9jYWxfaXJxX2VuYWJsZSgpOworICAgICAgICAgICAgaXNiKCk7CiAgICAgICAgICAg
ICBkb19JUlEocmVncywgaXJxLCBpc19maXEpOwogICAgICAgICAgICAgbG9jYWxfaXJxX2Rpc2Fi
bGUoKTsKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICggaXNfbHBpKGlycSkgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CisgICAgICAgICAgICBpc2IoKTsK
ICAgICAgICAgICAgIGdpY19od19vcHMtPmRvX0xQSShpcnEpOwogICAgICAgICAgICAgbG9jYWxf
aXJxX2Rpc2FibGUoKTsKICAgICAgICAgfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Jan 27 13:33:35 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Jan 2019 13:33:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gnkZ5-0004ws-9x; Sun, 27 Jan 2019 13: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=SdPN=QD=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnkZ4-0004wj-5W
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:34 +0000
X-Inumbo-ID: 2414440f-2238-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2414440f-2238-11e9-aeee-bc764e045a96;
 Sun, 27 Jan 2019 13:33: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 1gnkZ2-0004Pb-So
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnkZ2-0007cQ-QM
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnkZ2-0007cQ-QM@xenbits.xenproject.org>
Date: Sun, 27 Jan 2019 13:33:32 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: gic: Ensure ordering
 between read of INTACK and shared data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg5MjY3NWI3OWY5Mjc0OGQ4MDZlN2M3YTI3ZmM3ZDA5YWMxMGIyMWUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIE9j
dCAyMyAxOToxNzowNyAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzoyMjowNSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZ2ljOiBFbnN1cmUgb3JkZXJpbmcgYmV0d2VlbiByZWFk
IG9mIElOVEFDSyBhbmQgc2hhcmVkIGRhdGEKICAgIAogICAgV2hlbiBhbiBJUEkgaXMgZ2VuZXJh
dGVkIGJ5IGEgQ1BVLCB0aGUgcGF0dGVybiBsb29rcyByb3VnaGx5IGxpa2U6CiAgICAKICAgICAg
PHdyaXRlIHNoYXJlZCBkYXRhPgogICAgICBkc2Ioc3kpOwogICAgICA8d3JpdGUgdG8gR0lDIHRv
IHNpZ25hbCBTR0k+CiAgICAKICAgIE9uIHRoZSByZWNlaXZpbmcgQ1BVIHdlIHJlbHkgb24gdGhl
IGZhY3QgdGhhdCwgb25jZSB3ZSd2ZSB0YWtlbiB0aGUKICAgIGludGVycnVwdCwgdGhlbiB0aGUg
ZnJlc2hseSB3cml0dGVuIHNoYXJlZCBkYXRhIG11c3QgYmUgdmlzaWJsZSB0byB1cy4KICAgIFB1
dCBhbm90aGVyIHdheSwgdGhlIENQVSBpc24ndCBnb2luZyB0byBzcGVjdWxhdGUgdGFraW5nIGFu
IGludGVycnVwdC4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhpcyBhc3N1bXB0aW9uIHR1cm5z
IG91dCB0byBiZSBicm9rZW4uCiAgICAKICAgIENvbnNpZGVyIHRoYXQgQ1BVeCB3YW50cyB0byBz
ZW5kIGFuIElQSSB0byBDUFV5LCB3aGljaCB3aWxsIGNhdXNlIENQVXkKICAgIHRvIHJlYWQgc29t
ZSBzaGFyZWRfZGF0YS4gQmVmb3JlIENQVXggaGFzIGRvbmUgYW55dGhpbmcsIGEgcmFuZG9tCiAg
ICBwZXJpcGhlcmFsIHJhaXNlcyBhbiBJUlEgdG8gdGhlIEdJQyBhbmQgdGhlIElSUSBsaW5lIG9u
IENQVXkgaXMgcmFpc2VkLgogICAgQ1BVeSB0aGVuIHRha2VzIHRoZSBJUlEgYW5kIHN0YXJ0cyBl
eGVjdXRpbmcgdGhlIGVudHJ5IGNvZGUsIGhlYWRpbmcKICAgIHRvd2FyZHMgZ2ljX2hhbmRsZV9p
cnEuIEZ1cnRoZXJtb3JlLCBsZXQncyBhc3N1bWUgdGhhdCBhIGJ1bmNoIG9mIHRoZQogICAgcHJl
dmlvdXMgaW50ZXJydXB0cyBoYW5kbGVkIGJ5IENQVXkgd2VyZSBTR0lzLCBzbyB0aGUgYnJhbmNo
IHByZWRpY3RvcgogICAga2lja3MgaW4gYW5kIHNwZWN1bGF0ZXMgdGhhdCBpcnFuciB3aWxsIGJl
IDwxNiBhbmQgd2UncmUgbGlrZWx5IHRvCiAgICBoZWFkIGludG8gaGFuZGxlX0lQSS4gVGhlIHBy
ZWZldGNoZXIgdGhlbiBncmFicyBhIHNwZWN1bGF0aXZlIGNvcHkgb2YKICAgIHNoYXJlZF9kYXRh
IHdoaWNoIGNvbnRhaW5zIGEgc3RhbGUgdmFsdWUuCiAgICAKICAgIE1lYW53aGlsZSwgQ1BVeCBn
ZXRzIHJvdW5kIHRvIHVwZGF0aW5nIHNoYXJlZF9kYXRhIGFuZCBhc2tpbmcgdGhlIEdJQwogICAg
dG8gc2VuZCBhbiBTR0kgdG8gQ1BVeS4gSW50ZXJuYWxseSwgdGhlIEdJQyBkZWNpZGVzIHRoYXQg
dGhlIFNHSSBpcwogICAgbW9yZSBpbXBvcnRhbnQgdGhhbiB0aGUgcGVyaXBoZXJhbCBpbnRlcnJ1
cHQgKHdoaWNoIGhhc24ndCB5ZXQgYmVlbgogICAgQUNLZWQpIGJ1dCBkb2Vzbid0IG5lZWQgdG8g
ZG8gYW55dGhpbmcgdG8gQ1BVeSwgYmVjYXVzZSB0aGUgSVJRIGxpbmUKICAgIGlzIGFscmVhZHkg
cmFpc2VkLgogICAgCiAgICBDUFV5IHRoZW4gcmVhZHMgdGhlIEFDSyByZWdpc3RlciBvbiB0aGUg
R0lDLCBzZWVzIHRoZSBTR0kgdmFsdWUgd2hpY2gKICAgIGNvbmZpcm1zIHRoZSBicmFuY2ggcHJl
ZGljdGlvbiBhbmQgd2UgZW5kIHVwIHdpdGggYSBzdGFsZSBzaGFyZWRfZGF0YQogICAgdmFsdWUu
CiAgICAKICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkgYWRkaW5nIGFuIHNtcF9y
bWIoKSB0byB0aGUgSVBJIGVudHJ5CiAgICBjb2RlIGluIGRvX1NHSS4KICAgIAogICAgQXQgdGhl
IHNhbWUgdGltZSBkb2N1bWVudCB0aGUgd3JpdGUgYmFycmllci4KICAgIAogICAgQmFzZWQgb24g
TGludXggY29tbWl0IGY4NmM0ZmJkOTMwZmY2ZmVjZjNkOGExYzMxMzE4MmJkMGY0OWY0OTYKICAg
ICJpcnFjaGlwL2dpYzogRW5zdXJlIG9yZGVyaW5nIGJldHdlZW4gcmVhZCBvZiBJTlRBQ0sgYW5k
IHNoYXJlZCBkYXRhIi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyaWkgQW5pc292PGFuZHJpaV9h
bmlzb3ZAZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNTU1ZTVm
MWJkMjZjNGMxOTk1MzU3ZTk2NzFiM2U0MmE2OGQ1Y2U4ZikKICAgIChjaGVycnkgcGlja2VkIGZy
b20gY29tbWl0IGRkMWM5OGFmYzY3MDIwOTA2NzQ3OWEzMmYxMDA0MWE2YWNlNDhmYWQpCi0tLQog
eGVuL2FyY2gvYXJtL2dpYy5jIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDIyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLmMg
Yi94ZW4vYXJjaC9hcm0vZ2ljLmMKaW5kZXggYmIyMzdkYWFlYy4uMDdkNWMzMTlhZSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2dpYy5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMuYwpAQCAtMzI0
LDYgKzMyNCwxMSBAQCB2b2lkIHNlbmRfU0dJX21hc2soY29uc3QgY3B1bWFza190ICpjcHVtYXNr
LCBlbnVtIGdpY19zZ2kgc2dpKQogewogICAgIEFTU0VSVChzZ2kgPCAxNik7IC8qIFRoZXJlIGFy
ZSBvbmx5IDE2IFNHSXMgKi8KIAorICAgLyoKKyAgICAqIEVuc3VyZSB0aGF0IHN0b3JlcyB0byBO
b3JtYWwgbWVtb3J5IGFyZSB2aXNpYmxlIHRvIHRoZSBvdGhlciBDUFVzCisgICAgKiBiZWZvcmUg
aXNzdWluZyB0aGUgSVBJLgorICAgICogTWF0Y2hlcyB0aGUgcmVhZCBiYXJyaWVyIGluIGRvX3Nn
aS4KKyAgICAqLwogICAgIGRzYihzeSk7CiAgICAgZ2ljX2h3X29wcy0+c2VuZF9TR0koc2dpLCBT
R0lfVEFSR0VUX0xJU1QsIGNwdW1hc2spOwogfQpAQCAtMzM3LDYgKzM0MiwxMSBAQCB2b2lkIHNl
bmRfU0dJX3NlbGYoZW51bSBnaWNfc2dpIHNnaSkKIHsKICAgICBBU1NFUlQoc2dpIDwgMTYpOyAv
KiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCiAKKyAgIC8qCisgICAgKiBFbnN1cmUgdGhhdCBz
dG9yZXMgdG8gTm9ybWFsIG1lbW9yeSBhcmUgdmlzaWJsZSB0byB0aGUgb3RoZXIgQ1BVcworICAg
ICogYmVmb3JlIGlzc3VpbmcgdGhlIElQSS4KKyAgICAqIE1hdGNoZXMgdGhlIHJlYWQgYmFycmll
ciBpbiBkb19zZ2kuCisgICAgKi8KICAgICBkc2Ioc3kpOwogICAgIGdpY19od19vcHMtPnNlbmRf
U0dJKHNnaSwgU0dJX1RBUkdFVF9TRUxGLCBOVUxMKTsKIH0KQEAgLTM0NSw2ICszNTUsMTEgQEAg
dm9pZCBzZW5kX1NHSV9hbGxidXRzZWxmKGVudW0gZ2ljX3NnaSBzZ2kpCiB7CiAgICBBU1NFUlQo
c2dpIDwgMTYpOyAvKiBUaGVyZSBhcmUgb25seSAxNiBTR0lzICovCiAKKyAgIC8qCisgICAgKiBF
bnN1cmUgdGhhdCBzdG9yZXMgdG8gTm9ybWFsIG1lbW9yeSBhcmUgdmlzaWJsZSB0byB0aGUgb3Ro
ZXIgQ1BVcworICAgICogYmVmb3JlIGlzc3VpbmcgdGhlIElQSS4KKyAgICAqIE1hdGNoZXMgdGhl
IHJlYWQgYmFycmllciBpbiBkb19zZ2kuCisgICAgKi8KICAgIGRzYihzeSk7CiAgICBnaWNfaHdf
b3BzLT5zZW5kX1NHSShzZ2ksIFNHSV9UQVJHRVRfT1RIRVJTLCBOVUxMKTsKIH0KQEAgLTc0NCw2
ICs3NTksMTMgQEAgc3RhdGljIHZvaWQgZG9fc2dpKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
LCBlbnVtIGdpY19zZ2kgc2dpKQogICAgIC8qIExvd2VyIHRoZSBwcmlvcml0eSAqLwogICAgIGdp
Y19od19vcHMtPmVvaV9pcnEoZGVzYyk7CiAKKyAgICAvKgorICAgICAqIEVuc3VyZSBhbnkgc2hh
cmVkIGRhdGEgd3JpdHRlbiBieSB0aGUgQ1BVIHNlbmRpbmcKKyAgICAgKiB0aGUgSVBJIGlzIHJl
YWQgYWZ0ZXIgd2UndmUgcmVhZCB0aGUgQUNLIHJlZ2lzdGVyIG9uIHRoZSBHSUMuCisgICAgICog
TWF0Y2hlcyB0aGUgd3JpdGUgYmFycmllciBpbiBzZW5kX1NHSV8qIGhlbHBlcnMuCisgICAgICov
CisgICAgc21wX3JtYigpOworCiAgICAgc3dpdGNoIChzZ2kpCiAgICAgewogICAgIGNhc2UgR0lD
X1NHSV9FVkVOVF9DSEVDSzoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sun Jan 27 13:33:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Jan 2019 13: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 1gnkZF-0004z0-C2; Sun, 27 Jan 2019 13:33:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SdPN=QD=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnkZE-0004yq-7M
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:44 +0000
X-Inumbo-ID: 2a216762-2238-11e9-a79b-bf250f3ff5eb
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2a216762-2238-11e9-a79b-bf250f3ff5eb;
 Sun, 27 Jan 2019 13:33: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 1gnkZD-0004Pj-2T
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnkZD-0007dX-04
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnkZD-0007dX-04@xenbits.xenproject.org>
Date: Sun, 27 Jan 2019 13:33:42 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: check for multiboot
 nodes only under /chosen
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBiMTgzNDBjZjY2MDNjM2ZhYmQwZDExZGNhZjNiMDIxNTkxOTg3ZGMKQXV0aG9yOiAg
ICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpBdXRob3JEYXRl
OiBUdWUgTm92IDEzIDA4OjQ1OjQ5IDIwMTggLTA4MDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3
OjIyOjEwIDIwMTkgLTA4MDAKCiAgICB4ZW4vYXJtOiBjaGVjayBmb3IgbXVsdGlib290IG5vZGVz
IG9ubHkgdW5kZXIgL2Nob3NlbgogICAgCiAgICBNYWtlIHN1cmUgdG8gb25seSBsb29rIGZvciBt
dWx0aWJvb3QgY29tcGF0aWJsZSBub2RlcyBvbmx5IHVuZGVyCiAgICAvY2hvc2VuLCBub3QgdW5k
ZXIgYW55IG90aGVyIHBhdGhzIChkZXB0aCA8PSAzKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
U3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgW2p1bGllbjogVXNl
IHNpemVvZihwYXRoKSBpbnN0ZWFkIG9mIGxlbiBdCiAgICBSZXZpZXdlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIAogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBj
b21taXQgYzMyZTM2ODljNTQ2MzA1ZDRlYWU1M2U2Y2NmOWM4YjRlMDQ4YzdkZikKICAgIChjaGVy
cnkgcGlja2VkIGZyb20gY29tbWl0IDAyZmQxZWU4Y2UwMGNhMmExYjg5YmIxNzcwM2Q2NjcyMDlm
YzQ5ZmIpCi0tLQogeGVuL2FyY2gvYXJtL2Jvb3RmZHQuYyB8IDEyICsrKysrKysrKystLQogMSBm
aWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYyBiL3hlbi9hcmNoL2FybS9ib290ZmR0LmMKaW5kZXgg
OGViYTQyYzdiOS4uNzk3ZmNlZmQ5ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQu
YworKysgYi94ZW4vYXJjaC9hcm0vYm9vdGZkdC5jCkBAIC0xNzQsNiArMTc0LDE0IEBAIHN0YXRp
YyB2b2lkIF9faW5pdCBwcm9jZXNzX211bHRpYm9vdF9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50
IG5vZGUsCiAgICAgcGFkZHJfdCBzdGFydCwgc2l6ZTsKICAgICBjb25zdCBjaGFyICpjbWRsaW5l
OwogICAgIGludCBsZW47CisgICAgLyogc2l6ZW9mKCIvY2hvc2VuLyIpICsgRFRfTUFYX05BTUUg
KyAnLycgKyBEVF9NQVhfTkFNRSArICcvMCcgPT4gOTIgKi8KKyAgICBjaGFyIHBhdGhbOTJdOwor
ICAgIGludCByZXQ7CisKKyAgICAvKiBDaGVjayB0aGF0IHRoZSBub2RlIGlzIHVuZGVyICIvY2hv
c2VuIiAoZmlyc3QgNyBjaGFycyBvZiBwYXRoKSAqLworICAgIHJldCA9IGZkdF9nZXRfcGF0aChm
ZHQsIG5vZGUsIHBhdGgsIHNpemVvZiAocGF0aCkpOworICAgIGlmICggcmV0ICE9IDAgfHwgc3Ry
bmNtcChwYXRoLCAiL2Nob3NlbiIsIDcpICkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgcHJvcCA9
IGZkdF9nZXRfcHJvcGVydHkoZmR0LCBub2RlLCAicmVnIiwgJmxlbik7CiAgICAgaWYgKCAhcHJv
cCApCkBAIC0yODYsOCArMjk0LDggQEAgc3RhdGljIGludCBfX2luaXQgZWFybHlfc2Nhbl9ub2Rl
KGNvbnN0IHZvaWQgKmZkdCwKIHsKICAgICBpZiAoIGRldmljZV90cmVlX25vZGVfbWF0Y2hlcyhm
ZHQsIG5vZGUsICJtZW1vcnkiKSApCiAgICAgICAgIHByb2Nlc3NfbWVtb3J5X25vZGUoZmR0LCBu
b2RlLCBuYW1lLCBhZGRyZXNzX2NlbGxzLCBzaXplX2NlbGxzKTsKLSAgICBlbHNlIGlmICggZGV2
aWNlX3RyZWVfbm9kZV9jb21wYXRpYmxlKGZkdCwgbm9kZSwgInhlbixtdWx0aWJvb3QtbW9kdWxl
IiApIHx8Ci0gICAgICAgICAgICAgIGRldmljZV90cmVlX25vZGVfY29tcGF0aWJsZShmZHQsIG5v
ZGUsICJtdWx0aWJvb3QsbW9kdWxlIiApKQorICAgIGVsc2UgaWYgKCBkZXB0aCA8PSAzICYmIChk
ZXZpY2VfdHJlZV9ub2RlX2NvbXBhdGlibGUoZmR0LCBub2RlLCAieGVuLG11bHRpYm9vdC1tb2R1
bGUiICkgfHwKKyAgICAgICAgICAgICAgZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRpYmxlKGZkdCwg
bm9kZSwgIm11bHRpYm9vdCxtb2R1bGUiICkpKQogICAgICAgICBwcm9jZXNzX211bHRpYm9vdF9u
b2RlKGZkdCwgbm9kZSwgbmFtZSwgYWRkcmVzc19jZWxscywgc2l6ZV9jZWxscyk7CiAgICAgZWxz
ZSBpZiAoIGRlcHRoID09IDEgJiYgZGV2aWNlX3RyZWVfbm9kZV9tYXRjaGVzKGZkdCwgbm9kZSwg
ImNob3NlbiIpICkKICAgICAgICAgcHJvY2Vzc19jaG9zZW5fbm9kZShmZHQsIG5vZGUsIG5hbWUs
IGFkZHJlc3NfY2VsbHMsIHNpemVfY2VsbHMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sun Jan 27 13:33:56 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 27 Jan 2019 13: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 1gnkZQ-000504-E1; Sun, 27 Jan 2019 13:33: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=SdPN=QD=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gnkZO-0004zv-R4
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:54 +0000
X-Inumbo-ID: 3034f9dc-2238-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3034f9dc-2238-11e9-aeee-bc764e045a96;
 Sun, 27 Jan 2019 13:33: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 1gnkZN-0004Pr-8N
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gnkZN-0007eW-63
 for xen-changelog@lists.xenproject.org; Sun, 27 Jan 2019 13:33:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gnkZN-0007eW-63@xenbits.xenproject.org>
Date: Sun, 27 Jan 2019 13:33:53 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: vgic-v3: Delay the
 initialization of the domain information
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3OGU5ZjUxMWU5N2RlNzM0NjY4YTcxOTAxMzhlZWJlMDU4MzRmZmUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIE9j
dCAxIDE3OjQyOjI2IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBGcmkgSmFuIDI1IDE3OjIyOjE2IDIw
MTkgLTA4MDAKCiAgICB4ZW4vYXJtOiB2Z2ljLXYzOiBEZWxheSB0aGUgaW5pdGlhbGl6YXRpb24g
b2YgdGhlIGRvbWFpbiBpbmZvcm1hdGlvbgogICAgCiAgICBBIGZvbGxvdy11cCBwYXRjaCB3aWxs
IHJlcXVpcmUgdG8ga25vdyB0aGUgbnVtYmVyIG9mIHZDUFVzIHdoZW4KICAgIGluaXRpYWxpemF0
aW5nIHRoZSB2R0lDdjMgZG9tYWluIHN0cnVjdHVyZS4gSG93ZXZlciB0aGlzIGluZm9ybWF0aW9u
IGlzCiAgICBub3QgYXZhaWxhYmxlIGF0IGRvbWFpbiBjcmVhdGlvbi4gVGhpcyBpcyBvbmx5IGtu
b3duIG9uY2UKICAgIFhFTl9ET01DVExfbWF4X3ZwdXMgaXMgY2FsbGVkIGZvciB0aGF0IGRvbWFp
bi4KICAgIAogICAgSW4gb3JkZXIgdG8gZ2V0IHRoZSBtYXggdkNQVXMgYXJvdW5kLCBkZWxheSB0
aGUgZG9tYWluIHBhcnQgb2YgdGhlIHZHSUMKICAgIHYzIGluaXRpYWxpemF0aW9uIHVudGlsIHRo
ZSBmaXJzdCB2Q1BVIG9mIHRoZSBkb21haW4gaXMgaW5pdGlhbGl6ZWQuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBUZXN0ZWQt
Ynk6IFNoYW1lZXIgS29sb3RodW0gPHNoYW1lZXJhbGkua29sb3RodW0udGhvZGlAaHVhd2VpLmNv
bT4KICAgIEFja2VkLWJ1dC1kaXNsaWtlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzAzZDlkNWVj
MTNhMGY0ODdlNzQxNTE3NGJhNTRlMGUzY2ExNThkYikKICAgIChjaGVycnkgcGlja2VkIGZyb20g
Y29tbWl0IDAxNWIwMGZmMzU4MWQ1ZjgzY2JjMGVhOTZlYmRjMzkwMGYxMjA1M2UpCi0tLQogeGVu
L2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAx
IGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwppbmRl
eCBhZjE2ZGZkMDA1Li42YTMwYjRhOGZjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy12
My5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKQEAgLTE1ODUsOSArMTU4NSwxMSBAQCBz
dGF0aWMgY29uc3Qgc3RydWN0IG1taW9faGFuZGxlcl9vcHMgdmdpY19kaXN0cl9tbWlvX2hhbmRs
ZXIgPSB7CiAgICAgLndyaXRlID0gdmdpY192M19kaXN0cl9tbWlvX3dyaXRlLAogfTsKIAorc3Rh
dGljIGludCB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7CisKIHN0
YXRpYyBpbnQgdmdpY192M192Y3B1X2luaXQoc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgaW50IGk7
CisgICAgaW50IGksIHJjOwogICAgIHBhZGRyX3QgcmRpc3RfYmFzZTsKICAgICBzdHJ1Y3Qgdmdp
Y19yZGlzdF9yZWdpb24gKnJlZ2lvbjsKICAgICB1bnNpZ25lZCBpbnQgbGFzdF9jcHU7CkBAIC0x
NTk3LDYgKzE1OTksMTkgQEAgc3RhdGljIGludCB2Z2ljX3YzX3ZjcHVfaW5pdChzdHJ1Y3QgdmNw
dSAqdikKICAgICB1aW50MzJfdCByZGlzdF9zdHJpZGUgPSBkLT5hcmNoLnZnaWMucmRpc3Rfc3Ry
aWRlOwogCiAgICAgLyoKKyAgICAgKiBUaGlzIGlzIHRoZSBlYXJsaWVzdCBwbGFjZSB3aGVyZSB0
aGUgbnVtYmVyIG9mIHZDUFVzIGlzCisgICAgICoga25vd24uIFRoaXMgaXMgcmVxdWlyZWQgdG8g
aW5pdGlhbGl6ZSBjb3JyZWN0bHkgdGhlIHZHSUMgdjMKKyAgICAgKiBkb21haW4gc3RydWN0dXJl
LiBXZSBvbmx5IHRvIGRvIHRoYXQgd2hlbiB2Q1BVIDAgaXMKKyAgICAgKiBpbml0aWxpYWxpemVk
LgorICAgICAqLworICAgIGlmICggdi0+dmNwdV9pZCA9PSAwICkKKyAgICB7CisgICAgICAgIHJj
ID0gdmdpY192M19yZWFsX2RvbWFpbl9pbml0KGQpOworICAgICAgICBpZiAoIHJjICkKKyAgICAg
ICAgICAgIHJldHVybiByYzsKKyAgICB9CisKKyAgICAvKgogICAgICAqIEZpbmQgdGhlIHJlZ2lv
biB3aGVyZSB0aGUgcmUtZGlzdHJpYnV0b3IgbGl2ZXMuIEZvciB0aGlzIHB1cnBvc2UsCiAgICAg
ICogd2UgbG9vayBvbmUgcmVnaW9uIGFoZWFkIGFzIHdlIGhhdmUgb25seSB0aGUgZmlyc3QgQ1BV
IGluIGhhbmQuCiAgICAgICovCkBAIC0xNjQ0LDcgKzE2NTksNyBAQCBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCB2Z2ljX3YzX3JkaXN0X2NvdW50KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAg
ICAgICAgICBHVUVTVF9HSUNWM19SRElTVF9SRUdJT05TOwogfQogCi1zdGF0aWMgaW50IHZnaWNf
djNfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKK3N0YXRpYyBpbnQgdmdpY192M19yZWFs
X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgc3RydWN0IHZnaWNfcmRpc3Rf
cmVnaW9uICpyZGlzdF9yZWdpb25zOwogICAgIGludCByZGlzdF9jb3VudCwgaSwgcmV0OwpAQCAt
MTc0Nyw2ICsxNzYyLDE2IEBAIHN0YXRpYyBpbnQgdmdpY192M19kb21haW5faW5pdChzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50IHZnaWNfdjNfZG9tYWlu
X2luaXQoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICAvKgorICAgICAqIFRoZSBkb21haW4gaW5p
dGlhbGl6YXRpb24gZm9yIHZHSUMgdjMgaXMgZGVsYXllZCB1bnRpbCB0aGUgZmlyc3QgdkNQVQor
ICAgICAqIGlzIGNyZWF0ZWQuIFRoaXMgYmVjYXVzZSB0aGUgaW5pdGlhbGl6YXRpb24gbWF5IHJl
cXVpcmUgdG8ga25vdyB0aGUKKyAgICAgKiBudW1iZXIgb2YgdkNQVXMgdGhhdCBpcyBub3Qga25v
d24gd2hlbiBjcmVhdGluZyB0aGUgZG9tYWluLgorICAgICAqLworICAgIHJldHVybiAwOworfQor
CiBzdGF0aWMgdm9pZCB2Z2ljX3YzX2RvbWFpbl9mcmVlKHN0cnVjdCBkb21haW4gKmQpCiB7CiAg
ICAgdmdpY192M19pdHNfZnJlZV9kb21haW4oZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 28 16:55:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Jan 2019 16: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 1goABg-0001Iw-V4; Mon, 28 Jan 2019 16:55:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wu1C=QE=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goABg-0001Iq-CC
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:08 +0000
X-Inumbo-ID: 76380f30-231d-11e9-8fa7-a3c5ea15772d
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 76380f30-231d-11e9-8fa7-a3c5ea15772d;
 Mon, 28 Jan 2019 16:55: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 1goABd-0007e8-FO
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goABd-00035y-C9
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goABd-00035y-C9@xenbits.xenproject.org>
Date: Mon, 28 Jan 2019 16:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm/hpet: block speculative
 out-of-bound accesses
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDczZTFmYjFhZWM0MzdiNGRlZDdlNDBlZmViOGUwNTg5YmViZGFkN2EKQXV0aG9yOiAg
ICAgTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CkF1dGhvckRhdGU6IE1vbiBK
YW4gMjggMTc6Mzc6MjAgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBKYW4gMjggMTc6Mzc6MjAgMjAxOSArMDEwMAoK
ICAgIHg4Ni9odm0vaHBldDogYmxvY2sgc3BlY3VsYXRpdmUgb3V0LW9mLWJvdW5kIGFjY2Vzc2Vz
CiAgICAKICAgIFdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBocGV0LCByZWFkIGFuZCB3cml0ZSBvcGVy
YXRpb25zIGNhbiBiZSBleGVjdXRlZAogICAgZHVyaW5nIGluc3RydWN0aW9uIGVtdWxhdGlvbiwg
d2hlcmUgdGhlIGd1ZXN0IGNvbnRyb2xzIHRoZSBkYXRhIHRoYXQKICAgIGlzIHVzZWQuIEFzIGl0
IGlzIGhhcmQgdG8gcHJlZGljdCB0aGUgbnVtYmVyIG9mIGluc3RydWN0aW9ucyB0aGF0IGFyZQog
ICAgZXhlY3V0ZWQgc3BlY3VsYXRpdmVseSwgd2UgcHJldmVudCBvdXQtb2YtYm91bmQgYWNjZXNz
ZXMgYnkgdXNpbmcgdGhlCiAgICBhcnJheV9pbmRleF9ub3NwZWMgZnVuY3Rpb24gZm9yIGd1ZXN0
IHNwZWNpZmllZCBhZGRyZXNzZXMgdGhhdCBzaG91bGQKICAgIGJlIHVzZWQgZm9yIGhwZXQgb3Bl
cmF0aW9ucy4KICAgIAogICAgV2UgaW50cm9kdWNlIGFub3RoZXIgbWFjcm8gdGhhdCB1c2VzIHRo
ZSBBUlJBWV9TSVpFIG1hY3JvIHRvIGJsb2NrCiAgICBzcGVjdWxhdGl2ZSBhY2Nlc3Nlcy4gRm9y
IGFycmF5cyB0aGF0IGFyZSBzdGF0aWNhbGx5IGFjY2Vzc2VkLCB0aGlzIG1hY3JvCiAgICBjYW4g
YmUgdXNlZCBpbnN0ZWFkIG9mIHRoZSB1c3VhbCBtYWNyby4gVXNpbmcgdGhpcyBtYWNybyByZXN1
bHRzIGluIG1vcmUKICAgIHJlYWRhYmxlIGNvZGUsIGFuZCBhbGxvd3MgdG8gbW9kaWZ5IHRoZSB3
YXkgdGhpcyBjYXNlIGlzIGhhbmRsZWQgaW4gYQogICAgc2luZ2xlIHBsYWNlLgogICAgCiAgICBU
aGlzIGNvbW1pdCBpcyBwYXJ0IG9mIHRoZSBTcGVjdHJlVjErTDFURiBtaXRpZ2F0aW9uIHBhdGNo
IHNlcmllcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhl
eUBhbWF6b24uZGU+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHBldC5jICB8IDE3ICsrKysrKysrKystLS0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbm9zcGVjLmggfCAgNiArKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTYg
aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL2hwZXQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCmluZGV4IGJlMzcxZWNjMGIuLmE5
MTY3NTgxMDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHBldC5jCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSA8eGVuL3NjaGVk
Lmg+CiAjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CisjaW5j
bHVkZSA8eGVuL25vc3BlYy5oPgogCiAjZGVmaW5lIGRvbWFpbl92aHBldCh4KSAoJih4KS0+YXJj
aC5odm0ucGxfdGltZS0+dmhwZXQpCiAjZGVmaW5lIHZjcHVfdmhwZXQoeCkgICAoZG9tYWluX3Zo
cGV0KCh4KS0+ZG9tYWluKSkKQEAgLTEyNCwxNSArMTI1LDE4IEBAIHN0YXRpYyBpbmxpbmUgdWlu
dDY0X3QgaHBldF9yZWFkNjQoSFBFVFN0YXRlICpoLCB1bnNpZ25lZCBsb25nIGFkZHIsCiAgICAg
Y2FzZSBIUEVUX1RuX0NGRygwKToKICAgICBjYXNlIEhQRVRfVG5fQ0ZHKDEpOgogICAgIGNhc2Ug
SFBFVF9Ubl9DRkcoMik6Ci0gICAgICAgIHJldHVybiBoLT5ocGV0LnRpbWVyc1tIUEVUX1ROKENG
RywgYWRkcildLmNvbmZpZzsKKyAgICAgICAgcmV0dXJuIGFycmF5X2FjY2Vzc19ub3NwZWMoaC0+
aHBldC50aW1lcnMsIEhQRVRfVE4oQ0ZHLCBhZGRyKSkuY29uZmlnOwogICAgIGNhc2UgSFBFVF9U
bl9DTVAoMCk6CiAgICAgY2FzZSBIUEVUX1RuX0NNUCgxKToKICAgICBjYXNlIEhQRVRfVG5fQ01Q
KDIpOgotICAgICAgICByZXR1cm4gaHBldF9nZXRfY29tcGFyYXRvcihoLCBIUEVUX1ROKENNUCwg
YWRkciksIGd1ZXN0X3RpbWUpOworICAgICAgICByZXR1cm4gaHBldF9nZXRfY29tcGFyYXRvciho
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheV9pbmRleF9ub3NwZWMo
SFBFVF9UTihDTVAsIGFkZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShoLT5ocGV0LnRpbWVycykpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBndWVzdF90aW1lKTsKICAgICBjYXNlIEhQRVRfVG5f
Uk9VVEUoMCk6CiAgICAgY2FzZSBIUEVUX1RuX1JPVVRFKDEpOgogICAgIGNhc2UgSFBFVF9Ubl9S
T1VURSgyKToKLSAgICAgICAgcmV0dXJuIGgtPmhwZXQudGltZXJzW0hQRVRfVE4oUk9VVEUsIGFk
ZHIpXS5mc2I7CisgICAgICAgIHJldHVybiBhcnJheV9hY2Nlc3Nfbm9zcGVjKGgtPmhwZXQudGlt
ZXJzLCBIUEVUX1ROKFJPVVRFLCBhZGRyKSkuZnNiOwogICAgIH0KIAogICAgIHJldHVybiAwOwpA
QCAtNDM4LDcgKzQ0Miw3IEBAIHN0YXRpYyBpbnQgaHBldF93cml0ZSgKICAgICBjYXNlIEhQRVRf
VG5fQ0ZHKDApOgogICAgIGNhc2UgSFBFVF9Ubl9DRkcoMSk6CiAgICAgY2FzZSBIUEVUX1RuX0NG
RygyKToKLSAgICAgICAgdG4gPSBIUEVUX1ROKENGRywgYWRkcik7CisgICAgICAgIHRuID0gYXJy
YXlfaW5kZXhfbm9zcGVjKEhQRVRfVE4oQ0ZHLCBhZGRyKSwgQVJSQVlfU0laRShoLT5ocGV0LnRp
bWVycykpOwogCiAgICAgICAgIGgtPmhwZXQudGltZXJzW3RuXS5jb25maWcgPQogICAgICAgICAg
ICAgaHBldF9maXh1cF9yZWcobmV3X3ZhbCwgb2xkX3ZhbCwKQEAgLTQ4MCw3ICs0ODQsNyBAQCBz
dGF0aWMgaW50IGhwZXRfd3JpdGUoCiAgICAgY2FzZSBIUEVUX1RuX0NNUCgwKToKICAgICBjYXNl
IEhQRVRfVG5fQ01QKDEpOgogICAgIGNhc2UgSFBFVF9Ubl9DTVAoMik6Ci0gICAgICAgIHRuID0g
SFBFVF9UTihDTVAsIGFkZHIpOworICAgICAgICB0biA9IGFycmF5X2luZGV4X25vc3BlYyhIUEVU
X1ROKENNUCwgYWRkciksIEFSUkFZX1NJWkUoaC0+aHBldC50aW1lcnMpKTsKICAgICAgICAgaWYg
KCB0aW1lcl9pc19wZXJpb2RpYyhoLCB0bikgJiYKICAgICAgICAgICAgICAhKGgtPmhwZXQudGlt
ZXJzW3RuXS5jb25maWcgJiBIUEVUX1ROX1NFVFZBTCkgKQogICAgICAgICB7CkBAIC01MjMsOCAr
NTI3LDcgQEAgc3RhdGljIGludCBocGV0X3dyaXRlKAogICAgIGNhc2UgSFBFVF9Ubl9ST1VURSgw
KToKICAgICBjYXNlIEhQRVRfVG5fUk9VVEUoMSk6CiAgICAgY2FzZSBIUEVUX1RuX1JPVVRFKDIp
OgotICAgICAgICB0biA9IEhQRVRfVE4oUk9VVEUsIGFkZHIpOwotICAgICAgICBoLT5ocGV0LnRp
bWVyc1t0bl0uZnNiID0gbmV3X3ZhbDsKKyAgICAgICAgYXJyYXlfYWNjZXNzX25vc3BlYyhoLT5o
cGV0LnRpbWVycywgSFBFVF9UTihST1VURSwgYWRkcikpLmZzYiA9IG5ld192YWw7CiAgICAgICAg
IGJyZWFrOwogCiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9ub3Nw
ZWMuaCBiL3hlbi9pbmNsdWRlL3hlbi9ub3NwZWMuaAppbmRleCA0ODc5Mzk5NmU4Li44YWNmYTYw
ZjFiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbm9zcGVjLmgKKysrIGIveGVuL2luY2x1
ZGUveGVuL25vc3BlYy5oCkBAIC01OCw2ICs1OCwxMiBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgYXJyYXlfaW5kZXhfbWFza19ub3NwZWModW5zaWduZWQgbG9uZyBpbmRleCwKICAgICAo
dHlwZW9mKF9pKSkgKF9pICYgX21hc2spOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKIH0pCiAKKy8qCisgKiBhcnJheV9hY2Nlc3Nfbm9zcGVjIC0gYWxsb3cgbm9z
cGVjIGFjY2VzcyBmb3Igc3RhdGljIHNpemUgYXJyYXlzCisgKi8KKyNkZWZpbmUgYXJyYXlfYWNj
ZXNzX25vc3BlYyhhcnJheSwgaW5kZXgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAoYXJyYXkpW2FycmF5X2luZGV4X25vc3BlYyhpbmRleCwgQVJSQVlfU0laRShhcnJheSkp
XQorCiAjZW5kaWYgLyogWEVOX05PU1BFQ19IICovCiAKIC8qCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Jan 28 16:55:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Jan 2019 16: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 1goABq-0001Jw-0g; Mon, 28 Jan 2019 16:55:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wu1C=QE=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goABp-0001Jm-2u
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:17 +0000
X-Inumbo-ID: 7c4b3e88-231d-11e9-bd85-bfc540742ee2
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c4b3e88-231d-11e9-bd85-bfc540742ee2;
 Mon, 28 Jan 2019 16:55: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 1goABn-0007eJ-Lj
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goABn-00036T-J6
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goABn-00036T-J6@xenbits.xenproject.org>
Date: Mon, 28 Jan 2019 16:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/CPUID: block speculative
 out-of-bound accesses
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZkMmY2MDJjMmY4NTk0NGJlYjcxNTU1OTEzNmY3NTJhMjgyYjM4MzYKQXV0aG9yOiAg
ICAgTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CkF1dGhvckRhdGU6IE1vbiBK
YW4gMjggMTc6Mzg6MjkgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBKYW4gMjggMTc6Mzg6MjkgMjAxOSArMDEwMAoK
ICAgIHg4Ni9DUFVJRDogYmxvY2sgc3BlY3VsYXRpdmUgb3V0LW9mLWJvdW5kIGFjY2Vzc2VzCiAg
ICAKICAgIER1cmluZyBpbnN0cnVjdGlvbiBlbXVsYXRpb24sIHRoZSBjcHVpZCBpbnN0cnVjdGlv
biBpcyBlbXVsYXRlZCB3aXRoCiAgICBkYXRhIHRoYXQgaXMgY29udHJvbGxlZCBieSB0aGUgZ3Vl
c3QuIEFzIHNwZWN1bGF0aW9uIG1pZ2h0IHBhc3MgYm91bmQKICAgIGNoZWNrcywgd2UgaGF2ZSB0
byBlbnN1cmUgdGhhdCBubyBvdXQtb2YtYm91bmQgbG9hZHMgYXJlIHBvc3NpYmxlLgogICAgCiAg
ICBUbyBub3QgcmVseSBvbiB0aGUgY29tcGlsZXIgdG8gcGVyZm9ybSB2YWx1ZSBwcm9wYWdhdGlv
biwgaW5zdGVhZCBvZgogICAgdXNpbmcgdGhlIGFycmF5X2luZGV4X25vc3BlYyBtYWNybywgd2Ug
cmVwbGFjZSB0aGUgdmFyaWFibGUgd2l0aCB0aGUKICAgIGNvbnN0YW50IHRvIGJlIHByb3BhZ2F0
ZWQgaW5zdGVhZC4KICAgIAogICAgVGhpcyBjb21taXQgaXMgcGFydCBvZiB0aGUgU3BlY3RyZVYx
K0wxVEYgbWl0aWdhdGlvbiBwYXRjaCBzZXJpZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE5v
cmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvY3B1aWQuYyB8IDE1ICsr
KysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1aWQuYyBiL3hlbi9hcmNoL3g4Ni9j
cHVpZC5jCmluZGV4IDA1OTFhN2RjNjAuLmFiMGFhYjY3OGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCkBAIC0xLDYgKzEsNyBAQAog
I2luY2x1ZGUgPHhlbi9pbml0Lmg+CiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1ZGUgPHhl
bi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9ub3NwZWMuaD4KICNpbmNsdWRlIDxhc20vY3B1aWQu
aD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgogI2luY2x1ZGUgPGFzbS9odm0vbmVzdGVkaHZt
Lmg+CkBAIC02MjksNyArNjMwLDcgQEAgdm9pZCBndWVzdF9jcHVpZChjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdWludDMyX3QgbGVhZiwKICAgICAgICAgICAgIGlmICggc3VibGVhZiA+PSBBUlJBWV9T
SVpFKHAtPmNhY2hlLnJhdykgKQogICAgICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICAg
ICAgKnJlcyA9IHAtPmNhY2hlLnJhd1tzdWJsZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJh
eV9hY2Nlc3Nfbm9zcGVjKHAtPmNhY2hlLnJhdywgc3VibGVhZik7CiAgICAgICAgICAgICBicmVh
azsKIAogICAgICAgICBjYXNlIDB4NzoKQEAgLTYzOCwyNSArNjM5LDI1IEBAIHZvaWQgZ3Vlc3Rf
Y3B1aWQoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGxlYWYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKHAtPmZlYXQucmF3KSAtIDEpICkKICAgICAg
ICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgICAgICpyZXMgPSBwLT5mZWF0LnJhd1tzdWJs
ZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKHAtPmZlYXQucmF3
LCBzdWJsZWFmKTsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgMHhiOgogICAg
ICAgICAgICAgaWYgKCBzdWJsZWFmID49IEFSUkFZX1NJWkUocC0+dG9wby5yYXcpICkKICAgICAg
ICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgICAgICpyZXMgPSBwLT50b3BvLnJhd1tzdWJs
ZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKHAtPnRvcG8ucmF3
LCBzdWJsZWFmKTsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgWFNUQVRFX0NQ
VUlEOgogICAgICAgICAgICAgaWYgKCAhcC0+YmFzaWMueHNhdmUgfHwgc3VibGVhZiA+PSBBUlJB
WV9TSVpFKHAtPnhzdGF0ZS5yYXcpICkKICAgICAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAg
ICAgICAgICpyZXMgPSBwLT54c3RhdGUucmF3W3N1YmxlYWZdOworICAgICAgICAgICAgKnJlcyA9
IGFycmF5X2FjY2Vzc19ub3NwZWMocC0+eHN0YXRlLnJhdywgc3VibGVhZik7CiAgICAgICAgICAg
ICBicmVhazsKIAogICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgKnJlcyA9IHAtPmJhc2lj
LnJhd1tsZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKHAtPmJh
c2ljLnJhdywgbGVhZik7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBi
cmVhazsKQEAgLTY4MCw3ICs2ODEsNyBAQCB2b2lkIGd1ZXN0X2NwdWlkKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEFSUkFZX1NJWkUocC0+ZXh0ZC5yYXcpIC0gMSkgKQogICAgICAgICAgICAgcmV0dXJuOwog
Ci0gICAgICAgICpyZXMgPSBwLT5leHRkLnJhd1tsZWFmICYgMHhmZmZmXTsKKyAgICAgICAgKnJl
cyA9IGFycmF5X2FjY2Vzc19ub3NwZWMocC0+ZXh0ZC5yYXcsIGxlYWYgJiAweGZmZmYpOwogICAg
ICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC04NDcsNyArODQ4LDcgQEAgdm9pZCBndWVz
dF9jcHVpZChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbGVhZiwKICAgICAgICAgaWYg
KCBpc19wdl9kb21haW4oZCkgJiYgaXNfaGFyZHdhcmVfZG9tYWluKGQpICYmCiAgICAgICAgICAg
ICAgZ3Vlc3Rfa2VybmVsX21vZGUodiwgcmVncykgJiYgY3B1X2hhc19tb25pdG9yICYmCiAgICAg
ICAgICAgICAgcmVncy0+ZW50cnlfdmVjdG9yID09IFRSQVBfZ3BfZmF1bHQgKQotICAgICAgICAg
ICAgKnJlcyA9IHJhd19jcHVpZF9wb2xpY3kuYmFzaWMucmF3W2xlYWZdOworICAgICAgICAgICAg
KnJlcyA9IHJhd19jcHVpZF9wb2xpY3kuYmFzaWMucmF3WzVdOwogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgMHg3OgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 28 16:55:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Jan 2019 16: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 1goAC0-0001Lo-3e; Mon, 28 Jan 2019 16:55:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wu1C=QE=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goABz-0001Lc-1L
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:27 +0000
X-Inumbo-ID: 825cf870-231d-11e9-b3fb-2f27a479e3ca
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 825cf870-231d-11e9-b3fb-2f27a479e3ca;
 Mon, 28 Jan 2019 16:55: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 1goABx-0007eT-RP
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goABx-00037J-P5
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 16:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goABx-00037J-P5@xenbits.xenproject.org>
Date: Mon, 28 Jan 2019 16:55:25 +0000
Subject: [Xen-changelog] [xen staging] x86/AMD: flush TLB after ucode 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>

Y29tbWl0IGYxOWExOTkyODFhMjM3MjViZWI3M2JlZjYxZWI4OTY0ZDhlMjI1Y2UKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDI4
IDE3OjQwOjM5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI4IDE3OjQwOjM5IDIwMTkgKzAxMDAKCiAgICB4
ODYvQU1EOiBmbHVzaCBUTEIgYWZ0ZXIgdWNvZGUgdXBkYXRlCiAgICAKICAgIFRoZSBpbmNyZWFz
ZWQgbnVtYmVyIG9mIG1lc3NhZ2VzIChzcGVjX2N0cmwuYzpwcmludF9kZXRhaWxzKCkpIHdpdGhp
biBhCiAgICBjZXJ0YWluIHRpbWUgd2luZG93IG1hZGUgbWUgbm90aWNlIHNvbWUgc2xvd25lc3Mg
b2YgYm9vdCB0aW1lIHNjcmVlbgogICAgb3V0cHV0LiBFeHBlcmltZW50YWxseSBJJ3ZlIG5hcnJv
d2VkIHRoZSB0aW1lIHdpbmRvdyB0byBiZSBmcm9tCiAgICBpbW1lZGlhdGVseSBhZnRlciB0aGUg
ZWFybHkgdWNvZGUgdXBkYXRlIG9uIHRoZSBCU1AgdG8gdGhlIFBBVCB3cml0ZSBpbgogICAgY3B1
X2luaXQoKSwgd2hpY2ggdXBvbiBmdXJ0aGVyIGludmVzdGlnYXRpb24gaGFzIGFuIGVmZmVjdCBi
ZWNhdXNlIG9mCiAgICB0aGUgZnVsbCBUTEIgZmx1c2ggdGhhdCdzIGltcGxpZWQgYnkgdGhhdCB3
cml0ZS4KICAgIAogICAgRm9yIHRoYXQgcmVhc29uLCBhcyBhIHdvcmthcm91bmQsIGZsdXNoIHRo
ZSBUTEIgb2YgdGhlIG1hcHBpbmcgb2YgdGhlCiAgICBwYWdlIHRoYXQgaG9sZHMgdGhlIGJsb2Iu
IE5vdGUgdGhhdCBmbHVzaGluZyBqdXN0IGEgc2luZ2xlIHBhZ2UgaXMKICAgIHN1ZmZpY2llbnQ6
IEFzIHBlciB2ZXJpZnlfcGF0Y2hfc2l6ZSgpIHBhdGNoIHNpemUgY2FuJ3QgZXhjZWVkIDRrLCBh
bmQKICAgIHRoZSB3YXkgeG1hbGxvYygpIHdvcmtzIHRoZSBibG9iIGNhbid0IGJlIGNyb3NzaW5n
IGEgcGFnZSBib3VuZGFyeS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQnJpYW4gV29vZHMgPGJyaWFuLndv
b2RzQGFtZC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYyB8IDYgKysrKysrCiAx
IGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21pY3JvY29kZV9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKaW5kZXggZmJh
NDRjY2JhOS4uN2E4NTRjMDEyZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9h
bWQuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCkBAIC0yMTgsNiArMjE4LDEy
IEBAIHN0YXRpYyBpbnQgYXBwbHlfbWljcm9jb2RlKHVuc2lnbmVkIGludCBjcHUpCiAKICAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZtaWNyb2NvZGVfdXBkYXRlX2xvY2ssIGZsYWdzKTsKIAor
ICAgIC8qCisgICAgICogU29tZSBwcm9jZXNzb3JzIGxlYXZlIHRoZSB1Y29kZSBibG9iIG1hcHBp
bmcgYXMgVUMgYWZ0ZXIgdGhlIHVwZGF0ZS4KKyAgICAgKiBGbHVzaCB0aGUgbWFwcGluZyB0byBy
ZWdhaW4gbm9ybWFsIGNhY2hlYWJpbGl0eS4KKyAgICAgKi8KKyAgICBmbHVzaF9hcmVhX2xvY2Fs
KGhkciwgRkxVU0hfVExCX0dMT0JBTCB8IEZMVVNIX09SREVSKDApKTsKKwogICAgIC8qIGNoZWNr
IGN1cnJlbnQgcGF0Y2ggaWQgYW5kIHBhdGNoJ3MgaWQgZm9yIG1hdGNoICovCiAgICAgaWYgKCBo
d19lcnIgfHwgKHJldiAhPSBoZHItPnBhdGNoX2lkKSApCiAgICAgewotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Jan 28 22:00:12 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Jan 2019 22:00: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 1goEwr-0006H6-EV; Mon, 28 Jan 2019 22:00:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wu1C=QE=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goEwq-0006H1-92
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 22:00:08 +0000
X-Inumbo-ID: 11e571c8-2348-11e9-bbd7-ef2832c056e1
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11e571c8-2348-11e9-bbd7-ef2832c056e1;
 Mon, 28 Jan 2019 22:00: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 1goEwn-0005Vq-Gn
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 22:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goEwn-0005zD-E9
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 22:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goEwn-0005zD-E9@xenbits.xenproject.org>
Date: Mon, 28 Jan 2019 22:00:05 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: vgic-v3: Don't create
 empty re-distributor regions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE0YjdkYzExNWI4YTVkOTBjZjg0MmFjMDAzMTAwNTQyNDA4ZjY3MWMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIE9j
dCAxIDE3OjQyOjI3IDIwMTggKzAxMDAKQ29tbWl0OiAgICAgU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgpDb21taXREYXRlOiBNb24gSmFuIDI4IDEzOjQ2OjMyIDIw
MTkgLTA4MDAKCiAgICB4ZW4vYXJtOiB2Z2ljLXYzOiBEb24ndCBjcmVhdGUgZW1wdHkgcmUtZGlz
dHJpYnV0b3IgcmVnaW9ucwogICAgCiAgICBBdCB0aGUgbW9tZW50LCBYZW4gaXMgYXNzdW1pbmcg
dGhlIGhhcmR3YXJlIGRvbWFpbiB3aWxsIGhhdmUgdGhlIHNhbWUKICAgIG51bWJlciBvZiByZS1k
aXN0cmlidXRvciByZWdpb25zIGFzIHRoZSBob3N0LiBIb3dldmVyLCBhcyB0aGUKICAgIG51bWJl
ciBvZiBDUFVzIG9yIHRoZSBzdHJpZGUgKGUuZyBvbiBHSUN2NCkgbWF5IGJlIGRpZmZlcmVudCB3
ZSBlbmQgdXAKICAgIGV4cG9zaW5nIHJlZ2lvbnMgd2hpY2ggZG9lcyBub3QgY29udGFpbiBhbnkg
cmUtZGlzdHJpYnV0b3JzLgogICAgCiAgICBXaGVuIGJvb3RpbmcsIExpbnV4IHdpbGwgZ28gdGhy
b3VnaCBhbGwgdGhlIHJlLWRpc3RyaWJ1dG9yIHJlZ2lvbiB0bwogICAgY2hlY2sgd2hldGhlciBh
IHByb3BlcnR5IChlLmcgdlBMSXMpIGlzIGF2YWlsYWJsZSBhY2Nyb3NzIGFsbCB0aGUKICAgIHJl
LWRpc3RyaWJ1dG9ycy4gVGhpcyB3aWxsIHJlc3VsdCB0byBhIGRhdGEgYWJvcnQgb24gZW1wdHkg
cmVnaW9ucwogICAgYmVjYXVzZSB0aGVyZSBhcmUgbm8gdW5kZXJseWluZyByZS1kaXN0cmlidXRv
ci4KICAgIAogICAgU28gd2UgbmVlZCB0byBsaW1pdCB0aGUgbnVtYmVyIG9mIHJlZ2lvbnMgZXhw
b3NlZCB0byB0aGUgaGFyZHdhcmUKICAgIGRvbWFpbi4gVGhlIGNvZGUgcmV3b3JrZWQgdG8gb25s
eSBleHBvc2UgdGhlIG1pbmltdW4gbnVtYmVyIG9mIHJlZ2lvbnMKICAgIHJlcXVpcmVkIGJ5IHRo
ZSBoYXJkd2FyZSBkb21haW4uIEl0IGlzIGFzc3VtZWQgdGhlIHJlZ2lvbnMgd2lsbCBiZQogICAg
cG9wdWxhdGVkIHN0YXJ0aW5nIGZyb20gdGhlIGZpcnN0IG9uZS4KICAgIAogICAgTGFzdGx5LCBy
ZW5hbWUgdmdpY192M19yZGlzdF9jb3VudCB0byByZWZsZWN0IHRoZSB2YWx1ZSByZXR1cm4gYnkg
dGhlCiAgICBoZWxwZXIuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBTaGFtZWVyYWxpIEtvbG90aHVt
IFRob2RpIDxzaGFtZWVyYWxpLmtvbG90aHVtLnRob2RpQGh1YXdlaS5jb20+CiAgICBTaWduZWQt
b2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgVGVzdGVkLWJ5
OiBTaGFtZWVyIEtvbG90aHVtIDxzaGFtZWVyYWxpLmtvbG90aHVtLnRob2RpQGh1YXdlaS5jb20+
CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNTRlYzU5ZjZiMGIzNjNjMzRjZjE4
NjRkNTIxNGEwNWUzNWVhNzVlZSkKLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgIHwgMTMgKysr
KysrKysrKy0tLQogeGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDIxICsrKysrKysrKysrKysrKysr
Ky0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMu
YwppbmRleCBiMmVkMGY4YjU1Li5hNmVkMGQ4ZjIyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
Z2ljLXYzLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMjY1LDcgKzEyNjUsOCBA
QCBzdGF0aWMgaW50IGdpY3YzX21ha2VfaHdkb21fZHRfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgIGlmICggcmVzICkKICAgICAgICAgcmV0dXJuIHJlczsKIAotICAgIHJlcyA9IGZk
dF9wcm9wZXJ0eV9jZWxsKGZkdCwgIiNyZWRpc3RyaWJ1dG9yLXJlZ2lvbnMiLCBnaWN2My5yZGlz
dF9jb3VudCk7CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiI3JlZGlzdHJpYnV0
b3ItcmVnaW9ucyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC52Z2ljLm5y
X3JlZ2lvbnMpOwogICAgIGlmICggcmVzICkKICAgICAgICAgcmV0dXJuIHJlczsKIApAQCAtMTI3
NCw4ICsxMjc1LDEwIEBAIHN0YXRpYyBpbnQgZ2ljdjNfbWFrZV9od2RvbV9kdF9ub2RlKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsCiAgICAgICogR0lDIGhhcyB0d28gbWVtb3J5IHJlZ2lvbnM6IERp
c3RyaWJ1dG9yICsgcmRpc3QgcmVnaW9ucwogICAgICAqIENQVSBpbnRlcmZhY2UgYW5kIHZpcnR1
YWwgY3B1IGludGVyZmFjZXMgYWNjZXNzZXNlZCBhcyBTeXN0ZW0gcmVnaXN0ZXJzCiAgICAgICog
U28gY2VsbHMgYXJlIGNyZWF0ZWQgb25seSBmb3IgRGlzdHJpYnV0b3IgYW5kIHJkaXN0IHJlZ2lv
bnMKKyAgICAgKiBUaGUgaGFyZHdhcmUgZG9tYWluIG1heSBub3QgdXNlIGFsbCB0aGUgcmVnaW9u
cy4gU28gb25seSBjb3B5CisgICAgICogd2hhdCBpcyBuZWNlc3NhcnkuCiAgICAgICovCi0gICAg
bmV3X2xlbiA9IG5ld19sZW4gKiAoZ2ljdjMucmRpc3RfY291bnQgKyAxKTsKKyAgICBuZXdfbGVu
ID0gbmV3X2xlbiAqIChkLT5hcmNoLnZnaWMubnJfcmVnaW9ucyArIDEpOwogCiAgICAgaHdfcmVn
ID0gZHRfZ2V0X3Byb3BlcnR5KGdpYywgInJlZyIsICZsZW4pOwogICAgIGlmICggIWh3X3JlZyAp
CkBAIC0xNTAzLDcgKzE1MDYsMTEgQEAgc3RhdGljIGludCBnaWN2M19tYWtlX2h3ZG9tX21hZHQo
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdTMyIG9mZnNldCkKIAogICAgIC8qIEFkZCBHZW5lcmlj
IFJlZGlzdHJpYnV0b3IgKi8KICAgICBzaXplID0gc2l6ZW9mKHN0cnVjdCBhY3BpX21hZHRfZ2Vu
ZXJpY19yZWRpc3RyaWJ1dG9yKTsKLSAgICBmb3IgKCBpID0gMDsgaSA8IGdpY3YzLnJkaXN0X2Nv
dW50OyBpKysgKQorICAgIC8qCisgICAgICogVGhlIGhhcmR3YXJlIGRvbWFpbiBtYXkgbm90IHVz
ZWQgYWxsIHRoZSByZWdpb25zLiBTbyBvbmx5IGNvcHkKKyAgICAgKiB3aGF0IGlzIG5lY2Vzc2Fy
eS4KKyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2gudmdpYy5ucl9yZWdpb25z
OyBpKysgKQogICAgIHsKICAgICAgICAgZ2ljciA9IChzdHJ1Y3QgYWNwaV9tYWR0X2dlbmVyaWNf
cmVkaXN0cmlidXRvciAqKShiYXNlX3B0ciArIHRhYmxlX2xlbik7CiAgICAgICAgIGdpY3ItPmhl
YWRlci50eXBlID0gQUNQSV9NQURUX1RZUEVfR0VORVJJQ19SRURJU1RSSUJVVE9SOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKaW5k
ZXggZGYxYmFiM2EzNS4uZWZlODI0YzZmYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMt
djMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCkBAIC0xNjQwLDcgKzE2NDAsMTEgQEAg
c3RhdGljIGludCB2Z2ljX3YzX3ZjcHVfaW5pdChzdHJ1Y3QgdmNwdSAqdikKICAgICByZXR1cm4g
MDsKIH0KIAotc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdmdpY192M19yZGlzdF9jb3VudChz
dHJ1Y3QgZG9tYWluICpkKQorLyoKKyAqIFJldHVybiB0aGUgbWF4aW11bSBudW1iZXIgcG9zc2li
bGUgb2YgcmUtZGlzdHJpYnV0b3IgcmVnaW9ucyBmb3IKKyAqIGEgZ2l2ZW4gZG9tYWluLgorICov
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB2Z2ljX3YzX21heF9yZGlzdF9jb3VudChzdHJ1
Y3QgZG9tYWluICpkKQogewogICAgIC8qCiAgICAgICogTm9ybWFsbHkgdGhlcmUgaXMgb25seSBv
bmUgR0lDdjMgcmVkaXN0cmlidXRvciByZWdpb24uCkBAIC0xNjYyLDcgKzE2NjYsNyBAQCBzdGF0
aWMgaW50IHZnaWNfdjNfcmVhbF9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIGlu
dCByZGlzdF9jb3VudCwgaSwgcmV0OwogCiAgICAgLyogQWxsb2NhdGUgbWVtb3J5IGZvciBSZS1k
aXN0cmlidXRvciByZWdpb25zICovCi0gICAgcmRpc3RfY291bnQgPSB2Z2ljX3YzX3JkaXN0X2Nv
dW50KGQpOworICAgIHJkaXN0X2NvdW50ID0gdmdpY192M19tYXhfcmRpc3RfY291bnQoZCk7CiAK
ICAgICByZGlzdF9yZWdpb25zID0geHphbGxvY19hcnJheShzdHJ1Y3QgdmdpY19yZGlzdF9yZWdp
b24sIHJkaXN0X2NvdW50KTsKICAgICBpZiAoICFyZGlzdF9yZWdpb25zICkKQEAgLTE2OTUsOCAr
MTY5OSwxOSBAQCBzdGF0aWMgaW50IHZnaWNfdjNfcmVhbF9kb21haW5faW5pdChzdHJ1Y3QgZG9t
YWluICpkKQogICAgICAgICAgICAgZC0+YXJjaC52Z2ljLnJkaXN0X3JlZ2lvbnNbaV0uZmlyc3Rf
Y3B1ID0gZmlyc3RfY3B1OwogCiAgICAgICAgICAgICBmaXJzdF9jcHUgKz0gc2l6ZSAvIEdJQ1Yz
X0dJQ1JfU0laRTsKKworICAgICAgICAgICAgaWYgKCBmaXJzdF9jcHUgPj0gZC0+bWF4X3ZjcHVz
ICkKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCisgICAgICAgIC8qCisgICAg
ICAgICAqIFRoZSBoYXJkd2FyZSBkb21haW4gbWF5IG5vdCB1c2UgYWxsIHRoZSByZS1kaXN0cmli
dXRvcnMKKyAgICAgICAgICogcmVnaW9ucyAoZS5nIHdoZW4gdGhlIG51bWJlciBvZiB2Q1BVcyBk
b2VzIG5vdCBtYXRjaCB0aGUKKyAgICAgICAgICogbnVtYmVyIG9mIHBDUFVzKS4gVXBkYXRlIHRo
ZSBudW1iZXIgb2YgcmVnaW9ucyB0byBhdm9pZAorICAgICAgICAgKiBleHBvc2luZyB1bnVzZWQg
cmVnaW9uIGFzIHRoZXkgd2lsbCBub3QgZ2V0IGVtdWxhdGVkLgorICAgICAgICAgKi8KKyAgICAg
ICAgZC0+YXJjaC52Z2ljLm5yX3JlZ2lvbnMgPSBpICsgMTsKKwogICAgICAgICBkLT5hcmNoLnZn
aWMuaW50aWRfYml0cyA9IHZnaWNfdjNfaHcuaW50aWRfYml0czsKICAgICB9CiAgICAgZWxzZQpA
QCAtMTgyNSw3ICsxODQwLDcgQEAgaW50IHZnaWNfdjNfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBp
bnQgKm1taW9fY291bnQpCiAgICAgfQogCiAgICAgLyogR0lDRCByZWdpb24gKyBudW1iZXIgb2Yg
UmVkaXN0cmlidXRvcnMgKi8KLSAgICAqbW1pb19jb3VudCA9IHZnaWNfdjNfcmRpc3RfY291bnQo
ZCkgKyAxOworICAgICptbWlvX2NvdW50ID0gdmdpY192M19tYXhfcmRpc3RfY291bnQoZCkgKyAx
OwogCiAgICAgLyogb25lIHJlZ2lvbiBwZXIgSVRTICovCiAgICAgKm1taW9fY291bnQgKz0gdmdp
Y192M19pdHNfY291bnQoZCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Jan 28 22:00:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 28 Jan 2019 22: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 1goEx0-0006Ha-G7; Mon, 28 Jan 2019 22:00:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wu1C=QE=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goEwz-0006HU-3k
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 22:00:17 +0000
X-Inumbo-ID: 17f6c166-2348-11e9-ac5d-130dac25f8d4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 17f6c166-2348-11e9-ac5d-130dac25f8d4;
 Mon, 28 Jan 2019 22:00: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 1goEwx-0005Vz-Md
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 22:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goEwx-00060L-KB
 for xen-changelog@lists.xenproject.org; Mon, 28 Jan 2019 22:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goEwx-00060L-KB@xenbits.xenproject.org>
Date: Mon, 28 Jan 2019 22:00:15 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/arm: Don't build GICv3 with
 the new vGIC
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRmMWRlYmY0OTRhYzM4Yzk1YWJiNjAyYjJiMzA1NzYxM2RlMDZiNDcKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogRnJpIE9j
dCAxOSAxNToyMzo1NSAyMDE4ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxMzo0NzozMSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogRG9uJ3QgYnVpbGQgR0lDdjMgd2l0aCB0aGUgbmV3IHZH
SUMKICAgIAogICAgQ29tbWl0IDU0ZWM1OWY2YjAgInhlbi9hcm06IHZnaWMtdjM6IERvbid0IGNy
ZWF0ZSBlbXB0eSByZS1kaXN0cmlidXRvcgogICAgcmVnaW9ucyIgYnJlYWtzIGNvbXBpbGF0aW9u
IHdoZW4gdXNpbmcgdGhlIG5ldyB2R0lDLgogICAgCiAgICBUaGlzIGlzIGJlY2F1c2UgdGhlIGZp
ZWxkIG5yX3JlZ2lvbnMgaXMgbm90IGV4aXN0aW5nIGluIHRoZSB2Z2ljCiAgICBzdHJ1Y3R1cmUu
IEZvciBzaW1wbGljaXR5LCBhcyB2R0lDdjMgaXMgbm90IHlldCBpbXBvcnRlZCwgZGlzYWJsZSBH
SUN2My4KICAgIAogICAgUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDYyYWE5ZTdmMWI4
ZWY2NGI4YzdjMWRhY2IxMTIyMzUxY2I5ZmQxMzIpCi0tLQogeGVuL2FyY2gvYXJtL0tjb25maWcg
fCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vS2NvbmZpZyBiL3hlbi9hcmNoL2FybS9LY29uZmlnCmlu
ZGV4IDgxNzRjMGM2MzUuLjc4MDNjOThhN2YgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9LY29u
ZmlnCisrKyBiL3hlbi9hcmNoL2FybS9LY29uZmlnCkBAIC0xMiw3ICsxMiw3IEBAIGNvbmZpZyBB
Uk1fMzIKIGNvbmZpZyBBUk1fNjQKIAlkZWZfYm9vbCB5CiAJZGVwZW5kcyBvbiA2NEJJVAotCXNl
bGVjdCBIQVNfR0lDVjMKKwlzZWxlY3QgSEFTX0dJQ1YzIGlmICFORVdfVkdJQwogCiBjb25maWcg
QVJNCiAJZGVmX2Jvb2wgeQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 01:00:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 01: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 1goHl2-000885-7x; Tue, 29 Jan 2019 01:00:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goHl0-0007V7-LF
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:06 +0000
X-Inumbo-ID: 37381318-2361-11e9-9897-6b1f84634354
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 37381318-2361-11e9-9897-6b1f84634354;
 Tue, 29 Jan 2019 01:00: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 1goHkz-0002AF-I7
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goHkz-0003VZ-FU
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goHkz-0003VZ-FU@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 01:00:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Only set necessary flags
 when initializing HCR_EL2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhNjViNDNlYjYwM2E2NzY1NGNhN2FlZDI2MDE1M2M2ZGJmMTZiNDMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoxNCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogT25seSBzZXQgbmVjZXNzYXJ5IGZsYWdzIHdoZW4gaW5p
dGlhbGl6aW5nIEhDUl9FTDIKICAgIAogICAgT25seSB7QSxGLEl9TU8gYXJlIG5lY2Vzc2FyeSB0
byByZWNlaXZlIGludGVycnVwdHMgdW50aWwgYSBndWVzdCB2Q1BVIGlzCiAgICBsb2FkZWQuCiAg
ICAKICAgIFRoZSByZXN0IGhhdmUgbm8gZWZmZWN0IG9uIFhlbiBhbmQgaXQgaXMgYmV0dGVyIHRv
IGF2b2lkIHNldHRpbmcgdGhlbS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyaWkgQW5pc292IDxh
bmRyaWlfYW5pc292QGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vdHJhcHMuYyB8IDgg
KysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3RyYXBzLmMgYi94ZW4vYXJjaC9hcm0vdHJhcHMu
YwppbmRleCAyMjFjNzYyYWRhLi42NGE3OGQ4M2E1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
dHJhcHMuYworKysgYi94ZW4vYXJjaC9hcm0vdHJhcHMuYwpAQCAtMTU3LDggKzE1NywxMiBAQCB2
b2lkIGluaXRfdHJhcHModm9pZCkKICAgICBXUklURV9TWVNSRUcoKEhDUFRSX0NQX01BU0sgJiB+
KEhDUFRSX0NQKDEwKSB8IEhDUFRSX0NQKDExKSkpIHwgSENQVFJfVFRBLAogICAgICAgICAgICAg
ICAgICBDUFRSX0VMMik7CiAKLSAgICAvKiBTZXR1cCBoeXBlcnZpc29yIHRyYXBzICovCi0gICAg
V1JJVEVfU1lTUkVHKGdldF9kZWZhdWx0X2hjcl9mbGFncygpLCBIQ1JfRUwyKTsKKyAgICAvKgor
ICAgICAqIENvbmZpZ3VyZSBIQ1JfRUwyIHdpdGggdGhlIGJhcmUgbWluaW11bSB0byBydW4gWGVu
IHVudGlsIGEgZ3Vlc3QKKyAgICAgKiBpcyBzY2hlZHVsZWQuIHtBLEksRn1NTyBiaXRzIGFyZSBz
ZXQgdG8gYWxsb3cgRUwyIHJlY2VpdmluZworICAgICAqIGludGVycnVwdHMuCisgICAgICovCisg
ICAgV1JJVEVfU1lTUkVHKEhDUl9BTU8gfCBIQ1JfRk1PIHwgSENSX0lNTywgSENSX0VMMik7CiAg
ICAgaXNiKCk7CiB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 01:00:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 01:00:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1goHlD-0003iR-9Y; Tue, 29 Jan 2019 01:00: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=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goHlB-00036F-PK
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:17 +0000
X-Inumbo-ID: 3d49fc52-2361-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3d49fc52-2361-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 01:00: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 1goHl9-00067I-O3
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goHl9-0003Xi-Ld
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goHl9-0003Xi-Ld@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 01:00:15 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: p2m: Provide an helper to
 generate the VTTBR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmODhhMmI0YTI5ZmQ5YjYyZDMxZDcwZGEyOGNmODJlYjdiNTA4ZTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoxNyAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogcDJtOiBQcm92aWRlIGFuIGhlbHBlciB0byBnZW5lcmF0
ZSB0aGUgVlRUQlIKICAgIAogICAgQSBmb2xsb3ctdXAgcGF0Y2ggd2lsbCBuZWVkIHRvIGdlbmVy
YXRlIHRoZSBWVFRCUiBpbiBhIGZldyBwbGFjZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmlp
IEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3Ay
bS5jIHwgNyArKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCmluZGV4IDA1OWEzOTE1N2EuLjM4YmZhOTk2NGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTQxLDYgKzQxLDExIEBAIHN0YXRp
YyBjb25zdCBwYWRkcl90IGxldmVsX21hc2tzW10gPQogc3RhdGljIGNvbnN0IHVpbnQ4X3QgbGV2
ZWxfb3JkZXJzW10gPQogICAgIHsgWkVST0VUSF9PUkRFUiwgRklSU1RfT1JERVIsIFNFQ09ORF9P
UkRFUiwgVEhJUkRfT1JERVIgfTsKIAorc3RhdGljIHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJyKHVp
bnQxNl90IHZtaWQsIG1mbl90IHJvb3RfbWZuKQoreworICAgIHJldHVybiAobWZuX3RvX21hZGRy
KHJvb3RfbWZuKSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOworfQorCiAvKiBVbmxvY2sgdGhl
IGZsdXNoIGFuZCBkbyBhIFAyTSBUTEIgZmx1c2ggaWYgbmVjZXNzYXJ5ICovCiB2b2lkIHAybV93
cml0ZV91bmxvY2soc3RydWN0IHAybV9kb21haW4gKnAybSkKIHsKQEAgLTEzNjQsNyArMTM2OSw3
IEBAIHN0YXRpYyBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBkb21haW4gKmQpCiAKICAgICBw
Mm0tPnJvb3QgPSBwYWdlOwogCi0gICAgcDJtLT52dHRiciA9IHBhZ2VfdG9fbWFkZHIocDJtLT5y
b290KSB8ICgodWludDY0X3QpcDJtLT52bWlkIDw8IDQ4KTsKKyAgICBwMm0tPnZ0dGJyID0gZ2Vu
ZXJhdGVfdnR0YnIocDJtLT52bWlkLCBwYWdlX3RvX21mbihwMm0tPnJvb3QpKTsKIAogICAgIC8q
CiAgICAgICogTWFrZSBzdXJlIHRoYXQgYWxsIFRMQnMgY29ycmVzcG9uZGluZyB0byB0aGUgbmV3
IFZNSUQgYXJlIGZsdXNoZWQKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 01:00:30 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 01:00: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 1goHlO-0007ZJ-CH; Tue, 29 Jan 2019 01:00: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=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goHlN-000779-4M
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:29 +0000
X-Inumbo-ID: 435c2711-2361-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 435c2711-2361-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 01:00: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 1goHlJ-0001aw-U0
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goHlJ-0003Zf-RZ
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goHlJ-0003Zf-RZ@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 01:00:25 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: p2m: Introduce an helper to
 allocate the root page-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>

Y29tbWl0IDk4OGQ5M2MxYWUwOTM3ODczZWVhNTQxZTc2M2E5OWE4NjU1YWQzOGEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoyMCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogcDJtOiBJbnRyb2R1Y2UgYW4gaGVscGVyIHRvIGFsbG9j
YXRlIHRoZSByb290IHBhZ2UtdGFibGUKICAgIAogICAgQSBmb2xsb3ctdXAgcGF0Y2ggd2lsbCBy
ZXF1aXJlIHRvIGFsbG9jYXRlIHRoZSByb290IHBhZ2UtdGFibGUgd2l0aG91dAogICAgaGF2aW5n
IGEgZG9tYWluIGluIGhhbmQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmlpIEFuaXNvdiA8YW5k
cmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jIHwgMTYgKysr
KysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDQgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCmluZGV4IDM4YmZhOTk2NGYuLjk4NDRiZmI5MzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTEzNTMsMjEgKzEzNTMsMjkgQEAg
aW50IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2Zu
LCBtZm5fdCBtZm4sCiAgICAgcmV0dXJuIHAybV9yZW1vdmVfbWFwcGluZyhkLCBnZm4sICgxIDw8
IHBhZ2Vfb3JkZXIpLCBtZm4pOwogfQogCi1zdGF0aWMgaW50IHAybV9hbGxvY190YWJsZShzdHJ1
Y3QgZG9tYWluICpkKQorc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKnAybV9hbGxvY2F0ZV9yb290
KHZvaWQpCiB7Ci0gICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAybShk
KTsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwogICAgIHVuc2lnbmVkIGludCBpOwogCiAg
ICAgcGFnZSA9IGFsbG9jX2RvbWhlYXBfcGFnZXMoTlVMTCwgUDJNX1JPT1RfT1JERVIsIDApOwog
ICAgIGlmICggcGFnZSA9PSBOVUxMICkKLSAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAg
IHJldHVybiBOVUxMOwogCiAgICAgLyogQ2xlYXIgYm90aCBmaXJzdCBsZXZlbCBwYWdlcyAqLwog
ICAgIGZvciAoIGkgPSAwOyBpIDwgUDJNX1JPT1RfUEFHRVM7IGkrKyApCiAgICAgICAgIGNsZWFy
X2FuZF9jbGVhbl9wYWdlKHBhZ2UgKyBpKTsKIAotICAgIHAybS0+cm9vdCA9IHBhZ2U7CisgICAg
cmV0dXJuIHBhZ2U7Cit9CisKK3N0YXRpYyBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBkb21h
aW4gKmQpCit7CisgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAybShk
KTsKKworICAgIHAybS0+cm9vdCA9IHAybV9hbGxvY2F0ZV9yb290KCk7CisgICAgaWYgKCAhcDJt
LT5yb290ICkKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKICAgICBwMm0tPnZ0dGJyID0gZ2Vu
ZXJhdGVfdnR0YnIocDJtLT52bWlkLCBwYWdlX3RvX21mbihwMm0tPnJvb3QpKTsKIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 01:00:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 01:00:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1goHlX-0002IB-Dz; Tue, 29 Jan 2019 01:00:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goHlV-0001dQ-Gm
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:37 +0000
X-Inumbo-ID: 496e8e0e-2361-11e9-af28-fb7717e78d3d
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 496e8e0e-2361-11e9-af28-fb7717e78d3d;
 Tue, 29 Jan 2019 01:00: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 1goHlU-0005Up-3o
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goHlU-0003bZ-1G
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goHlU-0003bZ-1G@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 01:00:36 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: domain_build: Don't switch
 to the guest P2M when copying data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwMTIyZmQ3YTQwNmQ1YjliYWRhYTJjYjdjMDQ3OWMzOTI4ZGI3NGUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMyAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoyMyAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZG9tYWluX2J1aWxkOiBEb24ndCBzd2l0Y2ggdG8gdGhl
IGd1ZXN0IFAyTSB3aGVuIGNvcHlpbmcgZGF0YQogICAgCiAgICBVbnRpbCByZWNlbnRseSwga2Vy
bmVsL2luaXRyZC9kdGIgd2VyZSBsb2FkZWQgdXNpbmcgZ3Vlc3QgVkEgYW5kCiAgICB0aGVyZWZv
cmUgcmVxdWlyaW5nIHRvIHJlc3RvcmUgdGVtcG9yYXJpbHkgdGhlIFAyTS4gVGhpcyB3YXMgcmV3
b3JrZWQKICAgIGluIGEgc2VyaWVzIG9mIGNvbW1pdHMgKHVwIHRvIDkyOTIwODYgInhlbi9hcm06
IGRvbWFpbl9idWlsZDogVXNlCiAgICBjb3B5X3RvX2d1ZXN0X3BoeXNfZmx1c2hfZGNhY2hlIGlu
IGR0Yl9sb2FkIikgdG8gdXNlIGEgZ3Vlc3QgUEEuCiAgICAKICAgIFRoaXMgd2lsbCBhbHNvIGhl
bHAgYSBmb2xsb3ctdXAgcGF0Y2ggd2hpY2ggd2lsbCByZXF1aXJlCiAgICBwMm1fe3NhdmUscmVz
dG9yZX1fc3RhdGUgdG8gd29yayBpbiBwYWlyIHRvIHdvcmthcm91bmQgYW4gZXJyYXR1bS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgMTMgLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRleCBkMmM2
M2E4OWNhLi4zMWFmOTg5ZTYzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk
LmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC0xOTIzLDcgKzE5MjMsNiBA
QCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF9nbnR0YWJfcmVnaW9uKHN0cnVjdCBkb21haW4gKmQs
CiAKIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqc2F2ZWRfY3Vy
cmVudDsKICAgICBpbnQgaSwgY3B1OwogICAgIHN0cnVjdCB2Y3B1ICp2ID0gZC0+dmNwdVswXTsK
ICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyA9ICZ2LT5hcmNoLmNwdV9pbmZvLT5ndWVz
dF9jcHVfdXNlcl9yZWdzOwpAQCAtMTk0NSwxNCArMTk0NCw2IEBAIHN0YXRpYyBpbnQgX19pbml0
IGNvbnN0cnVjdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpr
aW5mbykKICNlbmRpZgogCiAgICAgLyoKLSAgICAgKiBUaGUgZm9sbG93aW5nIGxvYWRzIHVzZSB0
aGUgZG9tYWluJ3MgcDJtIGFuZCByZXF1aXJlIGN1cnJlbnQgdG8KLSAgICAgKiBiZSBhIHZjcHUg
b2YgdGhlIGRvbWFpbiwgdGVtcG9yYXJpbHkgc3dpdGNoCi0gICAgICovCi0gICAgc2F2ZWRfY3Vy
cmVudCA9IGN1cnJlbnQ7Ci0gICAgcDJtX3Jlc3RvcmVfc3RhdGUodik7Ci0gICAgc2V0X2N1cnJl
bnQodik7Ci0KLSAgICAvKgogICAgICAqIGtlcm5lbF9sb2FkIHdpbGwgZGV0ZXJtaW5lIHRoZSBw
bGFjZW1lbnQgb2YgdGhlIGtlcm5lbCBhcyB3ZWxsCiAgICAgICogYXMgdGhlIGluaXRyZCAmIGZk
dCBpbiBSQU0sIHNvIGNhbGwgaXQgZmlyc3QuCiAgICAgICovCkBAIC0xOTYxLDEwICsxOTUyLDYg
QEAgc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogICAgIGluaXRyZF9sb2FkKGtpbmZvKTsKICAgICBk
dGJfbG9hZChraW5mbyk7CiAKLSAgICAvKiBOb3cgdGhhdCB3ZSBhcmUgZG9uZSByZXN0b3JlIHRo
ZSBvcmlnaW5hbCBwMm0gYW5kIGN1cnJlbnQuICovCi0gICAgc2V0X2N1cnJlbnQoc2F2ZWRfY3Vy
cmVudCk7Ci0gICAgcDJtX3Jlc3RvcmVfc3RhdGUoc2F2ZWRfY3VycmVudCk7Ci0KICAgICBtZW1z
ZXQocmVncywgMCwgc2l6ZW9mKCpyZWdzKSk7CiAKICAgICByZWdzLT5wYyA9IChyZWdpc3Rlcl90
KWtpbmZvLT5lbnRyeTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 01:00:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 01:00:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1goHlg-0005fq-Fs; Tue, 29 Jan 2019 01:00: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=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goHlf-0005EJ-Am
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:47 +0000
X-Inumbo-ID: 4f834ab2-2361-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4f834ab2-2361-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 01:00: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 1goHle-0000er-AM
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goHle-0003fj-7L
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goHle-0003fj-7L@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 01:00:46 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: p2m: Only use isb() when it
 is necessary
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwYmI0MmJiNzU2OTU5NmE3MTQxZTczZWZmODAyOWE0MDFlNTkxY2IKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyNCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1Mzo1OSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogcDJtOiBPbmx5IHVzZSBpc2IoKSB3aGVuIGl0IGlzIG5l
Y2Vzc2FyeQogICAgCiAgICBUaGUgRUwxIHRyYW5zbGF0aW9uIHJlZ2ltZSBpcyBvdXQtb2YtY29u
dGV4dCB3aGVuIHJ1bm5pbmcgYXQgRUwyLiBUaGlzCiAgICBtZWFucyB0aGUgcHJvY2Vzc29yIGNh
bm5vdCBzcGVjdWxhdGUgbWVtb3J5IGFjY2Vzc2VzIHVzaW5nIHRoZSByZWdpc3RlcnMKICAgIGFz
c29jaWF0ZWQgdG8gdGhhdCByZWdpbWUuCiAgICAKICAgIEFuIGlzYigpIGlzIG9ubHkgbmVlZGVk
IGlmIFhlbiBpcyBnb2luZyB0byB1c2UgdGhlIHRyYW5zbGF0aW9uIHJlZ2ltZQogICAgYmVmb3Jl
IHJldHVybmluZyB0byB0aGUgZ3Vlc3QgKGV4Y2VwdGlvbiByZXR1cm5zIHdpbGwgc3luY2hyb25p
emUgdGhlCiAgICBjb250ZXh0KS4KICAgIAogICAgUmVtb3ZlIHVubmVjZXNzYXJ5IGlzYigpIGFu
ZCBkb2N1bWVudCB0aGUgb25lcyBsZWZ0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJpaSBBbmlz
b3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8
IDE3ICsrKysrKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwg
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJj
aC9hcm0vcDJtLmMKaW5kZXggOTg0NGJmYjkzNi4uNDQzOTFhNWY4YyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTA2LDE3ICsxMDYs
MjEgQEAgdm9pZCBwMm1fcmVzdG9yZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqbikKICAgICAgICAgcmV0
dXJuOwogCiAgICAgV1JJVEVfU1lTUkVHNjQocDJtLT52dHRiciwgVlRUQlJfRUwyKTsKLSAgICBp
c2IoKTsKLQogICAgIFdSSVRFX1NZU1JFRyhuLT5hcmNoLnNjdGxyLCBTQ1RMUl9FTDEpOwotICAg
IGlzYigpOwotCiAgICAgV1JJVEVfU1lTUkVHKG4tPmFyY2guaGNyX2VsMiwgSENSX0VMMik7Ci0g
ICAgaXNiKCk7CiAKICAgICBsYXN0X3ZjcHVfcmFuID0gJnAybS0+bGFzdF92Y3B1X3JhbltzbXBf
cHJvY2Vzc29yX2lkKCldOwogCiAgICAgLyoKKyAgICAgKiBXaGlsZSB3ZSBhcmUgcmVzdG9yaW5n
IGFuIG91dC1vZi1jb250ZXh0IHRyYW5zbGF0aW9uIHJlZ2ltZQorICAgICAqIHdlIHN0aWxsIG5l
ZWQgdG8gZW5zdXJlOgorICAgICAqICAtIFZUVEJSX0VMMiBpcyBzeW5jaHJvbml6ZWQgYmVmb3Jl
IGZsdXNoaW5nIHRoZSBUTEJzCisgICAgICogIC0gQWxsIHJlZ2lzdGVycyBmb3IgRUwxIGFyZSBz
eW5jaHJvbml6ZWQgYmVmb3JlIGV4ZWN1dGluZyBhbiBBVAorICAgICAqICBpbnN0cnVjdGlvbnMg
dGFyZ2V0aW5nIFMxL1MyLgorICAgICAqLworICAgIGlzYigpOworCisgICAgLyoKICAgICAgKiBG
bHVzaCBsb2NhbCBUTEIgZm9yIHRoZSBkb21haW4gdG8gcHJldmVudCB3cm9uZyBUTEIgdHJhbnNs
YXRpb24KICAgICAgKiB3aGVuIHJ1bm5pbmcgbXVsdGlwbGUgdkNQVSBvZiB0aGUgc2FtZSBkb21h
aW4gb24gYSBzaW5nbGUgcENQVS4KICAgICAgKi8KQEAgLTE0Nyw2ICsxNTEsNyBAQCBzdGF0aWMg
dm9pZCBwMm1fZm9yY2VfdGxiX2ZsdXNoX3N5bmMoc3RydWN0IHAybV9kb21haW4gKnAybSkKICAg
ICB7CiAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAgICAgICAgV1JJVEVfU1lTUkVH
NjQocDJtLT52dHRiciwgVlRUQlJfRUwyKTsKKyAgICAgICAgLyogRW5zdXJlIFZUVEJSX0VMMiBp
cyBzeW5jaHJvbml6ZWQgYmVmb3JlIGZsdXNoaW5nIHRoZSBUTEJzICovCiAgICAgICAgIGlzYigp
OwogICAgIH0KIApAQCAtMTU1LDYgKzE2MCw3IEBAIHN0YXRpYyB2b2lkIHAybV9mb3JjZV90bGJf
Zmx1c2hfc3luYyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIGlmICggb3Z0dGJyICE9IFJF
QURfU1lTUkVHNjQoVlRUQlJfRUwyKSApCiAgICAgewogICAgICAgICBXUklURV9TWVNSRUc2NChv
dnR0YnIsIFZUVEJSX0VMMik7CisgICAgICAgIC8qIEVuc3VyZSBWVFRCUl9FTDIgaXMgYmFjayBp
biBwbGFjZSBiZWZvcmUgY29udGludWluZy4gKi8KICAgICAgICAgaXNiKCk7CiAgICAgICAgIGxv
Y2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKICAgICB9CkBAIC0xOTA3LDcgKzE5MTMsNiBAQCBzdGF0
aWMgdWludDMyX3QgX19yZWFkX21vc3RseSB2dGNyOwogc3RhdGljIHZvaWQgc2V0dXBfdmlydF9w
YWdpbmdfb25lKHZvaWQgKmRhdGEpCiB7CiAgICAgV1JJVEVfU1lTUkVHMzIodnRjciwgVlRDUl9F
TDIpOwotICAgIGlzYigpOwogfQogCiB2b2lkIF9faW5pdCBzZXR1cF92aXJ0X3BhZ2luZyh2b2lk
KQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 01:00:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 01: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 1goHlq-000145-Ht; Tue, 29 Jan 2019 01:00:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goHlp-0000cp-G4
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:57 +0000
X-Inumbo-ID: 55981a60-2361-11e9-a7d5-4fd7cdfaf556
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55981a60-2361-11e9-a7d5-4fd7cdfaf556;
 Tue, 29 Jan 2019 01: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 1goHlo-0004BI-Gb
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goHlo-0003iu-EC
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 01:00:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goHlo-0003iu-EC@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 01:00:56 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Implement workaround for
 Cortex-A76 erratum 1165522
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGExOGJlMDZhY2FiNmNlN2Q1ZjAzNWQ0ZGY1MzgzOTdhNTQ4ZDQ2ZWEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1NDowMyAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogSW1wbGVtZW50IHdvcmthcm91bmQgZm9yIENvcnRleC1B
NzYgZXJyYXR1bSAxMTY1NTIyCiAgICAKICAgIEVhcmx5IHZlcnNpb24gb2YgQ29ydGV4LUE3NiBj
YW4gZW5kLXVwIHdpdGggY29ycnVwdCBUTEJzIGlmIHRoZXkKICAgIHNwZWN1bGF0ZSBhbiBBVCBp
bnN0cnVjdGlvbiB3aGlsZSB0aGUgUzEvUzIgc3lzdGVtIHJlZ2lzdGVycyBhcmUgaW4gYW4KICAg
IGluY29uc2lzdGVudCBzdGF0ZS4KICAgIAogICAgVGhpcyBjYW4gaGFwcGVuIGR1cmluZyBndWVz
dCBjb250ZXh0IHN3aXRjaCBhbmQgd2hlbiBpbnZhbGlkYXRpbmcgdGhlCiAgICBUTEJzIGZvciBv
dGhlciB0aGFuIHRoZSBjdXJyZW50IFZNSUQuCiAgICAKICAgIFRoZSB3b3JrYXJvdW5kIGltcGxl
bWVudGVkIGluIFhlbiB3aWxsOgogICAgICAgIC0gVXNlIGFuIGVtcHR5IHN0YWdlLTIgd2l0aCBh
IHJlc2VydmVkIFZNSUQgd2hpbGUgY29udGV4dCBzd2l0Y2hpbmcKICAgICAgICBiZXR3ZWVuIDIg
Z3Vlc3RzCiAgICAgICAgLSBVc2UgYW4gZW1wdHkgc3RhZ2UtMiB3aXRoIHRoZSBWTUlEIHdoZXJl
IFRMQnMgbmVlZCB0byBiZSBmbHVzaGVkCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBH
cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmlpIEFuaXNv
diA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogZG9jcy9taXNjL2FybS9zaWxpY29u
LWVycmF0YS50eHQgfCAgMSArCiB4ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMgICAgICAgICB8ICA2
ICsrKysKIHhlbi9hcmNoL2FybS9kb21haW4uYyAgICAgICAgICAgIHwgIDggKysrLS0KIHhlbi9h
cmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgIHwgNzggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJlLmggfCAgMyAr
LQogeGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaCAgfCAgMiArKwogNiBmaWxlcyBjaGFu
Z2VkLCA5MyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mv
bWlzYy9hcm0vc2lsaWNvbi1lcnJhdGEudHh0IGIvZG9jcy9taXNjL2FybS9zaWxpY29uLWVycmF0
YS50eHQKaW5kZXggOTA2YmY1ZmQ0OC4uNmNkMTM2NmYxNSAxMDA2NDQKLS0tIGEvZG9jcy9taXNj
L2FybS9zaWxpY29uLWVycmF0YS50eHQKKysrIGIvZG9jcy9taXNjL2FybS9zaWxpY29uLWVycmF0
YS50eHQKQEAgLTQ4LDQgKzQ4LDUgQEAgc3RhYmxlIGh5cGVydmlzb3JzLgogfCBBUk0gICAgICAg
ICAgICB8IENvcnRleC1BNTcgICAgICB8ICM4NTI1MjMgICAgICAgICB8IE4vQSAgICAgICAgICAg
ICAgICAgICAgIHwKIHwgQVJNICAgICAgICAgICAgfCBDb3J0ZXgtQTU3ICAgICAgfCAjODMyMDc1
ICAgICAgICAgfCBBUk02NF9FUlJBVFVNXzgzMjA3NSAgICB8CiB8IEFSTSAgICAgICAgICAgIHwg
Q29ydGV4LUE1NyAgICAgIHwgIzgzNDIyMCAgICAgICAgIHwgQVJNNjRfRVJSQVRVTV84MzQyMjAg
ICAgfAorfCBBUk0gICAgICAgICAgICB8IENvcnRleC1BNzYgICAgICB8ICMxMTY1NTIyICAgICAg
ICB8IE4vQSAgICAgICAgICAgICAgICAgICAgIHwKIHwgQVJNICAgICAgICAgICAgfCBNTVUtNTAw
ICAgICAgICAgfCAjODQyODY5ICAgICAgICAgfCBOL0EgICAgICAgICAgICAgICAgICAgICB8CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMgYi94ZW4vYXJjaC9hcm0vY3B1ZXJy
YXRhLmMKaW5kZXggZjQ4MTVjYWZiNC4uNDQzMWIyNDRmZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
YXJtL2NwdWVycmF0YS5jCisrKyBiL3hlbi9hcmNoL2FybS9jcHVlcnJhdGEuYwpAQCAtNDg5LDYg
KzQ4OSwxMiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGFybV9jcHVfY2FwYWJpbGl0aWVzIGFybV9l
cnJhdGFbXSA9IHsKICAgICAgICAgLm1hdGNoZXMgPSBoYXNfc3NiZF9taXRpZ2F0aW9uLAogICAg
IH0sCiAjZW5kaWYKKyAgICB7CisgICAgICAgIC8qIENvcnRleC1BNzYgcjBwMCAtIHIycDAgKi8K
KyAgICAgICAgLmRlc2MgPSAiQVJNIGVycmF0dW0gMTE2NTIyIiwKKyAgICAgICAgLmNhcGFiaWxp
dHkgPSBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURSwKKyAgICAgICAgTUlEUl9SQU5HRShN
SURSX0NPUlRFWF9BNzYsIDAsIDIgPDwgTUlEUl9WQVJJQU5UX1NISUZUKSwKKyAgICB9LAogICAg
IHt9LAogfTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jIGIveGVuL2FyY2gv
YXJtL2RvbWFpbi5jCmluZGV4IDQxZjEwMTc0NmUuLjZkYzYzM2VkNTAgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9kb21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTE4MSw4
ICsxODEsNiBAQCBzdGF0aWMgdm9pZCBjdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqbikKICAg
ICBpZiAoIGlzX2lkbGVfdmNwdShuKSApCiAgICAgICAgIHJldHVybjsKIAotICAgIHAybV9yZXN0
b3JlX3N0YXRlKG4pOwotCiAgICAgdnBpZHIgPSBSRUFEX1NZU1JFRzMyKE1JRFJfRUwxKTsKICAg
ICBXUklURV9TWVNSRUczMih2cGlkciwgVlBJRFJfRUwyKTsKICAgICBXUklURV9TWVNSRUcobi0+
YXJjaC52bXBpZHIsIFZNUElEUl9FTDIpOwpAQCAtMjM1LDYgKzIzMywxMiBAQCBzdGF0aWMgdm9p
ZCBjdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqbikKICNlbmRpZgogICAgIGlzYigpOwogCisg
ICAgLyoKKyAgICAgKiBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURTogVGhlIFAyTSBzaG91
bGQgYmUgcmVzdG9yZWQgYWZ0ZXIKKyAgICAgKiB0aGUgc3RhZ2UtMSBNTVUgc3lzcmVncyBoYXZl
IGJlZW4gcmVzdG9yZWQuCisgICAgICovCisgICAgcDJtX3Jlc3RvcmVfc3RhdGUobik7CisKICAg
ICAvKiBDb250cm9sIFJlZ2lzdGVycyAqLwogICAgIFdSSVRFX1NZU1JFRyhuLT5hcmNoLmNwYWNy
LCBDUEFDUl9FTDEpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJj
aC9hcm0vcDJtLmMKaW5kZXggNDQzOTFhNWY4Yy4uYzM4YmQ3ZTE2ZSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtNSw2ICs1LDcgQEAK
ICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KICNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgogCisjaW5j
bHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+CiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CiAjaW5jbHVk
ZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0X3dhbGsuaD4KQEAgLTQxLDYg
KzQyLDggQEAgc3RhdGljIGNvbnN0IHBhZGRyX3QgbGV2ZWxfbWFza3NbXSA9CiBzdGF0aWMgY29u
c3QgdWludDhfdCBsZXZlbF9vcmRlcnNbXSA9CiAgICAgeyBaRVJPRVRIX09SREVSLCBGSVJTVF9P
UkRFUiwgU0VDT05EX09SREVSLCBUSElSRF9PUkRFUiB9OwogCitzdGF0aWMgbWZuX3QgX19yZWFk
X21vc3RseSBlbXB0eV9yb290X21mbjsKKwogc3RhdGljIHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJy
KHVpbnQxNl90IHZtaWQsIG1mbl90IHJvb3RfbWZuKQogewogICAgIHJldHVybiAobWZuX3RvX21h
ZGRyKHJvb3RfbWZuKSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOwpAQCAtOTIsOSArOTUsMjUg
QEAgdm9pZCBkdW1wX3AybV9sb29rdXAoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBhZGRyKQog
ICAgICAgICAgICAgICAgICBQMk1fUk9PVF9MRVZFTCwgUDJNX1JPT1RfUEFHRVMpOwogfQogCisv
KgorICogcDJtX3NhdmVfc3RhdGUgYW5kIHAybV9yZXN0b3JlX3N0YXRlIHdvcmsgaW4gcGFpciB0
byB3b3JrYXJvdW5kCisgKiBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURS4gcDJtX3NhdmVf
c3RhdGUgd2lsbCBzZXQtdXAgVlRUQlIgdG8KKyAqIHBvaW50IHRvIHRoZSBlbXB0eSBwYWdlLXRh
YmxlcyB0byBzdG9wIGFsbG9jYXRpbmcgVExCIGVudHJpZXMuCisgKi8KIHZvaWQgcDJtX3NhdmVf
c3RhdGUoc3RydWN0IHZjcHUgKnApCiB7CiAgICAgcC0+YXJjaC5zY3RsciA9IFJFQURfU1lTUkVH
KFNDVExSX0VMMSk7CisKKyAgICBpZiAoIGNwdXNfaGF2ZV9jb25zdF9jYXAoQVJNNjRfV09SS0FS
T1VORF9BVF9TUEVDVUxBVEUpICkKKyAgICB7CisgICAgICAgIFdSSVRFX1NZU1JFRzY0KGdlbmVy
YXRlX3Z0dGJyKElOVkFMSURfVk1JRCwgZW1wdHlfcm9vdF9tZm4pLCBWVFRCUl9FTDIpOworICAg
ICAgICAvKgorICAgICAgICAgKiBFbnN1cmUgVlRUQlJfRUwyIGlzIGNvcnJlY3RseSBzeW5jaHJv
bml6ZWQgc28gd2UgY2FuIHJlc3RvcmUKKyAgICAgICAgICogdGhlIG5leHQgdkNQVSBjb250ZXh0
IHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgQVQgaW5zdHJ1Y3Rpb24KKyAgICAgICAgICogc3BlY3Vs
YXRpb24uCisgICAgICAgICAqLworICAgICAgICBpc2IoKTsKKyAgICB9CiB9CiAKIHZvaWQgcDJt
X3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUgKm4pCkBAIC0xMDUsMTAgKzEyNCwxNyBAQCB2b2lk
IHAybV9yZXN0b3JlX3N0YXRlKHN0cnVjdCB2Y3B1ICpuKQogICAgIGlmICggaXNfaWRsZV92Y3B1
KG4pICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgV1JJVEVfU1lTUkVHNjQocDJtLT52dHRiciwg
VlRUQlJfRUwyKTsKICAgICBXUklURV9TWVNSRUcobi0+YXJjaC5zY3RsciwgU0NUTFJfRUwxKTsK
ICAgICBXUklURV9TWVNSRUcobi0+YXJjaC5oY3JfZWwyLCBIQ1JfRUwyKTsKIAorICAgIC8qCisg
ICAgICogQVJNNjRfV09SS0FST1VORF9BVF9TUEVDVUxBVEU6IFZUVEJSX0VMMiBzaG91bGQgYmUg
cmVzdG9yZWQgYWZ0ZXIgYWxsCisgICAgICogcmVnaXN0ZXJzIGFzc29jaWF0ZWQgdG8gRUwxL0VM
MCB0cmFuc2xhdGlvbnMgcmVnaW1lIGhhdmUgYmVlbgorICAgICAqIHN5bmNocm9uaXplZC4KKyAg
ICAgKi8KKyAgICBhc20gdm9sYXRpbGUoQUxURVJOQVRJVkUoIm5vcCIsICJpc2IiLCBBUk02NF9X
T1JLQVJPVU5EX0FUX1NQRUNVTEFURSkpOworICAgIFdSSVRFX1NZU1JFRzY0KHAybS0+dnR0YnIs
IFZUVEJSX0VMMik7CisKICAgICBsYXN0X3ZjcHVfcmFuID0gJnAybS0+bGFzdF92Y3B1X3Jhbltz
bXBfcHJvY2Vzc29yX2lkKCldOwogCiAgICAgLyoKQEAgLTE0OSw4ICsxNzUsMjMgQEAgc3RhdGlj
IHZvaWQgcDJtX2ZvcmNlX3RsYl9mbHVzaF9zeW5jKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiAg
ICAgb3Z0dGJyID0gUkVBRF9TWVNSRUc2NChWVFRCUl9FTDIpOwogICAgIGlmICggb3Z0dGJyICE9
IHAybS0+dnR0YnIgKQogICAgIHsKKyAgICAgICAgdWludDY0X3QgdnR0YnI7CisKICAgICAgICAg
bG9jYWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgICAgICBXUklURV9TWVNSRUc2NChwMm0tPnZ0dGJy
LCBWVFRCUl9FTDIpOworCisgICAgICAgIC8qCisgICAgICAgICAqIEFSTTY0X1dPUktBUk9VTkRf
QVRfU1BFQ1VMQVRFOiBXZSBuZWVkIHRvIHN0b3AgQVQgdG8gYWxsb2NhdGUKKyAgICAgICAgICog
VExCcyBlbnRyaWVzIGJlY2F1c2UgdGhlIGNvbnRleHQgaXMgcGFydGlhbGx5IG1vZGlmaWVkLiBX
ZQorICAgICAgICAgKiBvbmx5IG5lZWQgdGhlIFZNSUQgZm9yIGZsdXNoaW5nIHRoZSBUTEJzLCBz
byB3ZSBjYW4gZ2VuZXJhdGUKKyAgICAgICAgICogYSBuZXcgVlRUQlIgd2l0aCB0aGUgVk1JRCB0
byBmbHVzaCBhbmQgdGhlIGVtcHR5IHJvb3QgdGFibGUuCisgICAgICAgICAqLworICAgICAgICBp
ZiAoICFjcHVzX2hhdmVfY29uc3RfY2FwKEFSTTY0X1dPUktBUk9VTkRfQVRfU1BFQ1VMQVRFKSAp
CisgICAgICAgICAgICB2dHRiciA9IHAybS0+dnR0YnI7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIHZ0dGJyID0gZ2VuZXJhdGVfdnR0YnIocDJtLT52bWlkLCBlbXB0eV9yb290X21mbik7CisK
KyAgICAgICAgV1JJVEVfU1lTUkVHNjQodnR0YnIsIFZUVEJSX0VMMik7CisKICAgICAgICAgLyog
RW5zdXJlIFZUVEJSX0VMMiBpcyBzeW5jaHJvbml6ZWQgYmVmb3JlIGZsdXNoaW5nIHRoZSBUTEJz
ICovCiAgICAgICAgIGlzYigpOwogICAgIH0KQEAgLTE5MTMsNiArMTk1NCwyMyBAQCBzdGF0aWMg
dWludDMyX3QgX19yZWFkX21vc3RseSB2dGNyOwogc3RhdGljIHZvaWQgc2V0dXBfdmlydF9wYWdp
bmdfb25lKHZvaWQgKmRhdGEpCiB7CiAgICAgV1JJVEVfU1lTUkVHMzIodnRjciwgVlRDUl9FTDIp
OworCisgICAgLyoKKyAgICAgKiBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURTogV2Ugd2Fu
dCB0byBrZWVwIHRoZSBUTEJzIGZyZWUgZnJvbQorICAgICAqIGVudHJpZXMgcmVsYXRlZCB0byBF
TDEvRUwwIHRyYW5zbGF0aW9uIHJlZ2ltZSB1bnRpbCBhIGd1ZXN0IHZDUFUKKyAgICAgKiBpcyBy
dW5uaW5nLiBGb3IgdGhhdCwgd2UgbmVlZCB0byBzZXQtdXAgVlRUQlIgdG8gcG9pbnQgdG8gYW4g
ZW1wdHkKKyAgICAgKiBwYWdlLXRhYmxlIGFuZCB0dXJuIG9uIHN0YWdlLTIgdHJhbnNsYXRpb24u
IFRoZSBUTEIgZW50cmllcworICAgICAqIGFzc29jaWF0ZWQgd2l0aCBFTDEvRUwwIHRyYW5zbGF0
aW9uIHJlZ2ltZSB3aWxsIGFsc28gYmUgZmx1c2hlZCBpbiBjYXNlCisgICAgICogYW4gQVQgaW5z
dHJ1Y3Rpb24gd2FzIHNwZWN1bGF0ZWQgYmVmb3JlIGhhbmQuCisgICAgICovCisgICAgaWYgKCBj
cHVzX2hhdmVfY2FwKEFSTTY0X1dPUktBUk9VTkRfQVRfU1BFQ1VMQVRFKSApCisgICAgeworICAg
ICAgICBXUklURV9TWVNSRUc2NChnZW5lcmF0ZV92dHRicihJTlZBTElEX1ZNSUQsIGVtcHR5X3Jv
b3RfbWZuKSwgVlRUQlJfRUwyKTsKKyAgICAgICAgV1JJVEVfU1lTUkVHKFJFQURfU1lTUkVHKEhD
Ul9FTDIpIHwgSENSX1ZNLCBIQ1JfRUwyKTsKKyAgICAgICAgaXNiKCk7CisKKyAgICAgICAgZmx1
c2hfdGxiX2FsbF9sb2NhbCgpOworICAgIH0KIH0KIAogdm9pZCBfX2luaXQgc2V0dXBfdmlydF9w
YWdpbmcodm9pZCkKQEAgLTE5OTYsNiArMjA1NCwyMiBAQCB2b2lkIF9faW5pdCBzZXR1cF92aXJ0
X3BhZ2luZyh2b2lkKQogICAgIC8qIEl0IGlzIG5vdCBhbGxvd2VkIHRvIGNvbmNhdGVuYXRlIGEg
bGV2ZWwgemVybyByb290ICovCiAgICAgQlVHX09OKCBQMk1fUk9PVF9MRVZFTCA9PSAwICYmIFAy
TV9ST09UX09SREVSID4gMCApOwogICAgIHZ0Y3IgPSB2YWw7CisKKyAgICAvKgorICAgICAqIEFS
TTY0X1dPUktBUk9VTkRfQVRfU1BFQ1VMQVRFIHJlcXVpcmVzIHRvIGFsbG9jYXRlIHJvb3QgdGFi
bGUKKyAgICAgKiB3aXRoIGFsbCBlbnRyaWVzIHplcm9lZC4KKyAgICAgKi8KKyAgICBpZiAoIGNw
dXNfaGF2ZV9jYXAoQVJNNjRfV09SS0FST1VORF9BVF9TUEVDVUxBVEUpICkKKyAgICB7CisgICAg
ICAgIHN0cnVjdCBwYWdlX2luZm8gKnJvb3Q7CisKKyAgICAgICAgcm9vdCA9IHAybV9hbGxvY2F0
ZV9yb290KCk7CisgICAgICAgIGlmICggIXJvb3QgKQorICAgICAgICAgICAgcGFuaWMoIlVuYWJs
ZSB0byBhbGxvY2F0ZSByb290IHRhYmxlIGZvciBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFU
RVxuIik7CisKKyAgICAgICAgZW1wdHlfcm9vdF9tZm4gPSBwYWdlX3RvX21mbihyb290KTsKKyAg
ICB9CisKICAgICBzZXR1cF92aXJ0X3BhZ2luZ19vbmUoTlVMTCk7CiAgICAgc21wX2NhbGxfZnVu
Y3Rpb24oc2V0dXBfdmlydF9wYWdpbmdfb25lLCBOVUxMLCAxKTsKIH0KZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vY3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHVm
ZWF0dXJlLmgKaW5kZXggMTdkZTkyODQ2Ny4uYzJjOGYzNDE3YyAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHVm
ZWF0dXJlLmgKQEAgLTQ1LDggKzQ1LDkgQEAKICNkZWZpbmUgQVJNX0hBUkRFTl9CUkFOQ0hfUFJF
RElDVE9SIDcKICNkZWZpbmUgQVJNX1NTQkQgOAogI2RlZmluZSBBUk1fU01DQ0NfMV8xIDkKKyNk
ZWZpbmUgQVJNNjRfV09SS0FST1VORF9BVF9TUEVDVUxBVEUgMTAKIAotI2RlZmluZSBBUk1fTkNB
UFMgICAgICAgICAgIDEwCisjZGVmaW5lIEFSTV9OQ0FQUyAgICAgICAgICAgMTEKIAogI2lmbmRl
ZiBfX0FTU0VNQkxZX18KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNz
b3IuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vcHJvY2Vzc29yLmgKaW5kZXggY2I3ODE3NTFhNi4u
YjVmNTE1ODA1ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Byb2Nlc3Nvci5oCkBAIC01Miw2ICs1Miw3IEBACiAj
ZGVmaW5lIEFSTV9DUFVfUEFSVF9DT1JURVhfQTcyICAgICAweEQwOAogI2RlZmluZSBBUk1fQ1BV
X1BBUlRfQ09SVEVYX0E3MyAgICAgMHhEMDkKICNkZWZpbmUgQVJNX0NQVV9QQVJUX0NPUlRFWF9B
NzUgICAgIDB4RDBBCisjZGVmaW5lIEFSTV9DUFVfUEFSVF9DT1JURVhfQTc2ICAgICAweEQwQgog
CiAjZGVmaW5lIE1JRFJfQ09SVEVYX0ExMiBNSURSX0NQVV9NT0RFTChBUk1fQ1BVX0lNUF9BUk0s
IEFSTV9DUFVfUEFSVF9DT1JURVhfQTEyKQogI2RlZmluZSBNSURSX0NPUlRFWF9BMTcgTUlEUl9D
UFVfTU9ERUwoQVJNX0NQVV9JTVBfQVJNLCBBUk1fQ1BVX1BBUlRfQ09SVEVYX0ExNykKQEAgLTYx
LDYgKzYyLDcgQEAKICNkZWZpbmUgTUlEUl9DT1JURVhfQTcyIE1JRFJfQ1BVX01PREVMKEFSTV9D
UFVfSU1QX0FSTSwgQVJNX0NQVV9QQVJUX0NPUlRFWF9BNzIpCiAjZGVmaW5lIE1JRFJfQ09SVEVY
X0E3MyBNSURSX0NQVV9NT0RFTChBUk1fQ1BVX0lNUF9BUk0sIEFSTV9DUFVfUEFSVF9DT1JURVhf
QTczKQogI2RlZmluZSBNSURSX0NPUlRFWF9BNzUgTUlEUl9DUFVfTU9ERUwoQVJNX0NQVV9JTVBf
QVJNLCBBUk1fQ1BVX1BBUlRfQ09SVEVYX0E3NSkKKyNkZWZpbmUgTUlEUl9DT1JURVhfQTc2IE1J
RFJfQ1BVX01PREVMKEFSTV9DUFVfSU1QX0FSTSwgQVJNX0NQVV9QQVJUX0NPUlRFWF9BNzYpCiAK
IC8qIE1QSURSIE11bHRpcHJvY2Vzc29yIEFmZmluaXR5IFJlZ2lzdGVyICovCiAjZGVmaW5lIF9N
UElEUl9VUCAgICAgICAgICAgKDMwKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 11:33:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 11: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 1goRdb-0006iA-8i; Tue, 29 Jan 2019 11:33:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goRda-0006i0-2x
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:06 +0000
X-Inumbo-ID: a4c7506c-23b9-11e9-9e60-c7d4f8b43bd7
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a4c7506c-23b9-11e9-9e60-c7d4f8b43bd7;
 Tue, 29 Jan 2019 11:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1goRdZ-000738-2i
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goRdZ-0004cA-02
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goRdZ-0004cA-02@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 11:33:04 +0000
Subject: [Xen-changelog] [xen staging] pvh/dom0: fix deadlock in GSI 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: multipart/mixed; boundary="===============2578808962211212920=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 603ad88fe8a681a2c5408c3f432d7083dd1c41b1
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Mon Jan 28 15:22:45 2019 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Jan 29 11:28:11 2019 +0000

    pvh/dom0: fix deadlock in GSI mapping
    
    The current GSI mapping code can cause the following deadlock:
    
    (XEN) *** Dumping CPU0 host state: ***
    (XEN) ----[ Xen-4.12.0-rc  x86_64  debug=y   Tainted:  C   ]----
    [...]
    (XEN) Xen call trace:
    (XEN)    [<ffff82d080239852>] vmac.c#_spin_lock_cb+0x32/0x70
    (XEN)    [<ffff82d0802ed40f>] vmac.c#hvm_gsi_assert+0x2f/0x60 <- pick hvm.irq_lock
    (XEN)    [<ffff82d080255cc9>] io.c#hvm_dirq_assist+0xd9/0x130 <- pick event_lock
    (XEN)    [<ffff82d080255b4b>] io.c#dpci_softirq+0xdb/0x120
    (XEN)    [<ffff82d080238ce6>] softirq.c#__do_softirq+0x46/0xa0
    (XEN)    [<ffff82d08026f955>] domain.c#idle_loop+0x35/0x90
    (XEN)
    [...]
    (XEN) *** Dumping CPU3 host state: ***
    (XEN) ----[ Xen-4.12.0-rc  x86_64  debug=y   Tainted:  C   ]----
    [...]
    (XEN) Xen call trace:
    (XEN)    [<ffff82d08023985d>] vmac.c#_spin_lock_cb+0x3d/0x70
    (XEN)    [<ffff82d080281fc8>] vmac.c#allocate_and_map_gsi_pirq+0xc8/0x130 <- pick event_lock
    (XEN)    [<ffff82d0802f44c0>] vioapic.c#vioapic_hwdom_map_gsi+0x80/0x130
    (XEN)    [<ffff82d0802f4399>] vioapic.c#vioapic_write_redirent+0x119/0x1c0 <- pick hvm.irq_lock
    (XEN)    [<ffff82d0802f4075>] vioapic.c#vioapic_write+0x35/0x40
    (XEN)    [<ffff82d0802e96a2>] vmac.c#hvm_process_io_intercept+0xd2/0x230
    (XEN)    [<ffff82d0802e9842>] vmac.c#hvm_io_intercept+0x22/0x50
    (XEN)    [<ffff82d0802dbe9b>] emulate.c#hvmemul_do_io+0x21b/0x3c0
    (XEN)    [<ffff82d0802db302>] emulate.c#hvmemul_do_io_buffer+0x32/0x70
    (XEN)    [<ffff82d0802dcd29>] emulate.c#hvmemul_do_mmio_buffer+0x29/0x30
    (XEN)    [<ffff82d0802dcc19>] emulate.c#hvmemul_phys_mmio_access+0xf9/0x1b0
    (XEN)    [<ffff82d0802dc6d0>] emulate.c#hvmemul_linear_mmio_access+0xf0/0x180
    (XEN)    [<ffff82d0802de971>] emulate.c#hvmemul_linear_mmio_write+0x21/0x30
    (XEN)    [<ffff82d0802de742>] emulate.c#linear_write+0xa2/0x100
    (XEN)    [<ffff82d0802dce15>] emulate.c#hvmemul_write+0xb5/0x120
    (XEN)    [<ffff82d0802babba>] vmac.c#x86_emulate+0x132aa/0x149a0
    (XEN)    [<ffff82d0802c04f9>] vmac.c#x86_emulate_wrapper+0x29/0x70
    (XEN)    [<ffff82d0802db570>] emulate.c#_hvm_emulate_one+0x50/0x140
    (XEN)    [<ffff82d0802e9e31>] vmac.c#hvm_emulate_one_insn+0x41/0x100
    (XEN)    [<ffff82d080345066>] guest_4.o#sh_page_fault__guest_4+0x976/0xd30
    (XEN)    [<ffff82d08030cc69>] vmac.c#vmx_vmexit_handler+0x949/0xea0
    (XEN)    [<ffff82d08031411a>] vmac.c#vmx_asm_vmexit_handler+0xfa/0x270
    
    In order to solve it move the vioapic_hwdom_map_gsi outside of the
    locked region in vioapic_write_redirent. vioapic_hwdom_map_gsi will
    not access any of the vioapic fields, so there's no need to call the
    function holding the hvm.irq_lock.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/arch/x86/hvm/vioapic.c | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

diff --git a/xen/arch/x86/hvm/vioapic.c b/xen/arch/x86/hvm/vioapic.c
index 2b74f92d51..2d71c33c1c 100644
--- a/xen/arch/x86/hvm/vioapic.c
+++ b/xen/arch/x86/hvm/vioapic.c
@@ -236,20 +236,6 @@ static void vioapic_write_redirent(
 
     *pent = ent;
 
-    if ( is_hardware_domain(d) && unmasked )
-    {
-        int ret;
-
-        ret = vioapic_hwdom_map_gsi(gsi, ent.fields.trig_mode,
-                                    ent.fields.polarity);
-        if ( ret )
-        {
-            /* Mask the entry again. */
-            pent->fields.mask = 1;
-            unmasked = 0;
-        }
-    }
-
     if ( gsi == 0 )
     {
         vlapic_adjust_i8259_target(d);
@@ -266,6 +252,24 @@ static void vioapic_write_redirent(
 
     spin_unlock(&d->arch.hvm.irq_lock);
 
+    if ( is_hardware_domain(d) && unmasked )
+    {
+        /*
+         * NB: don't call vioapic_hwdom_map_gsi while holding hvm.irq_lock
+         * since it can cause deadlocks as event_lock is taken by
+         * allocate_and_map_gsi_pirq, and that will invert the locking order
+         * used by other parts of the code.
+         */
+        int ret = vioapic_hwdom_map_gsi(gsi, ent.fields.trig_mode,
+                                        ent.fields.polarity);
+        if ( ret )
+        {
+            gprintk(XENLOG_ERR,
+                    "unable to bind gsi %u to hardware domain: %d\n", gsi, ret);
+            unmasked = 0;
+        }
+    }
+
     if ( gsi == 0 || unmasked )
         pt_may_unmask_irq(d, NULL);
 }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2578808962211212920==--

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 11:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 11: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 1goRdl-0006jd-C6; Tue, 29 Jan 2019 11: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=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goRdk-0006jQ-DP
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:16 +0000
X-Inumbo-ID: aad983cc-23b9-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aad983cc-23b9-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 11:33: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 1goRdj-00073G-8t
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goRdj-0004cf-6Q
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goRdj-0004cf-6Q@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 11:33:15 +0000
Subject: [Xen-changelog] [xen staging] x86/p2m: Drop erroneous #VE-enabled
 check in ept_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>

Y29tbWl0IDQ0ODc4N2UxNmUxNDU3Y2U0ZTVmNzA4ODE0MGE5NjhmZTkwMmFkZjQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiAyMiAxODo1ODo1NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjkgMTE6Mjg6
MTEgMjAxOSArMDAwMAoKICAgIHg4Ni9wMm06IERyb3AgZXJyb25lb3VzICNWRS1lbmFibGVkIGNo
ZWNrIGluIGVwdF9zZXRfZW50cnkoKQogICAgCiAgICBDb2RlIGNsZWFyaW5nIHRoZSAiU3VwcHJl
c3MgVkUiIGJpdCBpbiBhbiBFUFQgZW50cnkgaXNuJ3QgbmVjZWNzc2VyaWx5IHJ1bm5pbmcKICAg
IGluIGN1cnJlbnQgY29udGV4dC4gIEluIEFMVFAyTV9leHRlcm5hbCBtb2RlLCBpdCBkZWZpbml0
ZWx5IGlzIG5vdCwgYW5kIGluIFBWCiAgICBjb250ZXh0LCB2Y3B1X2FsdHAybShjdXJyZW50KSBh
Y3RzIHVwb24gdGhlIEhWTSB1bmlvbi4KICAgIAogICAgRXZlbiBpZiB3ZSBjb3VsZCBzZW5zaWJs
eSByZXNvbHZlIHRoZSB0YXJnZXQgdkNQVSwgaXQgbWF5IGxlZ2l0aW1hdGVseSBub3QgYmUKICAg
IGZ1bGx5IHNldCB1cCBhdCB0aGlzIHBvaW50LCBzbyByZWplY3RpbmcgdGhlIEVQVCBtb2RpZmlj
YXRpb24gd291bGQgYmUgYnVnZ3kuCiAgICAKICAgIFRoZXJlIGlzIGEgcGF0aCBpbiBodm1faGFw
X25lc3RlZF9wYWdlX2ZhdWx0KCkgd2hpY2ggZXhwbGljaXRseSBlbXVsYXRlcyAjVkUKICAgIGlu
IHRoZSBjcHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgY2FzZSwgc28gdGhlIC1FT1BOT1RTVVBQ
IHBhcnQgb2YgdGhpcwogICAgY29uZGl0aW9uIGlzIGFsc28gd3JvbmcuCiAgICAKICAgIERyb3Ag
dGhlICFzdmUgY2hlY2sgZW50aXJlbHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogUmF6dmFu
IENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBLZXZpbiBUaWFu
IDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIHwgMTAg
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCmlu
ZGV4IDJiMmJmMzFhYWQuLmJiNTYyNjA3ZjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0tZXB0LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwpAQCAtNzAyLDE2ICs3MDIs
NiBAQCBlcHRfc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdmbl8sIG1m
bl90IG1mbiwKIAogICAgIEFTU0VSVChlcHQpOwogCi0gICAgaWYgKCAhc3ZlICkKLSAgICB7Ci0g
ICAgICAgIGlmICggIWNwdV9oYXNfdm14X3ZpcnRfZXhjZXB0aW9ucyApCi0gICAgICAgICAgICBy
ZXR1cm4gLUVPUE5PVFNVUFA7Ci0KLSAgICAgICAgLyogI1ZFIHNob3VsZCBiZSBlbmFibGVkIGZv
ciB0aGlzIHZjcHUuICovCi0gICAgICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKGN1cnJlbnQp
LnZlaW5mb19nZm4sIElOVkFMSURfR0ZOKSApCi0gICAgICAgICAgICByZXR1cm4gLUVOWElPOwot
ICAgIH0KLQogICAgIC8qCiAgICAgICogdGhlIGNhbGxlciBtdXN0IG1ha2Ugc3VyZToKICAgICAg
KiAxLiBwYXNzaW5nIHZhbGlkIGdmbiBhbmQgbWZuIGF0IG9yZGVyIGJvdW5kYXJ5LgotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 11:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 11: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 1goRdv-0006ld-Du; Tue, 29 Jan 2019 11:33: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=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goRdu-0006lP-Du
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:26 +0000
X-Inumbo-ID: b0ec706c-23b9-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b0ec706c-23b9-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 11: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 1goRdt-00073q-F5
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goRdt-0004dS-Cd
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 11:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goRdt-0004dS-Cd@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 11:33:25 +0000
Subject: [Xen-changelog] [xen staging] x86/hvm: Fix bit checking for CR4 and
 MSR_EFER
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlkOGMxZDE4MTRiNzQ0ZDBmYjQxMDg1NDYzZGI1ZDhhZTAyNTYwN2UKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNSAxNjoyMzo0NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjkgMTE6Mjg6
MTEgMjAxOSArMDAwMAoKICAgIHg4Ni9odm06IEZpeCBiaXQgY2hlY2tpbmcgZm9yIENSNCBhbmQg
TVNSX0VGRVIKICAgIAogICAgQmVmb3JlIHRoZSBjcHVpZF9wb2xpY3kgbG9naWMgY2FtZSBhbG9u
ZywgJWNyNC9FRkVSIGF1ZGl0aW5nIG9uIG1pZ3JhdGUtaW4gd2FzCiAgICBjb21wbGljYXRlZCwg
YmVjYXVzZSBhdCB0aGF0IHBvaW50IG5vIENQVUlEIGluZm9ybWF0aW9uIGhhZCBiZWVuIHNldCBm
b3IgdGhlCiAgICBndWVzdC4gIEF1ZGl0aW5nIGFnYWluc3QgdGhlIGhvc3QgQ1BVSUQgd2FzIGJl
dHRlciB0aGFuIG5vdGhpbmcsIGJ1dCBub3QKICAgIGlkZWFsLgogICAgCiAgICBTaW1pbGFybHkg
YXQgdGhlIHRpbWUsIFBWSHYxIGxhY2tlZCB0aGUgIkNQVUlEIHBhc3NlZCB0aHJvdWdoIGZyb20g
aGFyZHdhcmUiCiAgICBiZWhhdmlvdXIgd2l0aCBQViBndWVzdHMgaGFkLCBhbmQgUFZIIGRvbTAg
aGFkIHRvIGJlIHNwZWNpYWwtY2FzZWQgdG8gYmUgYWJsZQogICAgdG8gYm9vdC4KICAgIAogICAg
T3JkZXIgb2YgaW5mb3JtYXRpb24gaW4gdGhlIG1pZ3JhdGlvbiBzdHJlYW0gaXMgc3RpbGwgYW4g
aXNzdWUgKGhlbmNlIHdlIHN0aWxsCiAgICBuZWVkIHRvIGtlZXAgdGhlIHJlc3RvcmUgcGFyYW1l
dGVyIHRvIGNvcGUgd2l0aCBhIG5lc3RlZCB2aXJ0IGNvcm5lciBjYXNlIGZvcgogICAgJWNyNCks
IGJ1dCBzaW5jZSBYZW4gNC45LCBhbGwgZG9tYWlucyBzdGFydCB3aXRoIGEgc3VpdGFibGUgQ1BV
SUQgcG9saWN5LAogICAgd2hpY2ggaXMgYSBtb3JlIGFwcHJvcHJpYXRlIHVwcGVyIGJvdW5kIHRo
YW4gaG9zdF9jcHVpZF9wb2xpY3kuCiAgICAKICAgIEZpbmFsbHksIHJlcG9zaXRpb24gdGhlIFVN
SVAgbG9naWMgYXMgaXQgaXMgdGhlIG9ubHkgcm93IG91dCBvZiBvcmRlci4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2
bS5jIHwgMTYgKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr
KSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBi
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNDAxYzRhOTMxMi4uMjE5NDRlOTMwNiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jCkBAIC04ODYsMTIgKzg4Niw3IEBAIGNvbnN0IGNoYXIgKmh2bV9lZmVyX3ZhbGlkKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCB2YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNpZ25lZCBpbnQgY3IwX3BnKQogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2
LT5kb21haW47Ci0gICAgY29uc3Qgc3RydWN0IGNwdWlkX3BvbGljeSAqcDsKLQotICAgIGlmICgg
Y3IwX3BnIDwgMCAmJiAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKLSAgICAgICAgcCA9IGQtPmFy
Y2guY3B1aWQ7Ci0gICAgZWxzZQotICAgICAgICBwID0gJmhvc3RfY3B1aWRfcG9saWN5OworICAg
IGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKnAgPSBkLT5hcmNoLmNwdWlkOwogCiAgICAgaWYg
KCB2YWx1ZSAmIH5FRkVSX0tOT1dOX01BU0sgKQogICAgICAgICByZXR1cm4gIlVua25vd24gYml0
cyBzZXQiOwpAQCAtOTI4LDE0ICs5MjMsOSBAQCBjb25zdCBjaGFyICpodm1fZWZlcl92YWxpZChj
b25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDY0X3QgdmFsdWUsCiAvKiBUaGVzZSBiaXRzIGluIENS
NCBjYW4gYmUgc2V0IGJ5IHRoZSBndWVzdC4gKi8KIHVuc2lnbmVkIGxvbmcgaHZtX2NyNF9ndWVz
dF92YWxpZF9iaXRzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGJvb2wgcmVzdG9yZSkKIHsKLSAg
ICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpwOworICAgIGNvbnN0IHN0cnVjdCBjcHVpZF9w
b2xpY3kgKnAgPSBkLT5hcmNoLmNwdWlkOwogICAgIGJvb2wgbWNlLCB2bXhlOwogCi0gICAgaWYg
KCAhcmVzdG9yZSAmJiAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKLSAgICAgICAgcCA9IGQtPmFy
Y2guY3B1aWQ7Ci0gICAgZWxzZQotICAgICAgICBwID0gJmhvc3RfY3B1aWRfcG9saWN5OwotCiAg
ICAgLyogTG9naWMgYnJva2VuIG91dCBzaW1wbHkgdG8gYWlkIHJlYWRhYmlsaXR5IGJlbG93LiAq
LwogICAgIG1jZSAgPSBwLT5iYXNpYy5tY2UgfHwgcC0+YmFzaWMubWNhOwogICAgIHZteGUgPSBw
LT5iYXNpYy52bXggJiYgKHJlc3RvcmUgfHwgbmVzdGVkaHZtX2VuYWJsZWQoZCkpOwpAQCAtOTUw
LDEzICs5NDAsMTMgQEAgdW5zaWduZWQgbG9uZyBodm1fY3I0X2d1ZXN0X3ZhbGlkX2JpdHMoY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwgYm9vbCByZXN0b3JlKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBYODZfQ1I0X1BDRSAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg
KHAtPmJhc2ljLmZ4c3IgICAgPyBYODZfQ1I0X09TRlhTUiAgICAgICAgICAgIDogMCkgfAogICAg
ICAgICAgICAgKHAtPmJhc2ljLnNzZSAgICAgPyBYODZfQ1I0X09TWE1NRVhDUFQgICAgICAgIDog
MCkgfAorICAgICAgICAgICAgKHAtPmZlYXQudW1pcCAgICAgPyBYODZfQ1I0X1VNSVAgICAgICAg
ICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHZteGUgICAgICAgICAgICAgPyBYODZfQ1I0X1ZN
WEUgICAgICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAtPmZlYXQuZnNnc2Jhc2UgPyBY
ODZfQ1I0X0ZTR1NCQVNFICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAtPmJhc2ljLnBj
aWQgICAgPyBYODZfQ1I0X1BDSURFICAgICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAt
PmJhc2ljLnhzYXZlICAgPyBYODZfQ1I0X09TWFNBVkUgICAgICAgICAgIDogMCkgfAogICAgICAg
ICAgICAgKHAtPmZlYXQuc21lcCAgICAgPyBYODZfQ1I0X1NNRVAgICAgICAgICAgICAgIDogMCkg
fAogICAgICAgICAgICAgKHAtPmZlYXQuc21hcCAgICAgPyBYODZfQ1I0X1NNQVAgICAgICAgICAg
ICAgIDogMCkgfAotICAgICAgICAgICAgKHAtPmZlYXQudW1pcCAgICAgPyBYODZfQ1I0X1VNSVAg
ICAgICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAtPmZlYXQucGt1ICAgICAgPyBYODZf
Q1I0X1BLRSAgICAgICAgICAgICAgIDogMCkpOwogfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 15:00:13 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 15:00: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 1goUrw-0004ki-Ta; Tue, 29 Jan 2019 15:00:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goUrv-0004kd-Vn
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 15:00:08 +0000
X-Inumbo-ID: 8fc855ea-23d6-11e9-a9f2-eb2bab576a13
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8fc855ea-23d6-11e9-a9f2-eb2bab576a13;
 Tue, 29 Jan 2019 15:00:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1goUrt-0002pc-8K
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 15:00:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goUrt-0003eS-5U
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 15:00:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goUrt-0003eS-5U@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 15:00:05 +0000
Subject: [Xen-changelog] [xen staging] libxl: correctly dispose of dominfo
 list in libxl_name_to_domid
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1MGRkNjc5NTBjYTlkNWE1MTc1MDFhZjEwZGU3YzhkODhkMWExODgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiAyOSAx
MTozNzo1OSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjkgMTQ6NTc6NTggMjAxOSArMDAwMAoKICAgIGxpYnhs
OiBjb3JyZWN0bHkgZGlzcG9zZSBvZiBkb21pbmZvIGxpc3QgaW4gbGlieGxfbmFtZV90b19kb21p
ZAogICAgCiAgICBUYW1hcyByZXBvcnRlZCBzc2lkX2xhYmVsIHdhcyBsZWFrZWQuIFVzZSB0aGUg
ZGVzaWduYXRlZCBmdW5jdGlvbiB0bwogICAgZnJlZSBkb21pbmZvIGxpc3QgdG8gZml4IHRoZSBs
ZWFrYWdlLgogICAgCiAgICBSZXBvcnRlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xl
bmd5ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KICAgIFRlc3RlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgog
ICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAg
UmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91dGls
cy5jIGIvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYwppbmRleCBlNTBlMDk0YzQ4Li5mMzYwZjVl
MjI4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCisrKyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX3V0aWxzLmMKQEAgLTkwLDcgKzkwLDcgQEAgaW50IGxpYnhsX25hbWVfdG9fZG9t
aWQobGlieGxfY3R4ICpjdHgsIGNvbnN0IGNoYXIgKm5hbWUsCiAgICAgICAgIH0KICAgICAgICAg
ZnJlZShkb21uYW1lKTsKICAgICB9Ci0gICAgZnJlZShkb21pbmZvKTsKKyAgICBsaWJ4bF9kb21p
bmZvX2xpc3RfZnJlZShkb21pbmZvLCBuYl9kb21haW5zKTsKICAgICByZXR1cm4gcmV0OwogfQog
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 17:22:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 17: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 1goX5N-00033d-Bb; Tue, 29 Jan 2019 17:22:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goX5M-00033Y-87
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 17:22:08 +0000
X-Inumbo-ID: 661abc60-23ea-11e9-a886-df8950f63ecd
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 661abc60-23ea-11e9-a886-df8950f63ecd;
 Tue, 29 Jan 2019 17:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1goX5J-00067p-8g
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 17:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goX5J-0006Os-6F
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 17:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goX5J-0006Os-6F@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 17:22:05 +0000
Subject: [Xen-changelog] [xen staging-4.10] xen/arm: vgic-v3: Don't create
 empty re-distributor regions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMxNmU0NDI2YTE4NWVmZWZhMDc4ZGQwODdjODlhNjk0YjIxNDliZTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxNDo1NDo1MiAyMDE5IC0wODAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNDo1NDo1MiAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogdmdpYy12MzogRG9uJ3QgY3JlYXRlIGVtcHR5IHJlLWRp
c3RyaWJ1dG9yIHJlZ2lvbnMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgWGVuIGlzIGFzc3VtaW5n
IHRoZSBoYXJkd2FyZSBkb21haW4gd2lsbCBoYXZlIHRoZSBzYW1lCiAgICBudW1iZXIgb2YgcmUt
ZGlzdHJpYnV0b3IgcmVnaW9ucyBhcyB0aGUgaG9zdC4gSG93ZXZlciwgYXMgdGhlCiAgICBudW1i
ZXIgb2YgQ1BVcyBvciB0aGUgc3RyaWRlIChlLmcgb24gR0lDdjQpIG1heSBiZSBkaWZmZXJlbnQg
d2UgZW5kIHVwCiAgICBleHBvc2luZyByZWdpb25zIHdoaWNoIGRvZXMgbm90IGNvbnRhaW4gYW55
IHJlLWRpc3RyaWJ1dG9ycy4KICAgIAogICAgV2hlbiBib290aW5nLCBMaW51eCB3aWxsIGdvIHRo
cm91Z2ggYWxsIHRoZSByZS1kaXN0cmlidXRvciByZWdpb24gdG8KICAgIGNoZWNrIHdoZXRoZXIg
YSBwcm9wZXJ0eSAoZS5nIHZQTElzKSBpcyBhdmFpbGFibGUgYWNjcm9zcyBhbGwgdGhlCiAgICBy
ZS1kaXN0cmlidXRvcnMuIFRoaXMgd2lsbCByZXN1bHQgdG8gYSBkYXRhIGFib3J0IG9uIGVtcHR5
IHJlZ2lvbnMKICAgIGJlY2F1c2UgdGhlcmUgYXJlIG5vIHVuZGVybHlpbmcgcmUtZGlzdHJpYnV0
b3IuCiAgICAKICAgIFNvIHdlIG5lZWQgdG8gbGltaXQgdGhlIG51bWJlciBvZiByZWdpb25zIGV4
cG9zZWQgdG8gdGhlIGhhcmR3YXJlCiAgICBkb21haW4uIFRoZSBjb2RlIHJld29ya2VkIHRvIG9u
bHkgZXhwb3NlIHRoZSBtaW5pbXVuIG51bWJlciBvZiByZWdpb25zCiAgICByZXF1aXJlZCBieSB0
aGUgaGFyZHdhcmUgZG9tYWluLiBJdCBpcyBhc3N1bWVkIHRoZSByZWdpb25zIHdpbGwgYmUKICAg
IHBvcHVsYXRlZCBzdGFydGluZyBmcm9tIHRoZSBmaXJzdCBvbmUuCiAgICAKICAgIExhc3RseSwg
cmVuYW1lIHZnaWNfdjNfcmRpc3RfY291bnQgdG8gcmVmbGVjdCB0aGUgdmFsdWUgcmV0dXJuIGJ5
IHRoZQogICAgaGVscGVyLgogICAgCiAgICBSZXBvcnRlZC1ieTogU2hhbWVlcmFsaSBLb2xvdGh1
bSBUaG9kaSA8c2hhbWVlcmFsaS5rb2xvdGh1bS50aG9kaUBodWF3ZWkuY29tPgogICAgU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFRlc3RlZC1i
eTogU2hhbWVlciBLb2xvdGh1bSA8c2hhbWVlcmFsaS5rb2xvdGh1bS50aG9kaUBodWF3ZWkuY29t
PgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDU0ZWM1OWY2YjBiMzYzYzM0Y2Yx
ODY0ZDUyMTRhMDVlMzVlYTc1ZWUpCi0tLQogeGVuL2FyY2gvYXJtL2dpYy12My5jICB8ICA2ICsr
KysrKwogeGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDIxICsrKysrKysrKysrKysrKysrKy0tLQog
MiBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwppbmRl
eCBhMGQyOTBiNTVjLi5mOGU1MzU0YmJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYz
LmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMTc4LDYgKzExNzgsOCBAQCBzdGF0
aWMgaW50IGdpY3YzX21ha2VfaHdkb21fZHRfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAog
ICAgICAqIEdJQyBoYXMgdHdvIG1lbW9yeSByZWdpb25zOiBEaXN0cmlidXRvciArIHJkaXN0IHJl
Z2lvbnMKICAgICAgKiBDUFUgaW50ZXJmYWNlIGFuZCB2aXJ0dWFsIGNwdSBpbnRlcmZhY2VzIGFj
Y2Vzc2VzZWQgYXMgU3lzdGVtIHJlZ2lzdGVycwogICAgICAqIFNvIGNlbGxzIGFyZSBjcmVhdGVk
IG9ubHkgZm9yIERpc3RyaWJ1dG9yIGFuZCByZGlzdCByZWdpb25zCisgICAgICogVGhlIGhhcmR3
YXJlIGRvbWFpbiBtYXkgbm90IHVzZSBhbGwgdGhlIHJlZ2lvbnMuIFNvIG9ubHkgY29weQorICAg
ICAqIHdoYXQgaXMgbmVjZXNzYXJ5LgogICAgICAqLwogICAgIGxlbiA9IGxlbiAqIChkLT5hcmNo
LnZnaWMubnJfcmVnaW9ucyArIDEpOwogICAgIG5ld19jZWxscyA9IHh6YWxsb2NfYnl0ZXMobGVu
KTsKQEAgLTE0MTYsNiArMTQxOCwxMCBAQCBzdGF0aWMgaW50IGdpY3YzX21ha2VfaHdkb21fbWFk
dChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1MzIgb2Zmc2V0KQogCiAgICAgLyogQWRkIEdlbmVy
aWMgUmVkaXN0cmlidXRvciAqLwogICAgIHNpemUgPSBzaXplb2Yoc3RydWN0IGFjcGlfbWFkdF9n
ZW5lcmljX3JlZGlzdHJpYnV0b3IpOworICAgIC8qCisgICAgICogVGhlIGhhcmR3YXJlIGRvbWFp
biBtYXkgbm90IHVzZWQgYWxsIHRoZSByZWdpb25zLiBTbyBvbmx5IGNvcHkKKyAgICAgKiB3aGF0
IGlzIG5lY2Vzc2FyeS4KKyAgICAgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2gudmdp
Yy5ucl9yZWdpb25zOyBpKysgKQogICAgIHsKICAgICAgICAgZ2ljciA9IChzdHJ1Y3QgYWNwaV9t
YWR0X2dlbmVyaWNfcmVkaXN0cmlidXRvciAqKShiYXNlX3B0ciArIHRhYmxlX2xlbik7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwpp
bmRleCA2YTMwYjRhOGZjLi5mNzZiMGIyNGNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdp
Yy12My5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKQEAgLTE2NTMsNyArMTY1MywxMSBA
QCBzdGF0aWMgaW50IHZnaWNfdjNfdmNwdV9pbml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHJldHVy
biAwOwogfQogCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB2Z2ljX3YzX3JkaXN0X2NvdW50
KHN0cnVjdCBkb21haW4gKmQpCisvKgorICogUmV0dXJuIHRoZSBtYXhpbXVtIG51bWJlciBwb3Nz
aWJsZSBvZiByZS1kaXN0cmlidXRvciByZWdpb25zIGZvcgorICogYSBnaXZlbiBkb21haW4uCisg
Ki8KK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHZnaWNfdjNfbWF4X3JkaXN0X2NvdW50KHN0
cnVjdCBkb21haW4gKmQpCiB7CiAgICAgcmV0dXJuIGlzX2hhcmR3YXJlX2RvbWFpbihkKSA/IHZn
aWNfdjNfaHcubnJfcmRpc3RfcmVnaW9ucyA6CiAgICAgICAgICAgICAgICBHVUVTVF9HSUNWM19S
RElTVF9SRUdJT05TOwpAQCAtMTY2NSw3ICsxNjY5LDcgQEAgc3RhdGljIGludCB2Z2ljX3YzX3Jl
YWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICBpbnQgcmRpc3RfY291bnQsIGks
IHJldDsKIAogICAgIC8qIEFsbG9jYXRlIG1lbW9yeSBmb3IgUmUtZGlzdHJpYnV0b3IgcmVnaW9u
cyAqLwotICAgIHJkaXN0X2NvdW50ID0gdmdpY192M19yZGlzdF9jb3VudChkKTsKKyAgICByZGlz
dF9jb3VudCA9IHZnaWNfdjNfbWF4X3JkaXN0X2NvdW50KGQpOwogCiAgICAgcmRpc3RfcmVnaW9u
cyA9IHh6YWxsb2NfYXJyYXkoc3RydWN0IHZnaWNfcmRpc3RfcmVnaW9uLCByZGlzdF9jb3VudCk7
CiAgICAgaWYgKCAhcmRpc3RfcmVnaW9ucyApCkBAIC0xNzA3LDggKzE3MTEsMTkgQEAgc3RhdGlj
IGludCB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAg
ICAgIGQtPmFyY2gudmdpYy5yZGlzdF9yZWdpb25zW2ldLmZpcnN0X2NwdSA9IGZpcnN0X2NwdTsK
IAogICAgICAgICAgICAgZmlyc3RfY3B1ICs9IHNpemUgLyBkLT5hcmNoLnZnaWMucmRpc3Rfc3Ry
aWRlOworCisgICAgICAgICAgICBpZiAoIGZpcnN0X2NwdSA+PSBkLT5tYXhfdmNwdXMgKQorICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKKyAgICAgICAgLyoKKyAgICAgICAgICog
VGhlIGhhcmR3YXJlIGRvbWFpbiBtYXkgbm90IHVzZSBhbGwgdGhlIHJlLWRpc3RyaWJ1dG9ycwor
ICAgICAgICAgKiByZWdpb25zIChlLmcgd2hlbiB0aGUgbnVtYmVyIG9mIHZDUFVzIGRvZXMgbm90
IG1hdGNoIHRoZQorICAgICAgICAgKiBudW1iZXIgb2YgcENQVXMpLiBVcGRhdGUgdGhlIG51bWJl
ciBvZiByZWdpb25zIHRvIGF2b2lkCisgICAgICAgICAqIGV4cG9zaW5nIHVudXNlZCByZWdpb24g
YXMgdGhleSB3aWxsIG5vdCBnZXQgZW11bGF0ZWQuCisgICAgICAgICAqLworICAgICAgICBkLT5h
cmNoLnZnaWMubnJfcmVnaW9ucyA9IGkgKyAxOworCiAgICAgICAgIGQtPmFyY2gudmdpYy5pbnRp
ZF9iaXRzID0gdmdpY192M19ody5pbnRpZF9iaXRzOwogICAgIH0KICAgICBlbHNlCkBAIC0xODM5
LDcgKzE4NTQsNyBAQCBpbnQgdmdpY192M19pbml0KHN0cnVjdCBkb21haW4gKmQsIGludCAqbW1p
b19jb3VudCkKICAgICB9CiAKICAgICAvKiBHSUNEIHJlZ2lvbiArIG51bWJlciBvZiBSZWRpc3Ry
aWJ1dG9ycyAqLwotICAgICptbWlvX2NvdW50ID0gdmdpY192M19yZGlzdF9jb3VudChkKSArIDE7
CisgICAgKm1taW9fY291bnQgPSB2Z2ljX3YzX21heF9yZGlzdF9jb3VudChkKSArIDE7CiAKICAg
ICAvKiBvbmUgcmVnaW9uIHBlciBJVFMgKi8KICAgICAqbW1pb19jb3VudCArPSB2Z2ljX3YzX2l0
c19jb3VudChkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmctNC4xMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Jan 29 17:22:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 29 Jan 2019 17: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 1goX5W-00034k-DD; Tue, 29 Jan 2019 17:22:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jlAI=QF=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1goX5V-00034d-GG
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 17:22:17 +0000
X-Inumbo-ID: 6c729010-23ea-11e9-bd45-6fdeed2aea0b
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c729010-23ea-11e9-bd45-6fdeed2aea0b;
 Tue, 29 Jan 2019 17:22: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 1goX5T-00067x-TX
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 17:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1goX5T-0006RO-R4
 for xen-changelog@lists.xenproject.org; Tue, 29 Jan 2019 17:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1goX5T-0006RO-R4@xenbits.xenproject.org>
Date: Tue, 29 Jan 2019 17:22:15 +0000
Subject: [Xen-changelog] [xen staging-4.9] xen/arm: vgic-v3: Don't create
 empty re-distributor regions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA0MzdiYTBlNTc4ZDA4OWViMjRmYzQ5MzU3NWNkMGU4ZjI1ODRlYzcKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxNDo1NDo1MiAyMDE5IC0wODAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVHVlIEphbiAyOSAwOToxNDo0MyAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogdmdpYy12MzogRG9uJ3QgY3JlYXRlIGVtcHR5IHJlLWRp
c3RyaWJ1dG9yIHJlZ2lvbnMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgWGVuIGlzIGFzc3VtaW5n
IHRoZSBoYXJkd2FyZSBkb21haW4gd2lsbCBoYXZlIHRoZSBzYW1lCiAgICBudW1iZXIgb2YgcmUt
ZGlzdHJpYnV0b3IgcmVnaW9ucyBhcyB0aGUgaG9zdC4gSG93ZXZlciwgYXMgdGhlCiAgICBudW1i
ZXIgb2YgQ1BVcyBvciB0aGUgc3RyaWRlIChlLmcgb24gR0lDdjQpIG1heSBiZSBkaWZmZXJlbnQg
d2UgZW5kIHVwCiAgICBleHBvc2luZyByZWdpb25zIHdoaWNoIGRvZXMgbm90IGNvbnRhaW4gYW55
IHJlLWRpc3RyaWJ1dG9ycy4KICAgIAogICAgV2hlbiBib290aW5nLCBMaW51eCB3aWxsIGdvIHRo
cm91Z2ggYWxsIHRoZSByZS1kaXN0cmlidXRvciByZWdpb24gdG8KICAgIGNoZWNrIHdoZXRoZXIg
YSBwcm9wZXJ0eSAoZS5nIHZQTElzKSBpcyBhdmFpbGFibGUgYWNjcm9zcyBhbGwgdGhlCiAgICBy
ZS1kaXN0cmlidXRvcnMuIFRoaXMgd2lsbCByZXN1bHQgdG8gYSBkYXRhIGFib3J0IG9uIGVtcHR5
IHJlZ2lvbnMKICAgIGJlY2F1c2UgdGhlcmUgYXJlIG5vIHVuZGVybHlpbmcgcmUtZGlzdHJpYnV0
b3IuCiAgICAKICAgIFNvIHdlIG5lZWQgdG8gbGltaXQgdGhlIG51bWJlciBvZiByZWdpb25zIGV4
cG9zZWQgdG8gdGhlIGhhcmR3YXJlCiAgICBkb21haW4uIFRoZSBjb2RlIHJld29ya2VkIHRvIG9u
bHkgZXhwb3NlIHRoZSBtaW5pbXVuIG51bWJlciBvZiByZWdpb25zCiAgICByZXF1aXJlZCBieSB0
aGUgaGFyZHdhcmUgZG9tYWluLiBJdCBpcyBhc3N1bWVkIHRoZSByZWdpb25zIHdpbGwgYmUKICAg
IHBvcHVsYXRlZCBzdGFydGluZyBmcm9tIHRoZSBmaXJzdCBvbmUuCiAgICAKICAgIExhc3RseSwg
cmVuYW1lIHZnaWNfdjNfcmRpc3RfY291bnQgdG8gcmVmbGVjdCB0aGUgdmFsdWUgcmV0dXJuIGJ5
IHRoZQogICAgaGVscGVyLgogICAgCiAgICBSZXBvcnRlZC1ieTogU2hhbWVlcmFsaSBLb2xvdGh1
bSBUaG9kaSA8c2hhbWVlcmFsaS5rb2xvdGh1bS50aG9kaUBodWF3ZWkuY29tPgogICAgU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFRlc3RlZC1i
eTogU2hhbWVlciBLb2xvdGh1bSA8c2hhbWVlcmFsaS5rb2xvdGh1bS50aG9kaUBodWF3ZWkuY29t
PgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDU0ZWM1OWY2YjBiMzYzYzM0Y2Yx
ODY0ZDUyMTRhMDVlMzVlYTc1ZWUpCi0tLQogeGVuL2FyY2gvYXJtL2dpYy12My5jICB8ICA2ICsr
KysrKwogeGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDIxICsrKysrKysrKysrKysrKysrKy0tLQog
MiBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwppbmRl
eCBkMmIwYjFlNWIzLi42ZDcyNDMxMzFiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYz
LmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMTUxLDYgKzExNTEsOCBAQCBzdGF0
aWMgaW50IGdpY3YzX21ha2VfaHdkb21fZHRfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAog
ICAgICAqIEdJQyBoYXMgdHdvIG1lbW9yeSByZWdpb25zOiBEaXN0cmlidXRvciArIHJkaXN0IHJl
Z2lvbnMKICAgICAgKiBDUFUgaW50ZXJmYWNlIGFuZCB2aXJ0dWFsIGNwdSBpbnRlcmZhY2VzIGFj
Y2Vzc2VzZWQgYXMgU3lzdGVtIHJlZ2lzdGVycwogICAgICAqIFNvIGNlbGxzIGFyZSBjcmVhdGVk
IG9ubHkgZm9yIERpc3RyaWJ1dG9yIGFuZCByZGlzdCByZWdpb25zCisgICAgICogVGhlIGhhcmR3
YXJlIGRvbWFpbiBtYXkgbm90IHVzZSBhbGwgdGhlIHJlZ2lvbnMuIFNvIG9ubHkgY29weQorICAg
ICAqIHdoYXQgaXMgbmVjZXNzYXJ5LgogICAgICAqLwogICAgIGxlbiA9IGxlbiAqIChkLT5hcmNo
LnZnaWMubnJfcmVnaW9ucyArIDEpOwogICAgIG5ld19jZWxscyA9IHh6YWxsb2NfYnl0ZXMobGVu
KTsKQEAgLTEzODMsNiArMTM4NSwxMCBAQCBzdGF0aWMgaW50IGdpY3YzX21ha2VfaHdkb21fbWFk
dChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1MzIgb2Zmc2V0KQogCiAgICAgLyogQWRkIEdlbmVy
aWMgUmVkaXN0cmlidXRvciAqLwogICAgIHNpemUgPSBzaXplb2Yoc3RydWN0IGFjcGlfbWFkdF9n
ZW5lcmljX3JlZGlzdHJpYnV0b3IpOworICAgIC8qCisgICAgICogVGhlIGhhcmR3YXJlIGRvbWFp
biBtYXkgbm90IHVzZWQgYWxsIHRoZSByZWdpb25zLiBTbyBvbmx5IGNvcHkKKyAgICAgKiB3aGF0
IGlzIG5lY2Vzc2FyeS4KKyAgICAgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2gudmdp
Yy5ucl9yZWdpb25zOyBpKysgKQogICAgIHsKICAgICAgICAgZ2ljciA9IChzdHJ1Y3QgYWNwaV9t
YWR0X2dlbmVyaWNfcmVkaXN0cmlidXRvciAqKShiYXNlX3B0ciArIHRhYmxlX2xlbik7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwpp
bmRleCA0ZDRjM2QxZjQ5Li4yNTdlN2ZkNGY4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdp
Yy12My5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKQEAgLTE0NDgsNyArMTQ0OCwxMSBA
QCBzdGF0aWMgaW50IHZnaWNfdjNfdmNwdV9pbml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHJldHVy
biAwOwogfQogCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB2Z2ljX3YzX3JkaXN0X2NvdW50
KHN0cnVjdCBkb21haW4gKmQpCisvKgorICogUmV0dXJuIHRoZSBtYXhpbXVtIG51bWJlciBwb3Nz
aWJsZSBvZiByZS1kaXN0cmlidXRvciByZWdpb25zIGZvcgorICogYSBnaXZlbiBkb21haW4uCisg
Ki8KK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHZnaWNfdjNfbWF4X3JkaXN0X2NvdW50KHN0
cnVjdCBkb21haW4gKmQpCiB7CiAgICAgcmV0dXJuIGlzX2hhcmR3YXJlX2RvbWFpbihkKSA/IHZn
aWNfdjNfaHcubnJfcmRpc3RfcmVnaW9ucyA6CiAgICAgICAgICAgICAgICBHVUVTVF9HSUNWM19S
RElTVF9SRUdJT05TOwpAQCAtMTQ2MCw3ICsxNDY0LDcgQEAgc3RhdGljIGludCB2Z2ljX3YzX3Jl
YWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICBpbnQgcmRpc3RfY291bnQsIGks
IHJldDsKIAogICAgIC8qIEFsbG9jYXRlIG1lbW9yeSBmb3IgUmUtZGlzdHJpYnV0b3IgcmVnaW9u
cyAqLwotICAgIHJkaXN0X2NvdW50ID0gdmdpY192M19yZGlzdF9jb3VudChkKTsKKyAgICByZGlz
dF9jb3VudCA9IHZnaWNfdjNfbWF4X3JkaXN0X2NvdW50KGQpOwogCiAgICAgcmRpc3RfcmVnaW9u
cyA9IHh6YWxsb2NfYXJyYXkoc3RydWN0IHZnaWNfcmRpc3RfcmVnaW9uLCByZGlzdF9jb3VudCk7
CiAgICAgaWYgKCAhcmRpc3RfcmVnaW9ucyApCkBAIC0xNDk5LDcgKzE1MDMsMTggQEAgc3RhdGlj
IGludCB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAg
ICAgIGQtPmFyY2gudmdpYy5yZGlzdF9yZWdpb25zW2ldLmZpcnN0X2NwdSA9IGZpcnN0X2NwdTsK
IAogICAgICAgICAgICAgZmlyc3RfY3B1ICs9IHNpemUgLyBkLT5hcmNoLnZnaWMucmRpc3Rfc3Ry
aWRlOworCisgICAgICAgICAgICBpZiAoIGZpcnN0X2NwdSA+PSBkLT5tYXhfdmNwdXMgKQorICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CisKKyAgICAgICAgLyoKKyAgICAgICAgICog
VGhlIGhhcmR3YXJlIGRvbWFpbiBtYXkgbm90IHVzZSBhbGwgdGhlIHJlLWRpc3RyaWJ1dG9ycwor
ICAgICAgICAgKiByZWdpb25zIChlLmcgd2hlbiB0aGUgbnVtYmVyIG9mIHZDUFVzIGRvZXMgbm90
IG1hdGNoIHRoZQorICAgICAgICAgKiBudW1iZXIgb2YgcENQVXMpLiBVcGRhdGUgdGhlIG51bWJl
ciBvZiByZWdpb25zIHRvIGF2b2lkCisgICAgICAgICAqIGV4cG9zaW5nIHVudXNlZCByZWdpb24g
YXMgdGhleSB3aWxsIG5vdCBnZXQgZW11bGF0ZWQuCisgICAgICAgICAqLworICAgICAgICBkLT5h
cmNoLnZnaWMubnJfcmVnaW9ucyA9IGkgKyAxOwogICAgIH0KICAgICBlbHNlCiAgICAgewpAQCAt
MTU4Miw3ICsxNTk3LDcgQEAgaW50IHZnaWNfdjNfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBpbnQg
Km1taW9fY291bnQpCiAgICAgfQogCiAgICAgLyogR0lDRCByZWdpb24gKyBudW1iZXIgb2YgUmVk
aXN0cmlidXRvcnMgKi8KLSAgICAqbW1pb19jb3VudCA9IHZnaWNfdjNfcmRpc3RfY291bnQoZCkg
KyAxOworICAgICptbWlvX2NvdW50ID0gdmdpY192M19tYXhfcmRpc3RfY291bnQoZCkgKyAxOwog
CiAgICAgcmVnaXN0ZXJfdmdpY19vcHMoZCwgJnYzX29wcyk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC45CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Jan 30 10:44:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Jan 2019 10: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 1gonLk-00034Z-U5; Wed, 30 Jan 2019 10:44:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nMya=QG=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gonLj-00034U-1L
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 10:44:07 +0000
X-Inumbo-ID: f6e34a64-247b-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6e34a64-247b-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 10:44: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 1gonLh-0004Vs-6g
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 10:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gonLh-0002SV-4D
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 10:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gonLh-0002SV-4D@xenbits.xenproject.org>
Date: Wed, 30 Jan 2019 10:44:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: gic-vgic: Fix the assert
 condition in vgic_connect_hw_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>

Y29tbWl0IDg2MzU0OTE1ODEyOWQzMjZiMmU1ODUwZjcyMmJmZGE2NDMyNjRmMmIKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogRnJp
IEphbiAyNSAxOTowNjowMiAyMDE5ICswMjAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjkgMTU6MzI6NDIgMjAxOSAr
MDAwMAoKICAgIHhlbi9hcm06IGdpYy12Z2ljOiBGaXggdGhlIGFzc2VydCBjb25kaXRpb24gaW4g
dmdpY19jb25uZWN0X2h3X2lycQogICAgCiAgICBDdXJyZW50bHksIHRoZSBhc3NlcnQgY29uZGl0
aW9uIGluIHZnaWNfY29ubmVjdF9od19pcnEgZG9lcyBub3QKICAgIGNvcnJlc3BvbmQgdG8gdGhl
IGNvbW1lbnQgYWJvdmUgYW5kIHJlc3VsdCB0byBoaXQgdGhlIGFzc2VydGlvbgogICAgb24gSFcg
SVJRIGRpc2Nvbm5lY3Rpb24uCiAgICAKICAgIEZpeCB0aGUgY29uZGl0aW9uIHNvIGl0IGNvcnJl
c3BvbmRzIHRvIHRoZSBjb21tZW50IGFuZCBhbGxvd3MgSVJRCiAgICBkaXNjb25uZWN0aW9uIG9u
IGRlYnVnIGJ1aWxkcy4KICAgIAogICAgRml4ZXM6IGVjMmEyZjEgKCJBUk06IFZHSUM6IGZhY3Rv
ciBvdXQgdmdpY19jb25uZWN0X2h3X2lycSgpIikKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJpaSBB
bmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+CiAgICBTdWdnZXN0ZWQtYnk6IFN0ZWZhbiBO
dWVybmJlcmdlciA8c251QGFtYXpvbi5kZT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZSBQcnp5d2Fy
YSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KICAgIFtqdWxpZW5nOiBSZXdvcmQgdGhlIGNvbW1p
dCBtZXNzYWdlXQogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j
b20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gvYXJtL2dpYy12Z2ljLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2lj
LXZnaWMuYyBiL3hlbi9hcmNoL2FybS9naWMtdmdpYy5jCmluZGV4IDQ4OTIyZjU1OTUuLmEzYmJh
ODU0ZGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMtdmdpYy5jCisrKyBiL3hlbi9hcmNo
L2FybS9naWMtdmdpYy5jCkBAIC00NDMsNyArNDQzLDcgQEAgaW50IHZnaWNfY29ubmVjdF9od19p
cnEoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCB2aXJxLAog
ICAgIGludCByZXQgPSAwOwogCiAgICAgLyogImRlc2MiIGlzIG9wdGlvbmFsIHdoZW4gd2UgZGlz
Y29ubmVjdCBhbiBJUlEuICovCi0gICAgQVNTRVJUKGNvbm5lY3QgJiYgZGVzYyk7CisgICAgQVNT
RVJUKCFjb25uZWN0IHx8IGRlc2MpOwogCiAgICAgLyogV2UgYXJlIHRha2luZyB0byByYW5rIGxv
Y2sgdG8gcHJldmVudCBwYXJhbGxlbCBjb25uZWN0aW9ucy4gKi8KICAgICB2Z2ljX2xvY2tfcmFu
ayh2X3RhcmdldCwgcmFuaywgZmxhZ3MpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 30 14:55:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Jan 2019 14: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 1gorGe-00074K-6w; Wed, 30 Jan 2019 14:55:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nMya=QG=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gorGd-00074F-0M
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 14:55:07 +0000
X-Inumbo-ID: 0754b22a-249f-11e9-ba77-cb600e9e6ee9
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0754b22a-249f-11e9-ba77-cb600e9e6ee9;
 Wed, 30 Jan 2019 14:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gorGb-0001B0-5a
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 14:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gorGb-0001Lz-3B
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 14:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gorGb-0001Lz-3B@xenbits.xenproject.org>
Date: Wed, 30 Jan 2019 14:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/pvh-boot: don't mandate validity
 of RSDP 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>

Y29tbWl0IGYxNWZmNGQ1MDAxMWQ2ODYwZTBlNTc3YjE0N2I5ZjhiNjY3MDY2MWQKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIEphbiAzMCAx
Mzo1NTo1NSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMzAgMTQ6NDk6MDcgMjAxOSArMDAwMAoKICAgIHg4Ni9w
dmgtYm9vdDogZG9uJ3QgbWFuZGF0ZSB2YWxpZGl0eSBvZiBSU0RQIHBvaW50ZXIKICAgIAogICAg
UlNEUCBpcyBub3QgbWFuZGF0b3J5IGFjY29yZGluZyB0byBQVkggc3BlYy4gUmVtb3ZlIHRoZSBC
VUdfT04uIFRoZQogICAgZ3Vlc3QgKHhlbikgd2lsbCBmYWxsIGJhY2sgdG8gc2Nhbm5pbmcgaWYg
bmVjZXNzYXJ5LgogICAgCiAgICBSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb2VwcjNA
Y2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZ3Vlc3QvcHZoLWJvb3QuYyB8IDEgLQogMSBmaWxl
IGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3Qv
cHZoLWJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9wdmgtYm9vdC5jCmluZGV4IDU0NDc3NWVl
YjQuLmNhOGUxNTZmN2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9wdmgtYm9vdC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9wdmgtYm9vdC5jCkBAIC03OSw3ICs3OSw2IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBjb252ZXJ0X3B2aF9pbmZvKG11bHRpYm9vdF9pbmZvX3QgKiptYmks
CiAgICAgICAgIHB2aF9tYmlfbW9kc1tpXS5zdHJpbmcgICAgPSBlbnRyeVtpXS5jbWRsaW5lX3Bh
ZGRyOwogICAgIH0KIAotICAgIEJVR19PTighcHZoX2luZm8tPnJzZHBfcGFkZHIpOwogICAgIHJz
ZHBfaGludCA9IHB2aF9pbmZvLT5yc2RwX3BhZGRyOwogCiAgICAgKm1iaSA9ICZwdmhfbWJpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Jan 30 17:33:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 30 Jan 2019 17:33:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gotjY-00081H-QX; Wed, 30 Jan 2019 17:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nMya=QG=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gotjW-000817-SA
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 17:33:06 +0000
X-Inumbo-ID: 199132c2-24b5-11e9-9c26-3f85beb7750c
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 199132c2-24b5-11e9-9c26-3f85beb7750c;
 Wed, 30 Jan 2019 17:33: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 1gotjU-0004nU-MH
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 17:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gotjU-0005ws-Je
 for xen-changelog@lists.xenproject.org; Wed, 30 Jan 2019 17:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gotjU-0005ws-Je@xenbits.xenproject.org>
Date: Wed, 30 Jan 2019 17:33:04 +0000
Subject: [Xen-changelog] [xen staging] xen/cmdline: Work around some
 specific command line warnings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4Y2RhNjJlNTBjMzRmOTM4NzQ3YzE1NTgxMTdlZTJjMzcxMzRiMzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiAyOSAxOTowNzo0MCAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMzAgMTc6Mjc6
NDQgMjAxOSArMDAwMAoKICAgIHhlbi9jbWRsaW5lOiBXb3JrIGFyb3VuZCBzb21lIHNwZWNpZmlj
IGNvbW1hbmQgbGluZSB3YXJuaW5ncwogICAgCiAgICBYZW4gd2lsbCB3YXJuIHdoZW4gYW4gdW5r
bm93biBwYXJhbWV0ZXIgaXMgZm91bmQgaW4gdGhlIGNvbW1hbmQgbGluZS4gIGUuZy4KICAgIAog
ICAgICAoZDgpIFsgMTU1Ni4zMzQ2NjRdIChYRU4pIHBhcmFtZXRlciAicHYtc2hpbSIgdW5rbm93
biEKICAgIAogICAgT25lIGNhc2Ugd2hlcmUgdGhpcyBnb2VzIHdyb25nIGlzIGEgd29ya2Fyb3Vu
ZCBmb3IgYW4gb2xkIGdydWIgYnVnLCB3aGljaAogICAgcmVzdWx0ZWQgaW4gInBsYWNlaG9sZGVy
IiBiZWluZyBwcmVwZW5kZWQgdG8gdGhlIGNvbW1hbmQgbGluZS4KICAgIAogICAgQW5vdGhlciBj
YXNlIGlzIHdoZW4gYm9vdGluZyBhIENPTkZJR19QVl9TSElNX0VYQ0xVU0lWRSBidWlsZCwgaW4g
d2hpY2ggdGhlCiAgICBwYXJzaW5nIGZvciB0aGUgInB2LXNoaW0iIHBhcmFtZXRlciBpcyBkaXNj
YXJkZWQuCiAgICAKICAgIEludHJvZHVjZSBpZ25vcmVfcGFyYW0oKSBhbmQgT1BUX0lHTk9SRSB0
byBjb3BlIHdpdGgga25vd24gY2FzZXMsIHdoZXJlCiAgICBpc3N1aW5nIGEgd2FybmluZyBpcyB0
aGUgd3JvbmcgY291cnNlIG9mIGFjdGlvbiB0byB0YWtlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3B2L3NoaW0uYyB8IDUg
KysrKy0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgfCA2ICsrKysrKwogeGVuL2NvbW1vbi9rZXJu
ZWwuYyAgICB8IDIgKysKIHhlbi9pbmNsdWRlL3hlbi9pbml0LmggfCA4ICsrKysrKystCiA0IGZp
bGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L3B2L3NoaW0uYyBiL3hlbi9hcmNoL3g4Ni9wdi9zaGltLmMKaW5kZXgg
NjM2YTlkNmExMC4uMzI0Y2EyN2Y5MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L3NoaW0u
YworKysgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCkBAIC00MCw3ICs0MCwxMCBAQAogI3VuZGVm
IHZpcnRfdG9fbWZuCiAjZGVmaW5lIHZpcnRfdG9fbWZuKHZhKSBfbWZuKF9fdmlydF90b19tZm4o
dmEpKQogCi0jaWZuZGVmIENPTkZJR19QVl9TSElNX0VYQ0xVU0lWRQorI2lmZGVmIENPTkZJR19Q
Vl9TSElNX0VYQ0xVU0lWRQorLyogVG9sZXJhdGUgInB2LXNoaW0iIGJlaW5nIHBhc3NlZCB0byBh
IENPTkZJR19QVl9TSElNX0VYQ0xVU0lWRSBoeXBlcnZpc29yLiAqLworaWdub3JlX3BhcmFtKCJw
di1zaGltIik7CisjZWxzZQogYm9vbCBwdl9zaGltOwogYm9vbGVhbl9wYXJhbSgicHYtc2hpbSIs
IHB2X3NoaW0pOwogI2VuZGlmCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hl
bi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDA2ZWI0ODNjYjQuLjkyZGEwNjA5MTUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC02
MzksNiArNjM5LDEyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBub3JldHVybiByZWluaXRfYnNwX3N0
YWNrKHZvaWQpCiAgICAgcmVzZXRfc3RhY2tfYW5kX2p1bXAoaW5pdF9kb25lKTsKIH0KIAorLyoK
KyAqIFNvbWUgc2NyaXB0cyBhZGQgInBsYWNlaG9sZGVyIiB0byB3b3JrIGFyb3VuZCBhIGdydWIg
ZXJyb3Igd2hlcmUgaXQgYXRlIHRoZQorICogZmlyc3QgcGFyYW1ldGVyLgorICovCitpZ25vcmVf
cGFyYW0oInBsYWNlaG9sZGVyIik7CisKIHN0YXRpYyBib29sIF9faW5pdCBsb2FkZXJfaXNfZ3J1
YjIoY29uc3QgY2hhciAqbG9hZGVyX25hbWUpCiB7CiAgICAgLyogR1JVQjE9IkdOVSBHUlVCIDAu
eHgiOyBHUlVCMj0iR1JVQiAxLnh4IiAqLwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9rZXJuZWwu
YyBiL3hlbi9jb21tb24va2VybmVsLmMKaW5kZXggMDUzYzMxZDM5MS4uNjEyNTc1NDMwZiAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9rZXJuZWwuYworKysgYi94ZW4vY29tbW9uL2tlcm5lbC5jCkBA
IC0xNjIsNiArMTYyLDggQEAgc3RhdGljIGludCBwYXJzZV9wYXJhbXMoY29uc3QgY2hhciAqY21k
bGluZSwgY29uc3Qgc3RydWN0IGtlcm5lbF9wYXJhbSAqc3RhcnQsCiAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgIHJjdG1wID0gcGFyYW0tPnBhci5mdW5jKG9wdHZhbCk7CiAgICAg
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIE9QVF9JR05PUkU6CisgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgIEJV
RygpOwogICAgICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVu
L2luaXQuaCBiL3hlbi9pbmNsdWRlL3hlbi9pbml0LmgKaW5kZXggYzZiNDUzYWRmZS4uZDBmM2Ew
MDdkMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2luaXQuaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vaW5pdC5oCkBAIC04MSw3ICs4MSw4IEBAIHN0cnVjdCBrZXJuZWxfcGFyYW0gewogICAg
ICAgICBPUFRfVUlOVCwKICAgICAgICAgT1BUX0JPT0wsCiAgICAgICAgIE9QVF9TSVpFLAotICAg
ICAgICBPUFRfQ1VTVE9NCisgICAgICAgIE9QVF9DVVNUT00sCisgICAgICAgIE9QVF9JR05PUkUs
CiAgICAgfSB0eXBlOwogICAgIHVuc2lnbmVkIGludCBsZW47CiAgICAgdW5pb24gewpAQCAtMTM2
LDYgKzEzNywxMSBAQCBleHRlcm4gY29uc3Qgc3RydWN0IGtlcm5lbF9wYXJhbSBfX3BhcmFtX3N0
YXJ0W10sIF9fcGFyYW1fZW5kW107CiAgICAgICAgICAgLnR5cGUgPSBPUFRfU1RSLCBcCiAgICAg
ICAgICAgLmxlbiA9IHNpemVvZihfdmFyKSwgXAogICAgICAgICAgIC5wYXIudmFyID0gJl92YXIg
fQorI2RlZmluZSBpZ25vcmVfcGFyYW0oX25hbWUpICAgICAgICAgICAgICAgICBcCisgICAgX19z
ZXR1cF9zdHIgc2V0dXBfc3RyX2lnbltdID0gX25hbWU7ICAgIFwKKyAgICBfX2twYXJhbSBzZXR1
cF9pZ24gPSAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB7IC5uYW1lID0gc2V0dXBfc3Ry
X2lnbiwgICAgICAgICAgICBcCisgICAgICAgICAgLnR5cGUgPSBPUFRfSUdOT1JFIH0KIAogI2Rl
ZmluZSBfX3J0cGFyYW0gICAgICAgICBfX3BhcmFtKF9fZGF0YXBhcmFtKQogCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 10:44:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 10: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 1gp9pH-00081u-Kl; Thu, 31 Jan 2019 10: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gp9pG-00081p-DJ
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 10:44:06 +0000
X-Inumbo-ID: 2126a946-2545-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2126a946-2545-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 10:44: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 1gp9pE-0002Ob-Uj
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 10:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gp9pE-0004Fb-SD
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 10:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gp9pE-0004Fb-SD@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 10:44:04 +0000
Subject: [Xen-changelog] [xen staging] tools: fix build dependency upon
 generated header(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>

Y29tbWl0IDEyODZhYmQ0NWE1NTRjNDJkYWU4ZjM2OWJlOTE3N2RkN2JiOWVlZDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDMx
IDExOjM3OjU2IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMxIDExOjM3OjU2IDIwMTkgKzAxMDAKCiAgICB0
b29sczogZml4IGJ1aWxkIGRlcGVuZGVuY3kgdXBvbiBnZW5lcmF0ZWQgaGVhZGVyKHMpCiAgICAK
ICAgIENvbW1pdCBmZDM1ZjMyYjRiICgidG9vbHMveDg2ZW11bDogVXNlIHN0cnVjdCBjcHVpZF9w
b2xpY3kgaW4gdGhlCiAgICB1c2Vyc3BhY2UgdGVzdCBoYXJuZXNzZXMiKSBkaWRuJ3QgYWNjb3Vu
dCBmb3IgdGhlIGRlcGVuZGVuY2llcyBvZgogICAgY3B1aWQtYXV0b2dlbi5oIHRvIHBvdGVudGlh
bGx5IGNoYW5nZSBiZXR3ZWVuIGluY3JlbWVudGFsIGJ1aWxkcy4KICAgIFB1dHRpbmcgdGhlIG1h
a2UgaW52b2NhdGlvbiB0byBwcm9kdWNlIHRoZSBoZWFkZXIgdG9nZXRoZXIgd2l0aCB0aGUKICAg
IGRpcmVjdG9yeSB0cmVlIGNyZWF0aW9uIHRoZXJlZm9yZSBkb2VzIG5vdCB3b3JrLiBJbnRyb2R1
Y2UgYSBzZXBhcmF0ZQogICAgZ29hbC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+Ci0tLQogdG9vbHMvaW5jbHVkZS9NYWtlZmlsZSB8IDkgKysrKysrLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2luY2x1ZGUvTWFrZWZpbGUgYi90b29scy9pbmNsdWRlL01ha2VmaWxlCmluZGV4IDIyZGYy
MjFkYWEuLmQ2OTM4MTAwNTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2luY2x1ZGUvTWFrZWZpbGUKKysr
IGIvdG9vbHMvaW5jbHVkZS9NYWtlZmlsZQpAQCAtNCw4ICs0LDkgQEAgaW5jbHVkZSAkKFhFTl9S
T09UKS90b29scy9SdWxlcy5tawogIyBSZWxhdGl2ZSB0byAkKFhFTl9ST09UKS94ZW4veHNtL2Zs
YXNrCiBGTEFTS19IX0RFUEVORCA6PSBwb2xpY3kvaW5pdGlhbF9zaWRzCiAKLS5QSE9OWTogYWxs
IGJ1aWxkCi1hbGwgYnVpbGQ6IHhlbi1mb3JlaWduIHhlbi8uZGlyIHhlbi14c20vLmRpcgorLlBI
T05ZOiBhbGwgYWxsLXkgYnVpbGQKK2FsbCBidWlsZDogYWxsLXkgeGVuLWZvcmVpZ24geGVuLy5k
aXIgeGVuLXhzbS8uZGlyCithbGwteToKIAogLlBIT05ZOiB4ZW4tZm9yZWlnbgogeGVuLWZvcmVp
Z246CkBAIC0yNywxMCArMjgsMTIgQEAgaWZlcSAoJChDT05GSUdfWDg2KSx5KQogCWZvciBmIGlu
ICQoZmlsdGVyLW91dCAlYXV0b2dlbi5oLCQocGF0c3Vic3QgJChYRU5fUk9PVCkveGVuL2luY2x1
ZGUveGVuL2xpYi94ODYvJSwlLE1ha2VmaWxlICQod2lsZGNhcmQgJChYRU5fUk9PVCkveGVuL2lu
Y2x1ZGUveGVuL2xpYi94ODYvKi5oKSkpOyBkbyBcCiAJCWxuIC1zZiAkKFhFTl9ST09UKS94ZW4v
aW5jbHVkZS94ZW4vbGliL3g4Ni8kJGYgeGVuL2xpYi94ODYvJCRmOyBcCiAJZG9uZQotCSQoTUFL
RSkgLUMgeGVuL2xpYi94ODYgYWxsIFhFTl9ST09UPSQoWEVOX1JPT1QpCiBlbmRpZgogCXRvdWNo
ICRACiAKK2FsbC0kKENPTkZJR19YODYpOiB4ZW4vLmRpcgorCSQoTUFLRSkgLUMgeGVuL2xpYi94
ODYgYWxsIFhFTl9ST09UPSQoWEVOX1JPT1QpCisKICMgTm90IHhlbi94c20gYXMgdGhhdCBjbGFz
aGVzIHdpdGggbGluayB0bwogIyAkKFhFTl9ST09UKS94ZW4vaW5jbHVkZS9wdWJsaWMveHNtIGFi
b3ZlLgogeGVuLXhzbS8uZGlyOiAkKFhFTl9ST09UKS94ZW4veHNtL2ZsYXNrL3BvbGljeS9ta2Zs
YXNrLnNoIFwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 10:44:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 10: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 1gp9pR-00082T-Mm; Thu, 31 Jan 2019 10:44: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gp9pQ-00082N-DL
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 10:44:16 +0000
X-Inumbo-ID: 273d230f-2545-11e9-aeee-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 273d230f-2545-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 10:44: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 1gp9pP-0002Oj-5R
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 10:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gp9pP-0004G7-2u
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 10:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gp9pP-0004G7-2u@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 10:44:15 +0000
Subject: [Xen-changelog] [xen staging] x86emul: correct AVX512BW write
 masking checks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1ZDdkMzcwNDAwNjEzYTAxY2ExYzllMzhkN2NlOWIxZmFlYTMyZjMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgSmFuIDMx
IDExOjM4OjI0IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgSmFuIDMxIDExOjM4OjI0IDIwMTkgKzAxMDAKCiAgICB4
ODZlbXVsOiBjb3JyZWN0IEFWWDUxMkJXIHdyaXRlIG1hc2tpbmcgY2hlY2tzCiAgICAKICAgIEZv
ciBWUFNBREJXIHRoaXMgbGlrZWx5IHdhcyBhIHJlc3VsdCBvZiBiYWQgY29weS1hbmQtcGFzdGUu
CiAgICAKICAgIEZvciBWUFN7TCxSfUxEUSBjb21tZW50IGFuZCBjb2RlIHdlcmUgbm90IGluIGxp
bmUsIGJ1dCB0aGVuIGFnYWluIHRoZQogICAgY29tbWVudCBhbHNvIHdhc24ndCBmdWxseSB1cGRh
dGVkIGZyb20gdGhlIEFWWDIgb3JpZ2luYWwgaXQgZ290IGNsb25lZAogICAgZnJvbS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2
aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBS
ZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgfCA5ICsrKysrKy0tLQogMSBmaWxl
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni94ODZf
ZW11bGF0ZS94ODZfZW11bGF0ZS5jCmluZGV4IDcxN2UwMmZlNjcuLmUzYjdlOGMzOTYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCkBAIC02NjMzLDExICs2NjMzLDEzIEBA
IHg4Nl9lbXVsYXRlKAogICAgICAgICBnZXRfZnB1KFg4NkVNVUxfRlBVX21teCk7CiAgICAgICAg
IGdvdG8gc2ltZF8wZl9jb21tb247CiAKKyAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgw
ZiwgMHhmNik6IC8qIHZwc2FkYncgW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6XW1tICovCisgICAg
ICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4Lm9wbXNrLCBFWENfVUQpOworICAgICAgICAv
KiBmYWxsIHRocm91Z2ggKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwgMHhk
MSk6IC8qIHZwc3JsdyB4bW0vbTEyOCxbeHl6XW1tLFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4
NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwgMHhlMSk6IC8qIHZwc3JhdyB4bW0vbTEyOCxbeHl6XW1t
LFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwgMHhmMSk6
IC8qIHZwc2xsdyB4bW0vbTEyOCxbeHl6XW1tLFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4NkVN
VUxfT1BDX0VWRVhfNjYoMHgwZiwgMHhmNSk6IC8qIHZwbWFkZHdkIFt4eXpdbW0vbWVtLFt4eXpd
bW0sW3h5el1tbXtrfSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82NigweDBmLCAweGY2
KTogLyogdnBzYWRidyBbeHl6XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KICAgICAgICAg
ZmF1bHRfc3VwcHJlc3Npb24gPSBmYWxzZTsKICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAg
ICAgY2FzZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4MGYsIDB4ZDUpOiAvKiB2cG11bGx3IFt4eXpd
bW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAqLwpAQCAtNjk5OCw4ICs3MDAwLDkgQEAgeDg2X2Vt
dWxhdGUoCiAgICAgICAgIGNhc2UgNjogLyogdnBzbGxxICRpbW04LFt4eXpdbW0vbWVtLFt4eXpd
bW17a30gKi8KICAgICAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighZXZleC53LCBFWENf
VUQpOwogICAgICAgICAgICAgZ290byBhdng1MTJmX3NoaWZ0X2ltbTsKLSAgICAgICAgY2FzZSAz
OiAvKiB2cHNybGRxICRpbW04LHt4LHl9bW0se3gseX1tbSAqLwotICAgICAgICBjYXNlIDc6IC8q
IHZwc2xsZHEgJGltbTgse3gseX1tbSx7eCx5fW1tICovCisgICAgICAgIGNhc2UgMzogLyogdnBz
cmxkcSAkaW1tOCxbeHl6XW1tL21lbSxbeHl6XW1tICovCisgICAgICAgIGNhc2UgNzogLyogdnBz
bGxkcSAkaW1tOCxbeHl6XW1tL21lbSxbeHl6XW1tICovCisgICAgICAgICAgICBnZW5lcmF0ZV9l
eGNlcHRpb25faWYoZXZleC5vcG1zaywgRVhDX1VEKTsKICAgICAgICAgICAgIGdvdG8gYXZ4NTEy
Yndfc2hpZnRfaW1tOwogICAgICAgICB9CiAgICAgICAgIGdvdG8gdW5yZWNvZ25pemVkX2luc247
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:11:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIfx-0008Dw-K8; Thu, 31 Jan 2019 20: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIfw-0008Dr-1q
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:04 +0000
X-Inumbo-ID: 5548348b-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5548348b-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:11: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 1gpIfu-0005m2-Ke
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIfu-0003MP-Hw
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIfu-0003MP-Hw@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:11:02 +0000
Subject: [Xen-changelog] [xen master] arm/p2m: call iommu iotlb flush if
 iommu exists and enabled
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDllZDUyN2RjOTVkZDhmMTg3MWZjNWM5ZjZmYTVhNThmYmQwMzc5YTEKQXV0aG9yOiAg
ICAgQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IEphbiAyMyAxNDo1MDowNyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTM6MzU6NTEgMjAxOSAr
MDAwMAoKICAgIGFybS9wMm06IGNhbGwgaW9tbXUgaW90bGIgZmx1c2ggaWYgaW9tbXUgZXhpc3Rz
IGFuZCBlbmFibGVkCiAgICAKICAgIFRha2luZyBkZWNpc2lvbiBieSBgbmVlZF9pb21tdV9wdF9z
eW5jKClgIG1ha2UgdXMgbmV2ZXIga2lja2luZwogICAgYGlvbW11X2lvdGxiX2ZsdXNoKClgIGZv
ciBJT01NVXMgd2hpY2ggZG8gc2hhcmUgUDJNIHdpdGggQ1BVLgogICAgU28gY2hlY2sgYGhhc19p
b21tdV9wdCgpYCBpbnN0ZWFkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyaWkgQW5pc292
IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtQWNrZWQtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCAyMzk0Zjk3NDc2Li4wNTlhMzkx
NTdhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCkBAIC0xMDE5LDcgKzEwMTksNyBAQCBzdGF0aWMgaW50IF9fcDJtX3NldF9lbnRyeShzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgICAgICAgIW1mbl9lcShscGFlX2dldF9tZm4oKmVudHJ5
KSwgbHBhZV9nZXRfbWZuKG9yaWdfcHRlKSkgKQogICAgICAgICBwMm1fZnJlZV9lbnRyeShwMm0s
IG9yaWdfcHRlLCBsZXZlbCk7CiAKLSAgICBpZiAoIG5lZWRfaW9tbXVfcHRfc3luYyhwMm0tPmRv
bWFpbikgJiYKKyAgICBpZiAoIGhhc19pb21tdV9wdChwMm0tPmRvbWFpbikgJiYKICAgICAgICAg
IChscGFlX2lzX3ZhbGlkKG9yaWdfcHRlKSB8fCBscGFlX2lzX3ZhbGlkKCplbnRyeSkpICkKICAg
ICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:11:14 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIg6-0008Eh-Lk; Thu, 31 Jan 2019 20:11:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIg6-0008Ea-C5
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:14 +0000
X-Inumbo-ID: 5b5e1346-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5b5e1346-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:11: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 1gpIg4-0005mB-RA
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIg4-0003V9-Oa
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIg4-0003V9-Oa@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:11:12 +0000
Subject: [Xen-changelog] [xen master] xen/arm: gic: Make sure the number of
 interrupt lines is valid before using 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>

Y29tbWl0IDMwZjUwNDdiMmM0ZTU3NzQzNmI1MDViYTc2MjdmMzRjM2JlMDIwMTQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogRnJpIE5v
diAzMCAxNzoxNTozMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTM6NDA6MDIgMjAxOSArMDAw
MAoKICAgIHhlbi9hcm06IGdpYzogTWFrZSBzdXJlIHRoZSBudW1iZXIgb2YgaW50ZXJydXB0IGxp
bmVzIGlzIHZhbGlkIGJlZm9yZSB1c2luZyBpdAogICAgCiAgICBHSUN2MiBhbmQgR0lDdjMgc3Vw
cG9ydHMgdXAgdG8gMTAyMCBpbnRlcnJ1cHRzLiBIb3dldmVyLCB0aGUgdmFsdWUgY29tcHV0ZWQK
ICAgIGZyb20gR0lDRF9UWVBFUi5JVExpbmVzTnVtYmVyIGNhbiBiZSB1cCB0byAxMDI0LiBPbiBH
SUN2Mywgd2Ugd2lsbCBlbmQgdXAgdG8KICAgIHdyaXRlIGluIHJlc2VydmVkIHJlZ2lzdGVycyB0
aGF0IGFyZSByaWdodCBhZnRlciB0aGUgSVJPVVRFUnMgb25lIGFzIHRoZQogICAgdmFsdWUgaXMg
bm90IGNhcHBlZCBlYXJseSBlbm91Z2guCiAgICAKICAgIENhcCB0aGUgbnVtYmVyIG9mIGludGVy
cnVwdHMgYXMgc29vbiBhcyB3ZSBjb21wdXRlIGl0IHNvIHdlIGtub3cgd2UgY2FuCiAgICBzYWZl
bHkgdXNpbmcgaXQgYWZ0ZXJ3YXJkcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJlcG9ydGVkLWJ5OiBKYW4tUGV0ZXIgTGFy
c3NvbiA8SmFuLVBldGVyLkxhcnNzb25AYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBSZWxlYXNlLUFja2VkLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2dpYy12
Mi5jIHwgNyArKysrLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgfCA3ICsrKystLS0KIDIgZmls
ZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9naWMtdjIuYyBiL3hlbi9hcmNoL2FybS9naWMtdjIuYwppbmRleCAxYTc0
NGM1NzZmLi5lOWZiOGEwMWFiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKKysr
IGIveGVuL2FyY2gvYXJtL2dpYy12Mi5jCkBAIC0zNTMsNiArMzUzLDEwIEBAIHN0YXRpYyB2b2lk
IF9faW5pdCBnaWN2Ml9kaXN0X2luaXQodm9pZCkKIAogICAgIHR5cGUgPSByZWFkbF9naWNkKEdJ
Q0RfVFlQRVIpOwogICAgIG5yX2xpbmVzID0gMzIgKiAoKHR5cGUgJiBHSUNEX1RZUEVfTElORVMp
ICsgMSk7CisgICAgLyogT25seSAxMDIwIGludGVycnVwdHMgYXJlIHN1cHBvcnRlZCAqLworICAg
IG5yX2xpbmVzID0gbWluKDEwMjBVLCBucl9saW5lcyk7CisgICAgZ2ljdjJfaW5mby5ucl9saW5l
cyA9IG5yX2xpbmVzOworCiAgICAgZ2ljX2NwdXMgPSAxICsgKCh0eXBlICYgR0lDRF9UWVBFX0NQ
VVMpID4+IDUpOwogICAgIHByaW50aygiR0lDdjI6ICVkIGxpbmVzLCAlZCBjcHUlcyVzIChJSUQg
JTguOHgpLlxuIiwKICAgICAgICAgICAgbnJfbGluZXMsIGdpY19jcHVzLCAoZ2ljX2NwdXMgPT0g
MSkgPyAiIiA6ICJzIiwKQEAgLTM3Nyw5ICszODEsNiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2lj
djJfZGlzdF9pbml0KHZvaWQpCiAgICAgZm9yICggaSA9IDMyOyBpIDwgbnJfbGluZXM7IGkgKz0g
MzIgKQogICAgICAgICB3cml0ZWxfZ2ljZCh+MHgwLCBHSUNEX0lDRU5BQkxFUiArIChpIC8gMzIp
ICogNCk7CiAKLSAgICAvKiBPbmx5IDEwMjAgaW50ZXJydXB0cyBhcmUgc3VwcG9ydGVkICovCi0g
ICAgZ2ljdjJfaW5mby5ucl9saW5lcyA9IG1pbigxMDIwVSwgbnJfbGluZXMpOwotCiAgICAgLyog
VHVybiBvbiB0aGUgZGlzdHJpYnV0b3IgKi8KICAgICB3cml0ZWxfZ2ljZChHSUNEX0NUTF9FTkFC
TEUsIEdJQ0RfQ1RMUik7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgYi94
ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKaW5kZXggNmZiYzEwNjc1Ny4uYzkyMDBkMjRlMSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwpA
QCAtNjA3LDYgKzYwNywxMCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgZ2ljdjNfZGlzdF9pbml0KHZv
aWQpCiAgICAgaWYgKCB0eXBlICYgR0lDRF9UWVBFX0xQSVMgKQogICAgICAgICBnaWN2M19scGlf
aW5pdF9ob3N0X2xwaXMoR0lDRF9UWVBFX0lEX0JJVFModHlwZSkpOwogCisgICAgLyogT25seSAx
MDIwIGludGVycnVwdHMgYXJlIHN1cHBvcnRlZCAqLworICAgIG5yX2xpbmVzID0gbWluKDEwMjBV
LCBucl9saW5lcyk7CisgICAgZ2ljdjNfaW5mby5ucl9saW5lcyA9IG5yX2xpbmVzOworCiAgICAg
cHJpbnRrKCJHSUN2MzogJWQgbGluZXMsIChJSUQgJTguOHgpLlxuIiwKICAgICAgICAgICAgbnJf
bGluZXMsIHJlYWRsX3JlbGF4ZWQoR0lDRCArIEdJQ0RfSUlEUikpOwogCkBAIC02NDYsOSArNjUw
LDYgQEAgc3RhdGljIHZvaWQgX19pbml0IGdpY3YzX2Rpc3RfaW5pdCh2b2lkKQogCiAgICAgZm9y
ICggaSA9IE5SX0dJQ19MT0NBTF9JUlFTOyBpIDwgbnJfbGluZXM7IGkrKyApCiAgICAgICAgIHdy
aXRlcV9yZWxheGVkKGFmZmluaXR5LCBHSUNEICsgR0lDRF9JUk9VVEVSICsgaSAqIDgpOwotCi0g
ICAgLyogT25seSAxMDIwIGludGVycnVwdHMgYXJlIHN1cHBvcnRlZCAqLwotICAgIGdpY3YzX2lu
Zm8ubnJfbGluZXMgPSBtaW4oMTAyMFUsIG5yX2xpbmVzKTsKIH0KIAogc3RhdGljIGludCBnaWN2
M19lbmFibGVfcmVkaXN0KHZvaWQpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:11:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIgH-0008Fy-Nh; Thu, 31 Jan 2019 20:11:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIgG-0008Fr-Vm
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:25 +0000
X-Inumbo-ID: 617b49e4-2594-11e9-9600-ff117192fccc
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 617b49e4-2594-11e9-9600-ff117192fccc;
 Thu, 31 Jan 2019 20:11: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 1gpIgF-0005mJ-1g
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIgE-0003dT-VS
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIgE-0003dT-VS@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:11:22 +0000
Subject: [Xen-changelog] [xen master] docs: Improve documentation and
 parsing for efi=
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzM2E0MDk0NzMyMTAwYzY0NWM0MWIwZmE5MDg3Y2I0MzJjYTFlMTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIERlYyAxMCAyMToyOToxMCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTg6MTk6
NTIgMjAxOSArMDAwMAoKICAgIGRvY3M6IEltcHJvdmUgZG9jdW1lbnRhdGlvbiBhbmQgcGFyc2lu
ZyBmb3IgZWZpPQogICAgCiAgICBVcGRhdGUgcGFyc2VfZWZpX3BhcmFtKCkgdG8gdXNlIHBhcnNl
X2Jvb2xlYW4oKSBmb3IgInJzIiwgc28gaXQgYmVoYXZlcwogICAgbGlrZSBvdGhlciBYZW4gYm9v
bGVhbnMuCiAgICAKICAgIEhvd2V2ZXIsIGNoYW5nZSAiYXR0cj11YyIgdG8gbm90IGJlIGEgYm9v
bGVhbi4gICJuby1hdHRyPXVjIiBpcyBhbWJpZ3VvdXMgYW5kCiAgICBzaG91bGRuJ3QgYmUgYWNj
ZXB0ZWQsIGJ1dCBhY2NlcHQgImF0dHI9bm8iIGFzIGFuIGFjY2VwdGFibGUgYWx0ZXJuYXRpdmUu
CiAgICAKICAgIFVwZGF0ZSB0aGUgY29tbWFuZCBsaW5lIGRvY3VtZW50YXRpb24gZm9yIGNvbnNp
c3RlbmN5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgfCAyMyArKysrKysr
KystLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9lZmkvYm9vdC5jICAgICAgICAgICAgIHwgMjAg
KysrKysrKysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwg
MjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCmluZGV4IDIxZDdiNGEz
N2YuLjhiMTcwM2Q1MGMgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBh
bmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKQEAgLTg1MywyMyAr
ODUzLDE4IEBAIGRpc2FibGUgaXQgKGVkaWQ9bm8pLiBUaGlzIG9wdGlvbiBzaG91bGQgbm90IG5v
cm1hbGx5IGJlIHJlcXVpcmVkCiBleGNlcHQgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlcy4KIAogIyMj
IGVmaQotPiBgPSBMaXN0IG9mIFsgcnMgfCBhdHRyIF1gCisgICAgPSBMaXN0IG9mIFsgcnM9PGJv
b2w+LCBhdHRyPW5vfHVjIF0KIAotQWxsIG9wdGlvbnMgYXJlIG9mIGJvb2xlYW4ga2luZCBhbmQg
Y2FuIGJlIHByZWZpeGVkIHdpdGggYG5vLWAgdG8KLWVmZmVjdCB0aGUgaW52ZXJzZSBtZWFuaW5n
LgorQ29udHJvbHMgZm9yIGludGVyYWN0aW5nIHdpdGggdGhlIHN5c3RlbSBFeHRlbmRlZCBGaXJt
d2FyZSBJbnRlcmZhY2UuCiAKLT4gYHJzYAorKiAgIFRoZSBgcnNgIGJvb2xlYW4gY29udHJvbHMg
d2hldGhlciBSdW50aW1lIFNlcnZpY2VzIGFyZSB1c2VkLiAgQnkgZGVmYXVsdCwKKyAgICBYZW4g
dXNlcyBSdW50aW1lIFNlcnZpY2VzIGl0c2VsZiwgYW5kIHByb3hpZXMgY2VydGFpbiBjYWxscyBv
biBiZWhhbGYgb2YKKyAgICBkb20wLiAgU2VsZWN0aW5nIGBycz0wYCBwcm9oaWJpdHMgYWxsIHVz
ZSBvZiBSdW50aW1lIFNlcnZpY2VzLgogCi0+IERlZmF1bHQ6IGB0cnVlYAotCi0+PiBGb3JjZSBv
ciBkaXNhYmxlIHVzZSBvZiBFRkkgcnVudGltZSBzZXJ2aWNlcy4KLQotPiBgYXR0cj11Y2AKLQot
PiBEZWZhdWx0OiBgb2ZmYAotCi0+PiBBbGxvd3MgbWFwcGluZyBvZiBSdW50aW1lU2VydmljZXMg
d2hpY2ggaGF2ZSBubyBjYWNoYWJpbGl0eSBhdHRyaWJ1dGUKLT4+IHNldCBhcyBVQy4KKyogICBU
aGUgYGF0dHI9YCBzdHJpbmcgZXhpc3RzIHRvIHNwZWNpZnkgd2hhdCB0byBkbyB3aXRoIG1lbW9y
eSByZWdpb25zIG9mCisgICAgdW5rbm93bi91bnJlY29nbmlzZWQgY2FjaGVhYmlsaXR5LiAgYGF0
dHI9bm9gIGlzIHRoZSBkZWZhdWx0IGFuZCB3aWxsCisgICAgbGVhdmUgdGhlIG1lbW9yeSByZWdp
b25zIHVubWFwcGVkLCB3aGlsZSBgYXR0cj11Y2Agd2lsbCBtYXAgdGhlbSBhcyBmdWxseQorICAg
IHVuY2FjaGVhYmxlLgogCiAjIyMgZXB0CiA+IGA9IExpc3Qgb2YgWyBhZD08Ym9vbD4sIHBtbD08
Ym9vbD4gXWAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZWZpL2Jvb3QuYyBiL3hlbi9jb21tb24v
ZWZpL2Jvb3QuYwppbmRleCAxZTFhNTUxNzMyLi43OTE5Mzc4NGZmIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2VmaS9ib290LmMKKysrIGIveGVuL2NvbW1vbi9lZmkvYm9vdC5jCkBAIC0xMzg5LDI3
ICsxMzg5LDI5IEBAIHN0YXRpYyBib29sIF9faW5pdGRhdGEgZWZpX21hcF91YzsKIHN0YXRpYyBp
bnQgX19pbml0IHBhcnNlX2VmaV9wYXJhbShjb25zdCBjaGFyICpzKQogewogICAgIGNvbnN0IGNo
YXIgKnNzOwotICAgIGludCByYyA9IDA7CisgICAgaW50IHJjID0gMCwgdmFsOwogCiAgICAgZG8g
ewotICAgICAgICBib29sIHZhbCA9IHN0cm5jbXAocywgIm5vLSIsIDMpOwotCi0gICAgICAgIGlm
ICggIXZhbCApCi0gICAgICAgICAgICBzICs9IDM7Ci0KICAgICAgICAgc3MgPSBzdHJjaHIocywg
JywnKTsKICAgICAgICAgaWYgKCAhc3MgKQogICAgICAgICAgICAgc3MgPSBzdHJjaHIocywgJ1ww
Jyk7CiAKLSAgICAgICAgaWYgKCAhY21kbGluZV9zdHJjbXAocywgInJzIikgKQorICAgICAgICBp
ZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJycyIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIGlmICggdmFsICkKICAgICAgICAgICAgICAgICBfX3NldF9iaXQoRUZJX1JT
LCAmZWZpX2ZsYWdzKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBfX2NsZWFy
X2JpdChFRklfUlMsICZlZmlfZmxhZ3MpOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAh
Y21kbGluZV9zdHJjbXAocywgImF0dHI9dWMiKSApCi0gICAgICAgICAgICBlZmlfbWFwX3VjID0g
dmFsOworICAgICAgICBlbHNlIGlmICggKHNzIC0gcykgPiA1ICYmICFtZW1jbXAocywgImF0dHI9
IiwgNSkgKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIGNtZGxpbmVfc3RyY21wKHMgKyA1
LCAidWMiKSApCisgICAgICAgICAgICAgICAgZWZpX21hcF91YyA9IHRydWU7CisgICAgICAgICAg
ICBlbHNlIGlmICggY21kbGluZV9zdHJjbXAocyArIDUsICJubyIpICkKKyAgICAgICAgICAgICAg
ICBlZmlfbWFwX3VjID0gZmFsc2U7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAg
cmMgPSAtRUlOVkFMOworICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJjID0g
LUVJTlZBTDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:11:34 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gpIgQ-0008H2-Ph; Thu, 31 Jan 2019 20:11:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIgQ-0008Gs-G7
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:34 +0000
X-Inumbo-ID: 6793597a-2594-11e9-9bc0-3399b120b3c7
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6793597a-2594-11e9-9bc0-3399b120b3c7;
 Thu, 31 Jan 2019 20:11: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 1gpIgP-0005mR-8Z
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIgP-0003h0-5h
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIgP-0003h0-5h@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:11:33 +0000
Subject: [Xen-changelog] [xen master] xen/dom0: Deprecate
 iommu_hwdom_inclusive and leave it disabled by default
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/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="===============6220833805773168162=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b7e8dee07cdc9714d79a2d4eb524c17705a596e4
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Dec 31 14:06:52 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Jan 23 18:19:52 2019 +0000

    xen/dom0: Deprecate iommu_hwdom_inclusive and leave it disabled by default
    
    This option is unique to x86 PV dom0's, but it is not sensible to have a
    catch-all which blindly maps all non-RAM regions into the IOMMU.
    
    The map-reserved option remains, and covers all the buggy firmware issues that
    I am aware of.  The two common cases are legacy USB keyboard emulation, and
    the BMC mailbox used by vendor firmware in NICs/HBAs to report information
    back to the iLO/iDRAC/etc for remote remote management purposes.
    
    A specific advantage of this change is that x86 dom0's IOMMU setup is now
    consistent between PV and PVH.
    
    This change is not expected to have any impact, due to map-reserved remaining.
    In the unlikely case that it does cause an issue, we should introduce other
    map-$SPECIFIC options rather than re-introducing this catch-all.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 docs/misc/xen-command-line.pandoc   | 10 ++++++----
 xen/drivers/passthrough/arm/smmu.c  |  4 ++--
 xen/drivers/passthrough/iommu.c     |  2 +-
 xen/drivers/passthrough/x86/iommu.c | 15 +++++++++------
 xen/include/xen/iommu.h             |  4 ++--
 5 files changed, 20 insertions(+), 15 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 8b1703d50c..139c4e1d8a 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -707,14 +707,16 @@ Controls for the dom0 IOMMU setup.
     Where possible, finer grain corrections should be made with the `rmrr=`,
     `ivrs_hpet=` or `ivrs_ioapic=` command line options.
 
-    This option is enabled by default on x86 systems, and invalid on ARM
-    systems.
+    This option is disabled by default, and deprecated and intended for
+    removal in future versions of Xen.  If specifying `map-inclusive` is the
+    only way to make your system boot, please report a bug.
 
 *   The `map-reserved` functionality is very similar to `map-inclusive`.
 
     The differences from `map-inclusive` are that `map-reserved` is applicable
-    to both x86 PV and PVH dom0's, and represents a subset of the correction
-    by only mapping reserved memory regions rather than all non-RAM regions.
+    to both x86 PV and PVH dom0's, is enabled by default, and represents a
+    subset of the correction by only mapping reserved memory regions rather
+    than all non-RAM regions.
 
 ### dom0_ioports_disable (x86)
 > `= List of <hex>-<hex>`
diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c
index 73c8048504..f151b9f5b5 100644
--- a/xen/drivers/passthrough/arm/smmu.c
+++ b/xen/drivers/passthrough/arm/smmu.c
@@ -2714,10 +2714,10 @@ static int arm_smmu_iommu_domain_init(struct domain *d)
 static void __hwdom_init arm_smmu_iommu_hwdom_init(struct domain *d)
 {
 	/* Set to false options not supported on ARM. */
-	if ( iommu_hwdom_inclusive == 1 )
+	if ( iommu_hwdom_inclusive )
 		printk(XENLOG_WARNING
 		"map-inclusive dom0-iommu option is not supported on ARM\n");
-	iommu_hwdom_inclusive = 0;
+	iommu_hwdom_inclusive = false;
 	if ( iommu_hwdom_reserved == 1 )
 		printk(XENLOG_WARNING
 		"map-reserved dom0-iommu option is not supported on ARM\n");
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 9ac9e052a6..febb69393a 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -38,7 +38,7 @@ bool_t __read_mostly iommu_intremap = 1;
 
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
-int8_t __hwdom_initdata iommu_hwdom_inclusive = -1;
+bool __hwdom_initdata iommu_hwdom_inclusive;
 int8_t __hwdom_initdata iommu_hwdom_reserved = -1;
 
 /*
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index e40d7a7d7b..a88ef9b189 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -214,18 +214,21 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
 
     BUG_ON(!is_hardware_domain(d));
 
-    /* Inclusive mappings are enabled by default for PV. */
-    if ( iommu_hwdom_inclusive == -1 )
-        iommu_hwdom_inclusive = is_pv_domain(d);
     /* Reserved IOMMU mappings are enabled by default. */
     if ( iommu_hwdom_reserved == -1 )
         iommu_hwdom_reserved = 1;
 
-    if ( iommu_hwdom_inclusive && !is_pv_domain(d) )
+    if ( iommu_hwdom_inclusive )
     {
         printk(XENLOG_WARNING
-               "IOMMU inclusive mappings are only supported on PV Dom0\n");
-        iommu_hwdom_inclusive = 0;
+               "IOMMU inclusive mappings are deprecated and will be removed in future versions\n");
+
+        if ( !is_pv_domain(d) )
+        {
+            printk(XENLOG_WARNING
+                   "IOMMU inclusive mappings are only supported on PV Dom0\n");
+            iommu_hwdom_inclusive = false;
+        }
     }
 
     if ( iommu_hwdom_passthrough )
diff --git a/xen/include/xen/iommu.h b/xen/include/xen/iommu.h
index cdc8021cbd..64a50783cb 100644
--- a/xen/include/xen/iommu.h
+++ b/xen/include/xen/iommu.h
@@ -60,8 +60,8 @@ extern bool_t iommu_hap_pt_share;
 extern bool_t iommu_debug;
 extern bool_t amd_iommu_perdev_intremap;
 
-extern bool iommu_hwdom_strict, iommu_hwdom_passthrough;
-extern int8_t iommu_hwdom_inclusive, iommu_hwdom_reserved;
+extern bool iommu_hwdom_strict, iommu_hwdom_passthrough, iommu_hwdom_inclusive;
+extern int8_t iommu_hwdom_reserved;
 
 extern unsigned int iommu_dev_iotlb_timeout;
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6220833805773168162==--

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:11:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIgb-0008Iy-Rj; Thu, 31 Jan 2019 20:11:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIga-0008IN-TZ
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:44 +0000
X-Inumbo-ID: 6d9b6308-2594-11e9-b983-1bab9a2f84f9
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6d9b6308-2594-11e9-b983-1bab9a2f84f9;
 Thu, 31 Jan 2019 20: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 1gpIgZ-0005mh-F2
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIgZ-0003pg-CE
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIgZ-0003pg-CE@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:11:43 +0000
Subject: [Xen-changelog] [xen master] xen/dom0: Add a dom0-iommu=none option
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7363577584889474306=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit e1fe5f9c389286b16171c632b3063bcc65cec07e
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Dec 7 13:43:27 2018 +0000
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Wed Jan 23 18:19:52 2019 +0000

    xen/dom0: Add a dom0-iommu=none option
    
    For development purposes, it is very convenient to boot Xen as a PVH guest,
    with an XTF PV or PVH "dom0".  The edit-compile-go cycle is a matter of
    seconds, and you can reasonably insert printk() debugging in places which
    which would be completely infeasible when booting fully-fledged guests.
    
    However, the PVH dom0 path insists on having a working IOMMU, which doesn't
    exist when virtualised as a PVH guest, and isn't necessary for XTF anyway.
    
    Introduce a developer mode to skip the IOMMU requirement.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 docs/misc/xen-command-line.pandoc | 8 +++++++-
 xen/drivers/passthrough/iommu.c   | 5 ++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line.pandoc
index 139c4e1d8a..6a3377519b 100644
--- a/docs/misc/xen-command-line.pandoc
+++ b/docs/misc/xen-command-line.pandoc
@@ -667,7 +667,7 @@ Controls for how dom0 is constructed on x86 systems.
 
 ### dom0-iommu
     = List of [ passthrough=<bool>, strict=<bool>, map-inclusive=<bool>,
-                map-reserved=<bool> ]
+                map-reserved=<bool>, none ]
 
 Controls for the dom0 IOMMU setup.
 
@@ -718,6 +718,12 @@ Controls for the dom0 IOMMU setup.
     subset of the correction by only mapping reserved memory regions rather
     than all non-RAM regions.
 
+*   The `none` option is intended for development purposes only, and skips
+    certain safety checks pertaining to the correct IOMMU configuration for
+    dom0 to boot.
+
+    Incorrect use of this option may result in a malfunctioning system.
+
 ### dom0_ioports_disable (x86)
 > `= List of <hex>-<hex>`
 
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index febb69393a..17c0c729a6 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -36,6 +36,7 @@ bool_t __read_mostly iommu_snoop = 1;
 bool_t __read_mostly iommu_qinval = 1;
 bool_t __read_mostly iommu_intremap = 1;
 
+static bool __hwdom_initdata iommu_hwdom_none;
 bool __hwdom_initdata iommu_hwdom_strict;
 bool __read_mostly iommu_hwdom_passthrough;
 bool __hwdom_initdata iommu_hwdom_inclusive;
@@ -131,6 +132,8 @@ static int __init parse_dom0_iommu_param(const char *s)
             iommu_hwdom_inclusive = val;
         else if ( (val = parse_boolean("map-reserved", s, ss)) >= 0 )
             iommu_hwdom_reserved = val;
+        else if ( !cmdline_strcmp(s, "none") )
+            iommu_hwdom_none = true;
         else
             rc = -EINVAL;
 
@@ -159,7 +162,7 @@ int iommu_domain_init(struct domain *d)
 
 static void __hwdom_init check_hwdom_reqs(struct domain *d)
 {
-    if ( !paging_mode_translate(d) )
+    if ( iommu_hwdom_none || !paging_mode_translate(d) )
         return;
 
     arch_iommu_check_autotranslated_hwdom(d);
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7363577584889474306==--

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:11:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:11: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 1gpIgm-0008KF-UH; Thu, 31 Jan 2019 20:11:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIgl-0008K2-OX
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:55 +0000
X-Inumbo-ID: 73b0c9c2-2594-11e9-8247-a30ddedd5567
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73b0c9c2-2594-11e9-8247-a30ddedd5567;
 Thu, 31 Jan 2019 20: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 1gpIgj-0005nc-LB
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIgj-0003xP-Ic
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIgj-0003xP-Ic@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:11:53 +0000
Subject: [Xen-changelog] [xen master] x86/pvh-dom0: Remove unnecessary
 function pointer call from modify_identity_mmio()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzYjQxOGFjNDkxOTE5MTI3MjExYjRkM2M2OTJkNDMxMDYxZDdjMDkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIERlYyAyMSAxNzoyMzozMiAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBKYW4gMjMgMTg6Mjk6
MTEgMjAxOSArMDAwMAoKICAgIHg4Ni9wdmgtZG9tMDogUmVtb3ZlIHVubmVjZXNzYXJ5IGZ1bmN0
aW9uIHBvaW50ZXIgY2FsbCBmcm9tIG1vZGlmeV9pZGVudGl0eV9tbWlvKCkKICAgIAogICAgRnVu
Y3Rpb24gcG9pbnRlciBjYWxscyBhcmUgZmFyIG1vcmUgZXhwZW5zaXZlIGluIGEgcG9zdC1TcGVj
dHJlIHdvcmxkLCBhbmQKICAgIHRoaXMgb25lIGRvZXNuJ3QgbmVlZCB0byBiZS4KICAgIAogICAg
Tm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8
d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9kb20wX2J1aWxkLmMgfCA0ICsrLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS9kb20wX2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVp
bGQuYwppbmRleCAzMDNjNDRiNWQ5Li41MWNmNDkwODExIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL2RvbTBfYnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYwpA
QCAtNzksOCArNzksOCBAQCBzdGF0aWMgaW50IF9faW5pdCBtb2RpZnlfaWRlbnRpdHlfbW1pbyhz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIHBmbiwKIAogICAgIGZvciAoIDsgOyApCiAg
ICAgewotICAgICAgICByYyA9IChtYXAgPyBtYXBfbW1pb19yZWdpb25zIDogdW5tYXBfbW1pb19y
ZWdpb25zKQotICAgICAgICAgICAgIChkLCBfZ2ZuKHBmbiksIG5yX3BhZ2VzLCBfbWZuKHBmbikp
OworICAgICAgICByYyA9IG1hcCA/ICAgbWFwX21taW9fcmVnaW9ucyhkLCBfZ2ZuKHBmbiksIG5y
X3BhZ2VzLCBfbWZuKHBmbikpCisgICAgICAgICAgICAgICAgIDogdW5tYXBfbW1pb19yZWdpb25z
KGQsIF9nZm4ocGZuKSwgbnJfcGFnZXMsIF9tZm4ocGZuKSk7CiAgICAgICAgIGlmICggcmMgPT0g
MCApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCByYyA8IDAgKQotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:12:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:12:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gpIgw-0008LO-1Z; Thu, 31 Jan 2019 20:12: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIgu-0008LF-Ub
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:04 +0000
X-Inumbo-ID: 79c13ca4-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 79c13ca4-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:12:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIgt-0005nx-RP
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIgt-0003zk-P6
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIgt-0003zk-P6@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:12:03 +0000
Subject: [Xen-changelog] [xen master] xen/sched: Introduce domain_vcpu()
 helper
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDllOTJhY2YxYjc1MmRmZGZiMjk0MjM0YjMyZDFmYTlmNTViZmRjMGYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEp1bCAyNCAxMTowNjozOSAyMDE0ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBKYW4gMjQgMTg6MDg6
NDMgMjAxOSArMDAwMAoKICAgIHhlbi9zY2hlZDogSW50cm9kdWNlIGRvbWFpbl92Y3B1KCkgaGVs
cGVyCiAgICAKICAgIFRoZSBwcm9ncmVzc2lvbiBvZiBtdWx0aS12Y3B1IHN1cHBvcnQgaW4gWGVu
IChvcmlnaW5hbGx5IGEgc2luZ2xlIHBvaW50ZXIsCiAgICB0aGVuIGFuIGVtYmVkZGVkIGQtPnZj
cHVbXSBhcnJheSwgdGhlbiBhIGR5bmFtaWNhbGx5IGFsbG9jYXRlZCBhcnJheSkgaGFzCiAgICBy
ZXN1bHRlZCBpbiBhIGxhcmdlIHF1YW50aXR5IG9mIGFkLWhvYyBjb2RlIGZvciBsb29raW5nIGEg
dmNwdSB1cCBieSBpZCwgYW5kIGEKICAgIGxhcmdlIG51bWJlciBvZiB3YXlzIHRoYXQgdGhlIHRv
b2xzdGFjayBjYW4gY2F1c2UgWGVuIHRvIHRyaXAgb3ZlciBhIE5VTEwKICAgIHBvaW50ZXIuICBT
b21lIG9mIHRoaXMgaGFzIGJlZW4gYWRkcmVzc2VkIGluIFhlbiA0LjEyLCBhbmQgd29yayBpcyBv
bmdvaW5nLgogICAgCiAgICBBbm90aGVyIHByb3BlcnR5IG9mIGxvb2tpbmcgYSB2Y3B1IHVwIGJ5
IGlkIGlzIHRoYXQgaXQgaXMgZnJlcXVlbnRseSBkb25lIGluCiAgICB1bnByaXZpbGVnZWQgaHlw
ZXJjYWxsIGNvbnRleHQsIG1ha2luZyBpdCBhbiBhdHRyYWN0aXZlIHRhcmdldCBmb3Igc3BlY3Vs
YXRpdmUKICAgIHNpZGVjaGFubmVsIGF0dGFja3MuCiAgICAKICAgIEludHJvZHVjZSBhIGhlbHBl
ciB0byBkbyB0aGUgbG9va3VwIGNvcnJlY3RseSwgYW5kIHdpdGhvdXQgc3BlY3VsYXRpdmUKICAg
IGludGVyZmVyZW5jZS4gIEZvciBwZXJmb3JtYW5jZSByZWFzb25zLCBpdCBpcyB1c2VmdWwgbm90
IHRvIGhhdmUgYW4gc21wX3JtYigpCiAgICBpbiB0aGlzIGhlbHBlciBvbiBBUk0sIGFuZCBsdWNr
aWx5IHRoaXMgaXMgc2FmZSB0byBkbywgYmVjYXVzZSBvZiB0aGUKICAgIHNlcmlhbGlzYXRpb24g
b2ZmZXJlZCBieSB0aGUgZ2xvYmFsIGRvbWxpc3QgbG9jay4KICAgIAogICAgQXMgYSBtaW5vciBj
aGFuZ2Ugbm90aWNlZCB3aGVuIGNoZWNraW5nIHRoZSBzYWZldHkgb2YgdGhpcyBjb25zdHJ1Y3Qs
IHNhbml0eQogICAgY2hlY2sgZHVyaW5nIGJvb3QgdGhhdCBpZGxlLT5tYXhfdmNwdXMgaXMgYSBz
dWl0YWJsZSB1cHBlciBib3VuZCBmb3IKICAgIGlkbGUtPnZjcHVbXS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJl
bGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9z
Y2hlZHVsZS5jICAgfCAgMSArCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCB8IDI2ICsrKysrKysr
KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMK
aW5kZXggYTk1N2M1ZTU3Yy4uZmQ1ODc2MjJmNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hl
ZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtMTgxNSw2ICsxODE1LDcgQEAg
dm9pZCBfX2luaXQgc2NoZWR1bGVyX2luaXQodm9pZCkKIAogICAgIGlkbGVfZG9tYWluID0gZG9t
YWluX2NyZWF0ZShET01JRF9JRExFLCBOVUxMLCBmYWxzZSk7CiAgICAgQlVHX09OKElTX0VSUihp
ZGxlX2RvbWFpbikpOworICAgIEJVR19PTihucl9jcHVfaWRzID4gQVJSQVlfU0laRShpZGxlX3Zj
cHUpKTsKICAgICBpZGxlX2RvbWFpbi0+dmNwdSA9IGlkbGVfdmNwdTsKICAgICBpZGxlX2RvbWFp
bi0+bWF4X3ZjcHVzID0gbnJfY3B1X2lkczsKICAgICBpZiAoIHZjcHVfY3JlYXRlKGlkbGVfZG9t
YWluLCAwLCAwKSA9PSBOVUxMICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5o
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggNDk1NmE3NzE2Yy4uODZmMTViMTFlMCAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L3NjaGVkLmgKQEAgLTE1LDYgKzE1LDcgQEAKICNpbmNsdWRlIDx4ZW4vbm9kZW1hc2suaD4KICNp
bmNsdWRlIDx4ZW4vcmFkaXgtdHJlZS5oPgogI2luY2x1ZGUgPHhlbi9tdWx0aWNhbGwuaD4KKyNp
bmNsdWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3Rhc2tsZXQuaD4KICNpbmNsdWRl
IDx4ZW4vbW0uaD4KICNpbmNsdWRlIDx4ZW4vc21wLmg+CkBAIC04MzYsNiArODM3LDMxIEBAIHN0
YXRpYyBpbmxpbmUgaW50IGRvbWFpbl9wYXVzZV9ieV9zeXN0ZW1jb250cm9sbGVyX25vc3luYyhz
dHJ1Y3QgZG9tYWluICpkKQogdm9pZCBkb21haW5fcGF1c2VfZXhjZXB0X3NlbGYoc3RydWN0IGRv
bWFpbiAqZCk7CiB2b2lkIGRvbWFpbl91bnBhdXNlX2V4Y2VwdF9zZWxmKHN0cnVjdCBkb21haW4g
KmQpOwogCisvKgorICogRm9yIGVhY2ggYWxsb2NhdGVkIHZjcHUsIGQtPnZjcHVbWF0tPnZjcHVf
aWQgPT0gWAorICoKKyAqIER1cmluZyBjb25zdHJ1Y3Rpb24sIGFsbCB2Y3B1cyBpbiBkLT52Y3B1
W10gYXJlIGFsbG9jYXRlZCBzZXF1ZW50aWFsbHksIGFuZAorICogaW4gYXNjZW5kaW5nIG9yZGVy
LiAgVGhlcmVmb3JlLCBpZiBkLT52Y3B1W05dIGV4aXN0cyAoZS5nLiBkZXJpdmVkIGZyb20KKyAq
IGN1cnJlbnQpLCBhbGwgdmNwdXMgd2l0aCBhbiBpZCBsZXNzIHRoYW4gTiBhbHNvIGV4aXN0Lgor
ICoKKyAqIFNNUCBjb25zaWRlcmF0aW9uczogVGhlIGlkbGUgZG9tYWluIGlzIGNvbnN0cnVjdGVk
IGJlZm9yZSBBUHMgYXJlIHN0YXJ0ZWQuCisgKiBBbGwgb3RoZXIgZG9tYWlucyBoYXZlIGQtPnZj
cHVbXSBhbGxvY2F0ZWQgYW5kIGQtPm1heF92Y3B1cyBzZXQgYmVmb3JlIHRoZQorICogZG9tYWlu
IGlzIG1hZGUgdmlzaWJsZSBpbiB0aGUgZG9tbGlzdCwgd2hpY2ggaXMgc2VyaWFsaXNlZCBvbiB0
aGUgZ2xvYmFsCisgKiBkb21saXN0X3VwZGF0ZV9sb2NrLgorICoKKyAqIFRoZXJlZm9yZSwgYWxs
IG9ic2VydmF0aW9ucyBvZiBkLT5tYXhfdmNwdXMgdnMgZC0+dmNwdVtdIHdpbGwgYmUgY29uc2lz
dGVudAorICogZGVzcGl0ZSB0aGUgbGFjayBvZiBzbXBfKiBiYXJyaWVycywgZWl0aGVyIGJ5IGJl
aW5nIG9uIHRoZSBzYW1lIENQVSBhcyB0aGUKKyAqIG9uZSB3aGljaCBpc3N1ZWQgdGhlIHdyaXRl
cywgb3IgYmVjYXVzZSBvZiBiYXJyaWVyIHByb3BlcnRpZXMgb2YgdGhlIGRvbWFpbgorICogaGF2
aW5nIGJlZW4gaW5zZXJ0ZWQgaW50byB0aGUgZG9tbGlzdC4KKyAqLworc3RhdGljIGlubGluZSBz
dHJ1Y3QgdmNwdSAqZG9tYWluX3ZjcHUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB2Y3B1X2lkKQorewor
ICAgIHVuc2lnbmVkIGludCBpZHggPSBhcnJheV9pbmRleF9ub3NwZWModmNwdV9pZCwgZC0+bWF4
X3ZjcHVzKTsKKworICAgIHJldHVybiB2Y3B1X2lkID49IGQtPm1heF92Y3B1cyA/IE5VTEwgOiBk
LT52Y3B1W2lkeF07Cit9CisKIHZvaWQgY3B1X2luaXQodm9pZCk7CiAKIHN0cnVjdCBzY2hlZHVs
ZXI7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:12:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIh6-0008NI-Ec; Thu, 31 Jan 2019 20:12:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIh5-0008N7-Hx
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:15 +0000
X-Inumbo-ID: 7fd607c6-2594-11e9-9130-7bb80e8b7c3e
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7fd607c6-2594-11e9-9130-7bb80e8b7c3e;
 Thu, 31 Jan 2019 20:12:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIh4-0005oA-1d
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIh3-00041y-V7
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIh3-00041y-V7@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:12:13 +0000
Subject: [Xen-changelog] [xen master] amd/iommu: fix present bit checking
 when clearing 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: multipart/mixed; boundary="===============7751588902076633978=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ba9b5a09da01960848ae9d30a34fb9073efb4f13
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Jan 25 09:48:38 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 25 09:48:38 2019 +0100

    amd/iommu: fix present bit checking when clearing PTE
    
    The current check for the present bit is wrong, since the present bit
    is located in the low part of the entry.
    
    Fixes: e8afe1124cc1 ("iommu: elide flushing for higher order map/unmap operations")
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Brian Woods <brian.woods@amd.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/drivers/passthrough/amd/iommu_map.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/xen/drivers/passthrough/amd/iommu_map.c b/xen/drivers/passthrough/amd/iommu_map.c
index 99ac0a6862..67329b0c95 100644
--- a/xen/drivers/passthrough/amd/iommu_map.c
+++ b/xen/drivers/passthrough/amd/iommu_map.c
@@ -39,15 +39,13 @@ static unsigned int clear_iommu_pte_present(unsigned long l1_mfn,
                                             unsigned long dfn)
 {
     uint64_t *table, *pte;
-    uint32_t entry;
     unsigned int flush_flags;
 
     table = map_domain_page(_mfn(l1_mfn));
 
     pte = (table + pfn_to_pde_idx(dfn, 1));
-    entry = *pte >> 32;
 
-    flush_flags = get_field_from_reg_u32(entry, IOMMU_PTE_PRESENT_MASK,
+    flush_flags = get_field_from_reg_u32(*pte, IOMMU_PTE_PRESENT_MASK,
                                          IOMMU_PTE_PRESENT_SHIFT) ?
                                          IOMMU_FLUSHF_modified : 0;
 
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7751588902076633978==--

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:12:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:12:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gpIhH-0008PS-GM; Thu, 31 Jan 2019 20:12:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIhG-0008PG-3D
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:26 +0000
X-Inumbo-ID: 85ebb246-2594-11e9-803c-3b4be0228192
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85ebb246-2594-11e9-803c-3b4be0228192;
 Thu, 31 Jan 2019 20: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 1gpIhE-0005oI-8J
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIhE-00044W-54
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIhE-00044W-54@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:12:24 +0000
Subject: [Xen-changelog] [xen master] iommu: fix order of arguments in
 iommu_map call at 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="===============4777386478377987702=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3389a8dc8c5753a3c84744923cd0193395e3f2a9
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Jan 25 09:49:50 2019 +0100
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Jan 25 09:49:50 2019 +0100

    iommu: fix order of arguments in iommu_map call at iommu_hwdom_init
    
    The order of the page_order and the flags parameters are inverted in
    the call to iommu_map made in iommu_hwdom_init.
    
    Fixes: e8afe1124cc1 ("iommu: elide flushing for higher order map/unmap operations")
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@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 17c0c729a6..5ecaa10bb4 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -202,7 +202,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
                   == PGT_writable_page) )
                 mapping |= IOMMUF_writable;
 
-            ret = iommu_map(d, _dfn(dfn), _mfn(mfn), mapping, 0,
+            ret = iommu_map(d, _dfn(dfn), _mfn(mfn), 0, mapping,
                             &flush_flags);
 
             if ( !rc )
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4777386478377987702==--

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:12:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIhR-0008RS-IA; Thu, 31 Jan 2019 20: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIhP-0008R4-Qg
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:35 +0000
X-Inumbo-ID: 8bfcc8cf-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8bfcc8cf-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20: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 1gpIhO-0005oQ-EN
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIhO-0004Bu-Bx
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIhO-0004Bu-Bx@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:12:34 +0000
Subject: [Xen-changelog] [xen master] docs: Fix dm_restrict documentation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNlYzYyNjY0YmRkNjdkYzBjNDFmZjIyMTk4YzQwNjcyOWIzYzg3YTQKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBU
aHUgSmFuIDI0IDE3OjQ4OjI3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgV2VpIExpdSA8d2VpLmxp
dTJAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIEphbiAyNSAxNzowOTowNCAyMDE5ICswMDAw
CgogICAgZG9jczogRml4IGRtX3Jlc3RyaWN0IGRvY3VtZW50YXRpb24KICAgIAogICAgUmVtb3Zl
ICJjaGF0dHkiIGFuZCByZWR1bmRhbnQgaW5mb3JtYXRpb24gZnJvbSB0aGUgeGwgbWFuIHBhZ2U7
CiAgICByZXN0cmljdCBpdCB0byBmdW5jdGlvbmFsIGRlc2NyaXB0aW9ucyBvbmx5LCBhbmQgcG9p
bnQgaW5zdGVhZCB0bwogICAgcWVtdS1kZXByaXYucGFuZG9jIGFuZCBTVVBQT1JULm1kIGFzIGxv
Y2F0aW9ucyBmb3IgImNhbm9uaWNhbCIKICAgIGluZm9ybWF0aW9uLgogICAgCiAgICBBZGQgYSBt
YW4gcGFnZSBlbnRyeSBmb3IgZGV2aWNlX21vZGVsX3VzZXIuCiAgICAKICAgIFVwZGF0ZSBxZW11
LWRlcHJpdmlsZWdlLnBhbmRvYzoKICAgIAogICAgQ2hhbmdlcyBpbiBtaXNzaW5nIGZlYXR1cmUg
bGlzdDoKICAgIC0gTWlncmF0aW9uIGlzIGZ1bmN0aW9uYWwKICAgIC0gQnV0IHFkaXNrIGJhY2tl
bmRzIGFyZSBub3QKICAgIAogICAgQWRkIGEgbWlzc2luZyByZXN0cmljdGlvbiBsaXN0LgogICAg
CiAgICBUaGUgZm9sbG93aW5nIHN0YXRlbWVudHMgZnJvbSB0aGUgbWFuIHBhZ2UgYXJlIGRyb3Bw
ZWQ6CiAgICAtIE1lbnRpb25pbmcgUFY7IFBWIGd1ZXN0cyBuZXZlciBoYXZlIGEgZGV2aWNlIG1v
ZGVsLgogICAgLSBEcm9wIHRoZSBjb25mdXNpbmcgc3RhdGVtZW50IGFib3V0IHN0ZHZnYSBhbmQg
Y2lycnVzIHZnYSBvcHRpb25zLgogICAgLSBSZS11c2VkIGRvbWFpbiBJRHMgYXJlIG5vdyBoYW5k
bGVkLgogICAgLSBEZXZpY2UgbW9kZWxzIHNob3VsZCBubyBsb25nZXIgYmUgYWJsZSB0byBjcmVh
dGUgd29ybGQtcmVhZGFibGUKICAgICAgZmlsZXMgb24gZG9tMCdzIGZpbGVzeXN0ZW0uCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgogICAgUmVsZWFz
ZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIGRvY3MvZmVh
dHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgfCAgMTIgKystLQogZG9jcy9tYW4veGwuY2Zn
LjUucG9kLmluICAgICAgICAgICAgICB8IDEwMCArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDk2IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2RvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgYi9k
b2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2UucGFuZG9jCmluZGV4IDIwZDZhYzIxODkuLmNm
ZTUyOGIxZDMgMTAwNjQ0Ci0tLSBhL2RvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5k
b2MKKysrIGIvZG9jcy9mZWF0dXJlcy9xZW11LWRlcHJpdmlsZWdlLnBhbmRvYwpAQCAtMTEwLDEw
ICsxMTAsMTQgQEAgU2VlIGRvY3MvZGVzaWduL3FlbXUtZGVwcml2aWxlZ2UubWQgZm9yIHRlY2hu
aWNhbCBkZXRhaWxzLgogCiBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIHN0aWxsIG5lZWQgdG8gYmUg
aW1wbGVtZW50ZWQ6CiAgKiBJbnNlcnRpbmcgYSBuZXcgY2Ryb20gd2hpbGUgdGhlIGd1ZXN0IGlz
IHJ1bm5pbmcgKHhsIGNkcm9tLWluc2VydCkKLSAqIE1pZ3JhdGlvbiAvIHNhdmUgLyByZXN0b3Jl
Ci0KLWRtX3Jlc3RyaWN0IGlzIHRvdGFsbHkgdW5zdXBwb3J0ZWQgYW5kIG1heSBoYXZlIHVuZXhw
ZWN0ZWQgc2VjdXJpdHkKLXByb2JsZW1zIGlmIHVzZWQgd2l0aCBhIGRvbTAgTGludXgga2VybmVs
IGVhcmxpZXIgdGhhbiAyLjYuMTguCisgKiBTdXBwb3J0IGZvciBxZGlzayBiYWNrZW5kcworCitB
IG51bWJlciBvZiByZXN0cmljdGlvbnMgc3RpbGwgbmVlZCB0byBiZSBpbXBsZW1lbnRlZC4gIEEg
Y29tcHJvbWlzZWQKK2RldmljZSBtb2RlbCBtYXkgYmUgYWJsZSB0byBkbyB0aGUgZm9sbG93aW5n
OgorICogRGVsYXkgb3IgZXhwbG9pdCB3ZWFrbmVzc2VzIGluIHRoZSB0b29sc3RhY2sKKyAqIExh
dW5jaCAiZm9yayBib21icyIgb3Igb3RoZXIgcmVzb3VyY2UgZXhoYXVzdGlvbiBhdHRhY2tzCisg
KiBNYWtlIG5ldHdvcmsgY29ubmVjdGlvbnMgb24gdGhlIG1hbmFnZW1lbnQgbmV0d29yaworICog
QnJlYWsgb3V0IG9mIHRoZSByZXN0cmljdGlvbnMgYWZ0ZXIgbWlncmF0aW9uCiAKIEFkZGl0aW9u
YWxseSwgZ2V0dGluZyBQQ0kgcGFzc3Rocm91Z2ggdG8gd29yayBzZWN1cmVseSB3b3VsZCByZXF1
aXJlIGEKIHNpZ25pZmljYW50IHJld29yayBvZiBob3cgcGFzc3Rocm91Z2ggd29ya3MgYXQgdGhl
IG1vbWVudC4gIEl0IG1heSBiZQpkaWZmIC0tZ2l0IGEvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmlu
IGIvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCmluZGV4IDNiOTJmMzlkOGQuLmFkODFhZjFlZDgg
MTAwNjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgorKysgYi9kb2NzL21hbi94bC5j
ZmcuNS5wb2QuaW4KQEAgLTEzMTYsMTA0ICsxMzE2LDIwIEBAIGNvbm5lY3RvcnM9aWQwOjE5MjB4
MTA4MDtpZDE6ODAweDYwMDtpZDI6NjQweDQ4MAogUmVzdHJpY3QgdGhlIGRldmljZSBtb2RlbCBh
ZnRlciBzdGFydHVwLAogdG8gbGltaXQgdGhlIGNvbnNlcXVlbmNlc2Ugb2Ygc2VjdXJpdHkgdnVs
bmVyYWJpbGl0aWVzIGluIHFlbXUuCiAKLVdpdGggdGhpcyBmZWF0dXJlIGVuYWJsZWQsCi1hIGNv
bXByb21pc2Ugb2YgdGhlIGRldmljZSBtb2RlbCwKLXZpYSBzdWNoIGEgdnVsbmVyYWJpbGl0eSwK
LXdpbGwgbm90IHByb3ZpZGUgYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBhdHRhY2sgb24gdGhlIHdo
b2xlIHN5c3RlbS4KK1NlZSBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2LnBhbmRvYyBmb3IgbW9y
ZSBpbmZvcm1hdGlvbgorb24gTGludXggYW5kIFFFTVUgdmVyc2lvbiByZXF1aXJlbWVudHMsIGRl
dmljZSBtb2RlbCB1c2VyIHNldHVwLAorYW5kIGN1cnJlbnQgbGltaXRhdGlvbnMuCiAKIFRoaXMg
ZmVhdHVyZSBpcyBhIEI8dGVjaG5vbG9neSBwcmV2aWV3Pi4KLVRoZXJlIGFyZSBzb21lIHNpZ25p
ZmljYW50IGxpbWl0YXRpb25zOgorU2VlIFNVUFBPUlQubWQgZm9yIGEgc2VjdXJpdHkgc3VwcG9y
dCBzdGF0ZW1lbnQuCiAKLT1vdmVyIDQKLQotPWl0ZW0KLQotVGhpcyBpcyBub3QgbGlrZWx5IHRv
IHdvcmsgYXQgYWxsIGZvciBQViBndWVzdHMKLW5vciBndWVzdHMgdXNpbmcgcWRpc2sgYmFja2Vu
ZHMgZm9yIHRoZWlyIGJsb2NrIGRldmljZXMuCi0KLT1pdGVtCi0KLVlvdSBtdXN0IGhhdmUgYSBu
ZXcgZW5vdWdoIHFlbXUuCi1JbiBwYXJ0aWN1bGFyLAotaWYgeW91ciBxZW11IGRvZXMgbm90IGhh
dmUgdGhlIGNvbW1pdAotQjx4ZW46IHJlc3RyaWN0OiB1c2UgeGVudG9vbGNvcmVfcmVzdHJpY3Rf
YWxsPgotdGhlIHJlc3RyaWN0aW9uIHJlcXVlc3Qgd2lsbCBiZSBzaWxlbnRseSBpbmVmZmVjdGl2
ZSEKLQotPWl0ZW0KLQotVGhlIG1lY2hhbmlzbXMgdXNlZCBhcmUgbm90IGVmZmVjdGl2ZSBhZ2Fp
bnN0Ci1kZW5pYWwgb2Ygc2VydmljZSBwcm9ibGVtcy4KLUEgY29tcHJvbWlzZWQgcWVtdSBjYW4g
cHJvYmFibHkgc3RpbGwgaW1wYWlyCi1vciBwZXJoYXBzIGV2ZW4gcHJldmVudAotdGhlIHByb3Bl
ciBmdW5jdGlvbmluZyBvZiB0aGUgd2hvbGUgc3lzdGVtLAotKGF0IHRoZSB2ZXJ5IGxlYXN0LCBi
dXQgbm90IGxpbWl0ZWQgdG8sCi10aHJvdWdoIHJlc291cmNlIGV4aGF1c3Rpb24pLgotCi09aXRl
bQotCi1JdCBpcyBub3Qga25vd24gd2hldGhlciB0aGUgcHJvdGVjdGlvbiBpcwotZWZmZWN0aXZl
IHdoZW4gYSBkb21haW4gaXMgbWlncmF0ZWQuCi0KLT1pdGVtCi0KLVNvbWUgZG9tYWluIG1hbmFn
ZW1lbnQgZnVuY3Rpb25zIGRvIG5vdCB3b3JrLgotRm9yIGV4YW1wbGUsIGNkcm9tIGluc2VydCB3
aWxsIGZhaWwuCi0KLT1pdGVtCis9aXRlbSBCPGRldmljZV9tb2RlbF91c2VyPVVTRVJOQU1FPgog
Ci1Zb3Ugc2hvdWxkIHNheSBDPHZnYT0ibm9uZSI+LgotRG9tYWlucyB3aXRoIHN0ZHZnYSBncmFw
aGljcyBjYXJkcyB0byBub3Qgd29yay4KLURvbWFpbnMgd2l0aCBjaXJydXMgdmdhIG1heSBzZWVt
IHRvIHdvcmsuCitXaGVuIHJ1bm5pbmcgZG1fcmVzdHJpY3QsIHJ1biB0aGUgZGV2aWNlIG1vZGVs
IGFzIHRoaXMgdXNlci4KIAotPWl0ZW0KK05PVEU6IEVhY2ggZG9tYWluIE1VU1QgaGF2ZSBhIFNF
UEFSQVRFIHVzZXJuYW1lLgogCi1Zb3UgbXVzdCBjcmVhdGUgdXNlcihzKSBmb3IgcWVtdSB0byBy
dW4gYXMuCi0KLUlkZWFsbHksIHNldCBhc2lkZSBhIHJhbmdlIG9mIDMyNzUyIHVpZHMKLShmcm9t
IE4gdG8gTiszMjc1MSkKLWFuZCBjcmVhdGUgYSB1c2VyCi13aG9zZSBuYW1lIGlzIEI8eGVuLXFl
bXV1c2VyLXJhbmdlLWJhc2U+Ci1hbmQgd2hvc2UgdWlkIGlzIE4KLWFuZCB3aG9zZSBnaWQgaXMg
YSBwbGFpbiB1bnByaXZpbGVnZWQgZ2lkLgotbGlieGwgd2lsbCB1c2Ugb25lIHN1Y2ggdXNlciBm
b3IgZWFjaCBkb21pZC4KLQotQWx0ZXJuYXRpdmVseSwgZWl0aGVyIGNyZWF0ZQotQjx4ZW4tcWVt
dXVzZXItZG9taWQkZG9taWQ+Ci1mb3IgZXZlcnkgJGRvbWlkIGZyb20gMSB0byAzMjc1MSBpbmNs
dXNpdmUsCi1vcgotQjx4ZW4tcWVtdXVzZXItc2hhcmVkPgotKGluIHdoaWNoIGNhc2UgZGlmZmVy
ZW50IGd1ZXN0cyB3aWxsIG5vdAotYmUgcHJvdGVjdGVkIGFnYWluc3QgZWFjaCBvdGhlcikuCi0K
LT1pdGVtCi0KLVRoZXJlIGFyZSBubyBjb3VudGVybWVhc3VyZXMgdGFrZW4gYWdhaW5zdCByZXVz
ZQotb2YgdGhlIHNhbWUgdW5peCB1c2VyICh1aWQpCi1mb3Igc3Vic2VxdWVudCBkb21haW5zLAot
ZXZlbiBpZiB0aGUgQjx4ZW4tcWVtdXVzZXItZG9taWQkZG9taWQ+IHVzZXJzIGFyZSBjcmVhdGVk
LgotU28gYSBwYXN0IGRvbWFpbiB3aXRoIHRoZSBzYW1lIGRvbWlkIG1heSBiZSBhYmxlIHRvCi1p
bnRlcmZlcmVyIHdpdGggZnV0dXJlIGRvbWFpbnMuCi1Qb3NzaWJseSwgZXZlbiBhZnRlciBhIHJl
Ym9vdC4KLQotPWl0ZW0KLQotQSBjb21wcm9taXNlZCBxZW11IHdpbGwgYmUgYWJsZSB0byByZWFk
IHdvcmxkLXJlYWRhYmxlCi1maWxlcyBpbiB0aGUgZG9tMCBvcGVyYXRpbmcgc3lzdGVtLgotCi09
aXRlbQotCi1CZWNhdXNlIG9mIHRoZXNlIGxpbWl0YXRpb25zLCB0aGlzIGZ1bmN0aW9uYWxpdHks
Ci13aGlsZSBpdCBtYXkgZW5oYW5jZSB5b3VyIHNlY3VyaXR5LAotc2hvdWxkIG5vdCBiZSByZWxp
ZWQgb24uCi1BbnkgZnVydGhlciBsaW1pdGF0aW9ucyBkaXNjb3ZlcmVkIGluIHRoZSBjdXJyZW50
IHZlcnNpb24KLXdpbGwgQjxub3Q+IGJlIGhhbmRsZWQgdmlhIHRoZSBYZW4gUHJvamVjdCBTZWN1
cml0eSBQcm9jZXNzLgotCi09aXRlbQotCi1JbiB0aGUgZnV0dXJlIGFzIHdlIGVuaGFuY2UgdGhp
cyBmZWF0dXJlIHRvIGltcHJvdmUgdGhlIHNlY3VyaXR5LAotd2UgbWF5IGJyZWFrIGJhY2t3YXJk
IGNvbXBhdGliaWxpdHkuCi0KLT1iYWNrCitTZWUgZG9jcy9mZWF0dXJlcy9xZW11LWRlcHJpdi5w
YW5kb2MgZm9yIG1vcmUgaW5mb3JtYXRpb24uCiAKID1pdGVtIEI8dnNuZD1bIFZDQVJEX1NQRUMs
IFZDQVJEX1NQRUMsIC4uLiBdPgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:12:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:12:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1gpIhb-0008Tj-KC; Thu, 31 Jan 2019 20:12:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIhZ-0008TV-V0
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:45 +0000
X-Inumbo-ID: 92107688-2594-11e9-8cf3-9f34d3e222cb
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92107688-2594-11e9-8cf3-9f34d3e222cb;
 Thu, 31 Jan 2019 20: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 1gpIhY-0005oZ-KV
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIhY-0004EF-Hy
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIhY-0004EF-Hy@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:12:44 +0000
Subject: [Xen-changelog] [xen master] x86/hvm/hpet: block speculative
 out-of-bound accesses
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDczZTFmYjFhZWM0MzdiNGRlZDdlNDBlZmViOGUwNTg5YmViZGFkN2EKQXV0aG9yOiAg
ICAgTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CkF1dGhvckRhdGU6IE1vbiBK
YW4gMjggMTc6Mzc6MjAgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBKYW4gMjggMTc6Mzc6MjAgMjAxOSArMDEwMAoK
ICAgIHg4Ni9odm0vaHBldDogYmxvY2sgc3BlY3VsYXRpdmUgb3V0LW9mLWJvdW5kIGFjY2Vzc2Vz
CiAgICAKICAgIFdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBocGV0LCByZWFkIGFuZCB3cml0ZSBvcGVy
YXRpb25zIGNhbiBiZSBleGVjdXRlZAogICAgZHVyaW5nIGluc3RydWN0aW9uIGVtdWxhdGlvbiwg
d2hlcmUgdGhlIGd1ZXN0IGNvbnRyb2xzIHRoZSBkYXRhIHRoYXQKICAgIGlzIHVzZWQuIEFzIGl0
IGlzIGhhcmQgdG8gcHJlZGljdCB0aGUgbnVtYmVyIG9mIGluc3RydWN0aW9ucyB0aGF0IGFyZQog
ICAgZXhlY3V0ZWQgc3BlY3VsYXRpdmVseSwgd2UgcHJldmVudCBvdXQtb2YtYm91bmQgYWNjZXNz
ZXMgYnkgdXNpbmcgdGhlCiAgICBhcnJheV9pbmRleF9ub3NwZWMgZnVuY3Rpb24gZm9yIGd1ZXN0
IHNwZWNpZmllZCBhZGRyZXNzZXMgdGhhdCBzaG91bGQKICAgIGJlIHVzZWQgZm9yIGhwZXQgb3Bl
cmF0aW9ucy4KICAgIAogICAgV2UgaW50cm9kdWNlIGFub3RoZXIgbWFjcm8gdGhhdCB1c2VzIHRo
ZSBBUlJBWV9TSVpFIG1hY3JvIHRvIGJsb2NrCiAgICBzcGVjdWxhdGl2ZSBhY2Nlc3Nlcy4gRm9y
IGFycmF5cyB0aGF0IGFyZSBzdGF0aWNhbGx5IGFjY2Vzc2VkLCB0aGlzIG1hY3JvCiAgICBjYW4g
YmUgdXNlZCBpbnN0ZWFkIG9mIHRoZSB1c3VhbCBtYWNyby4gVXNpbmcgdGhpcyBtYWNybyByZXN1
bHRzIGluIG1vcmUKICAgIHJlYWRhYmxlIGNvZGUsIGFuZCBhbGxvd3MgdG8gbW9kaWZ5IHRoZSB3
YXkgdGhpcyBjYXNlIGlzIGhhbmRsZWQgaW4gYQogICAgc2luZ2xlIHBsYWNlLgogICAgCiAgICBU
aGlzIGNvbW1pdCBpcyBwYXJ0IG9mIHRoZSBTcGVjdHJlVjErTDFURiBtaXRpZ2F0aW9uIHBhdGNo
IHNlcmllcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhl
eUBhbWF6b24uZGU+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHBldC5jICB8IDE3ICsrKysrKysrKystLS0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbm9zcGVjLmggfCAgNiArKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTYg
aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL2hwZXQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCmluZGV4IGJlMzcxZWNjMGIuLmE5
MTY3NTgxMDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHBldC5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vaHBldC5jCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSA8eGVuL3NjaGVk
Lmg+CiAjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CisjaW5j
bHVkZSA8eGVuL25vc3BlYy5oPgogCiAjZGVmaW5lIGRvbWFpbl92aHBldCh4KSAoJih4KS0+YXJj
aC5odm0ucGxfdGltZS0+dmhwZXQpCiAjZGVmaW5lIHZjcHVfdmhwZXQoeCkgICAoZG9tYWluX3Zo
cGV0KCh4KS0+ZG9tYWluKSkKQEAgLTEyNCwxNSArMTI1LDE4IEBAIHN0YXRpYyBpbmxpbmUgdWlu
dDY0X3QgaHBldF9yZWFkNjQoSFBFVFN0YXRlICpoLCB1bnNpZ25lZCBsb25nIGFkZHIsCiAgICAg
Y2FzZSBIUEVUX1RuX0NGRygwKToKICAgICBjYXNlIEhQRVRfVG5fQ0ZHKDEpOgogICAgIGNhc2Ug
SFBFVF9Ubl9DRkcoMik6Ci0gICAgICAgIHJldHVybiBoLT5ocGV0LnRpbWVyc1tIUEVUX1ROKENG
RywgYWRkcildLmNvbmZpZzsKKyAgICAgICAgcmV0dXJuIGFycmF5X2FjY2Vzc19ub3NwZWMoaC0+
aHBldC50aW1lcnMsIEhQRVRfVE4oQ0ZHLCBhZGRyKSkuY29uZmlnOwogICAgIGNhc2UgSFBFVF9U
bl9DTVAoMCk6CiAgICAgY2FzZSBIUEVUX1RuX0NNUCgxKToKICAgICBjYXNlIEhQRVRfVG5fQ01Q
KDIpOgotICAgICAgICByZXR1cm4gaHBldF9nZXRfY29tcGFyYXRvcihoLCBIUEVUX1ROKENNUCwg
YWRkciksIGd1ZXN0X3RpbWUpOworICAgICAgICByZXR1cm4gaHBldF9nZXRfY29tcGFyYXRvciho
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheV9pbmRleF9ub3NwZWMo
SFBFVF9UTihDTVAsIGFkZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShoLT5ocGV0LnRpbWVycykpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBndWVzdF90aW1lKTsKICAgICBjYXNlIEhQRVRfVG5f
Uk9VVEUoMCk6CiAgICAgY2FzZSBIUEVUX1RuX1JPVVRFKDEpOgogICAgIGNhc2UgSFBFVF9Ubl9S
T1VURSgyKToKLSAgICAgICAgcmV0dXJuIGgtPmhwZXQudGltZXJzW0hQRVRfVE4oUk9VVEUsIGFk
ZHIpXS5mc2I7CisgICAgICAgIHJldHVybiBhcnJheV9hY2Nlc3Nfbm9zcGVjKGgtPmhwZXQudGlt
ZXJzLCBIUEVUX1ROKFJPVVRFLCBhZGRyKSkuZnNiOwogICAgIH0KIAogICAgIHJldHVybiAwOwpA
QCAtNDM4LDcgKzQ0Miw3IEBAIHN0YXRpYyBpbnQgaHBldF93cml0ZSgKICAgICBjYXNlIEhQRVRf
VG5fQ0ZHKDApOgogICAgIGNhc2UgSFBFVF9Ubl9DRkcoMSk6CiAgICAgY2FzZSBIUEVUX1RuX0NG
RygyKToKLSAgICAgICAgdG4gPSBIUEVUX1ROKENGRywgYWRkcik7CisgICAgICAgIHRuID0gYXJy
YXlfaW5kZXhfbm9zcGVjKEhQRVRfVE4oQ0ZHLCBhZGRyKSwgQVJSQVlfU0laRShoLT5ocGV0LnRp
bWVycykpOwogCiAgICAgICAgIGgtPmhwZXQudGltZXJzW3RuXS5jb25maWcgPQogICAgICAgICAg
ICAgaHBldF9maXh1cF9yZWcobmV3X3ZhbCwgb2xkX3ZhbCwKQEAgLTQ4MCw3ICs0ODQsNyBAQCBz
dGF0aWMgaW50IGhwZXRfd3JpdGUoCiAgICAgY2FzZSBIUEVUX1RuX0NNUCgwKToKICAgICBjYXNl
IEhQRVRfVG5fQ01QKDEpOgogICAgIGNhc2UgSFBFVF9Ubl9DTVAoMik6Ci0gICAgICAgIHRuID0g
SFBFVF9UTihDTVAsIGFkZHIpOworICAgICAgICB0biA9IGFycmF5X2luZGV4X25vc3BlYyhIUEVU
X1ROKENNUCwgYWRkciksIEFSUkFZX1NJWkUoaC0+aHBldC50aW1lcnMpKTsKICAgICAgICAgaWYg
KCB0aW1lcl9pc19wZXJpb2RpYyhoLCB0bikgJiYKICAgICAgICAgICAgICAhKGgtPmhwZXQudGlt
ZXJzW3RuXS5jb25maWcgJiBIUEVUX1ROX1NFVFZBTCkgKQogICAgICAgICB7CkBAIC01MjMsOCAr
NTI3LDcgQEAgc3RhdGljIGludCBocGV0X3dyaXRlKAogICAgIGNhc2UgSFBFVF9Ubl9ST1VURSgw
KToKICAgICBjYXNlIEhQRVRfVG5fUk9VVEUoMSk6CiAgICAgY2FzZSBIUEVUX1RuX1JPVVRFKDIp
OgotICAgICAgICB0biA9IEhQRVRfVE4oUk9VVEUsIGFkZHIpOwotICAgICAgICBoLT5ocGV0LnRp
bWVyc1t0bl0uZnNiID0gbmV3X3ZhbDsKKyAgICAgICAgYXJyYXlfYWNjZXNzX25vc3BlYyhoLT5o
cGV0LnRpbWVycywgSFBFVF9UTihST1VURSwgYWRkcikpLmZzYiA9IG5ld192YWw7CiAgICAgICAg
IGJyZWFrOwogCiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9ub3Nw
ZWMuaCBiL3hlbi9pbmNsdWRlL3hlbi9ub3NwZWMuaAppbmRleCA0ODc5Mzk5NmU4Li44YWNmYTYw
ZjFiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbm9zcGVjLmgKKysrIGIveGVuL2luY2x1
ZGUveGVuL25vc3BlYy5oCkBAIC01OCw2ICs1OCwxMiBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgYXJyYXlfaW5kZXhfbWFza19ub3NwZWModW5zaWduZWQgbG9uZyBpbmRleCwKICAgICAo
dHlwZW9mKF9pKSkgKF9pICYgX21hc2spOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKIH0pCiAKKy8qCisgKiBhcnJheV9hY2Nlc3Nfbm9zcGVjIC0gYWxsb3cgbm9z
cGVjIGFjY2VzcyBmb3Igc3RhdGljIHNpemUgYXJyYXlzCisgKi8KKyNkZWZpbmUgYXJyYXlfYWNj
ZXNzX25vc3BlYyhhcnJheSwgaW5kZXgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAoYXJyYXkpW2FycmF5X2luZGV4X25vc3BlYyhpbmRleCwgQVJSQVlfU0laRShhcnJheSkp
XQorCiAjZW5kaWYgLyogWEVOX05PU1BFQ19IICovCiAKIC8qCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:12:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIhl-0008V8-Lt; Thu, 31 Jan 2019 20:12: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIhk-0008Uw-BB
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:56 +0000
X-Inumbo-ID: 982293af-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 982293af-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:12:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIhi-0005p9-QZ
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIhi-0004It-O8
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:12:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIhi-0004It-O8@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:12:54 +0000
Subject: [Xen-changelog] [xen master] x86/CPUID: block speculative
 out-of-bound accesses
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZkMmY2MDJjMmY4NTk0NGJlYjcxNTU1OTEzNmY3NTJhMjgyYjM4MzYKQXV0aG9yOiAg
ICAgTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CkF1dGhvckRhdGU6IE1vbiBK
YW4gMjggMTc6Mzg6MjkgMjAxOSArMDEwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBKYW4gMjggMTc6Mzg6MjkgMjAxOSArMDEwMAoK
ICAgIHg4Ni9DUFVJRDogYmxvY2sgc3BlY3VsYXRpdmUgb3V0LW9mLWJvdW5kIGFjY2Vzc2VzCiAg
ICAKICAgIER1cmluZyBpbnN0cnVjdGlvbiBlbXVsYXRpb24sIHRoZSBjcHVpZCBpbnN0cnVjdGlv
biBpcyBlbXVsYXRlZCB3aXRoCiAgICBkYXRhIHRoYXQgaXMgY29udHJvbGxlZCBieSB0aGUgZ3Vl
c3QuIEFzIHNwZWN1bGF0aW9uIG1pZ2h0IHBhc3MgYm91bmQKICAgIGNoZWNrcywgd2UgaGF2ZSB0
byBlbnN1cmUgdGhhdCBubyBvdXQtb2YtYm91bmQgbG9hZHMgYXJlIHBvc3NpYmxlLgogICAgCiAg
ICBUbyBub3QgcmVseSBvbiB0aGUgY29tcGlsZXIgdG8gcGVyZm9ybSB2YWx1ZSBwcm9wYWdhdGlv
biwgaW5zdGVhZCBvZgogICAgdXNpbmcgdGhlIGFycmF5X2luZGV4X25vc3BlYyBtYWNybywgd2Ug
cmVwbGFjZSB0aGUgdmFyaWFibGUgd2l0aCB0aGUKICAgIGNvbnN0YW50IHRvIGJlIHByb3BhZ2F0
ZWQgaW5zdGVhZC4KICAgIAogICAgVGhpcyBjb21taXQgaXMgcGFydCBvZiB0aGUgU3BlY3RyZVYx
K0wxVEYgbWl0aWdhdGlvbiBwYXRjaCBzZXJpZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE5v
cmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvY3B1aWQuYyB8IDE1ICsr
KysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1aWQuYyBiL3hlbi9hcmNoL3g4Ni9j
cHVpZC5jCmluZGV4IDA1OTFhN2RjNjAuLmFiMGFhYjY3OGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCkBAIC0xLDYgKzEsNyBAQAog
I2luY2x1ZGUgPHhlbi9pbml0Lmg+CiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1ZGUgPHhl
bi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi9ub3NwZWMuaD4KICNpbmNsdWRlIDxhc20vY3B1aWQu
aD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgogI2luY2x1ZGUgPGFzbS9odm0vbmVzdGVkaHZt
Lmg+CkBAIC02MjksNyArNjMwLDcgQEAgdm9pZCBndWVzdF9jcHVpZChjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdWludDMyX3QgbGVhZiwKICAgICAgICAgICAgIGlmICggc3VibGVhZiA+PSBBUlJBWV9T
SVpFKHAtPmNhY2hlLnJhdykgKQogICAgICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICAg
ICAgKnJlcyA9IHAtPmNhY2hlLnJhd1tzdWJsZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJh
eV9hY2Nlc3Nfbm9zcGVjKHAtPmNhY2hlLnJhdywgc3VibGVhZik7CiAgICAgICAgICAgICBicmVh
azsKIAogICAgICAgICBjYXNlIDB4NzoKQEAgLTYzOCwyNSArNjM5LDI1IEBAIHZvaWQgZ3Vlc3Rf
Y3B1aWQoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGxlYWYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKHAtPmZlYXQucmF3KSAtIDEpICkKICAgICAg
ICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgICAgICpyZXMgPSBwLT5mZWF0LnJhd1tzdWJs
ZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKHAtPmZlYXQucmF3
LCBzdWJsZWFmKTsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgMHhiOgogICAg
ICAgICAgICAgaWYgKCBzdWJsZWFmID49IEFSUkFZX1NJWkUocC0+dG9wby5yYXcpICkKICAgICAg
ICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgICAgICpyZXMgPSBwLT50b3BvLnJhd1tzdWJs
ZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKHAtPnRvcG8ucmF3
LCBzdWJsZWFmKTsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgWFNUQVRFX0NQ
VUlEOgogICAgICAgICAgICAgaWYgKCAhcC0+YmFzaWMueHNhdmUgfHwgc3VibGVhZiA+PSBBUlJB
WV9TSVpFKHAtPnhzdGF0ZS5yYXcpICkKICAgICAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAg
ICAgICAgICpyZXMgPSBwLT54c3RhdGUucmF3W3N1YmxlYWZdOworICAgICAgICAgICAgKnJlcyA9
IGFycmF5X2FjY2Vzc19ub3NwZWMocC0+eHN0YXRlLnJhdywgc3VibGVhZik7CiAgICAgICAgICAg
ICBicmVhazsKIAogICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgKnJlcyA9IHAtPmJhc2lj
LnJhd1tsZWFmXTsKKyAgICAgICAgICAgICpyZXMgPSBhcnJheV9hY2Nlc3Nfbm9zcGVjKHAtPmJh
c2ljLnJhdywgbGVhZik7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBi
cmVhazsKQEAgLTY4MCw3ICs2ODEsNyBAQCB2b2lkIGd1ZXN0X2NwdWlkKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEFSUkFZX1NJWkUocC0+ZXh0ZC5yYXcpIC0gMSkgKQogICAgICAgICAgICAgcmV0dXJuOwog
Ci0gICAgICAgICpyZXMgPSBwLT5leHRkLnJhd1tsZWFmICYgMHhmZmZmXTsKKyAgICAgICAgKnJl
cyA9IGFycmF5X2FjY2Vzc19ub3NwZWMocC0+ZXh0ZC5yYXcsIGxlYWYgJiAweGZmZmYpOwogICAg
ICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CkBAIC04NDcsNyArODQ4LDcgQEAgdm9pZCBndWVz
dF9jcHVpZChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgbGVhZiwKICAgICAgICAgaWYg
KCBpc19wdl9kb21haW4oZCkgJiYgaXNfaGFyZHdhcmVfZG9tYWluKGQpICYmCiAgICAgICAgICAg
ICAgZ3Vlc3Rfa2VybmVsX21vZGUodiwgcmVncykgJiYgY3B1X2hhc19tb25pdG9yICYmCiAgICAg
ICAgICAgICAgcmVncy0+ZW50cnlfdmVjdG9yID09IFRSQVBfZ3BfZmF1bHQgKQotICAgICAgICAg
ICAgKnJlcyA9IHJhd19jcHVpZF9wb2xpY3kuYmFzaWMucmF3W2xlYWZdOworICAgICAgICAgICAg
KnJlcyA9IHJhd19jcHVpZF9wb2xpY3kuYmFzaWMucmF3WzVdOwogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgMHg3OgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:13:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:13: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 1gpIhv-00005K-Pi; Thu, 31 Jan 2019 20:13:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIhu-000057-1o
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:06 +0000
X-Inumbo-ID: 9e38a962-2594-11e9-8dd4-775b131556dd
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e38a962-2594-11e9-8dd4-775b131556dd;
 Thu, 31 Jan 2019 20:13:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIht-0005pW-0G
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIhs-0004SP-U6
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIhs-0004SP-U6@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:13:04 +0000
Subject: [Xen-changelog] [xen master] x86/AMD: flush TLB after ucode 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>

Y29tbWl0IGYxOWExOTkyODFhMjM3MjViZWI3M2JlZjYxZWI4OTY0ZDhlMjI1Y2UKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gSmFuIDI4
IDE3OjQwOjM5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gSmFuIDI4IDE3OjQwOjM5IDIwMTkgKzAxMDAKCiAgICB4
ODYvQU1EOiBmbHVzaCBUTEIgYWZ0ZXIgdWNvZGUgdXBkYXRlCiAgICAKICAgIFRoZSBpbmNyZWFz
ZWQgbnVtYmVyIG9mIG1lc3NhZ2VzIChzcGVjX2N0cmwuYzpwcmludF9kZXRhaWxzKCkpIHdpdGhp
biBhCiAgICBjZXJ0YWluIHRpbWUgd2luZG93IG1hZGUgbWUgbm90aWNlIHNvbWUgc2xvd25lc3Mg
b2YgYm9vdCB0aW1lIHNjcmVlbgogICAgb3V0cHV0LiBFeHBlcmltZW50YWxseSBJJ3ZlIG5hcnJv
d2VkIHRoZSB0aW1lIHdpbmRvdyB0byBiZSBmcm9tCiAgICBpbW1lZGlhdGVseSBhZnRlciB0aGUg
ZWFybHkgdWNvZGUgdXBkYXRlIG9uIHRoZSBCU1AgdG8gdGhlIFBBVCB3cml0ZSBpbgogICAgY3B1
X2luaXQoKSwgd2hpY2ggdXBvbiBmdXJ0aGVyIGludmVzdGlnYXRpb24gaGFzIGFuIGVmZmVjdCBi
ZWNhdXNlIG9mCiAgICB0aGUgZnVsbCBUTEIgZmx1c2ggdGhhdCdzIGltcGxpZWQgYnkgdGhhdCB3
cml0ZS4KICAgIAogICAgRm9yIHRoYXQgcmVhc29uLCBhcyBhIHdvcmthcm91bmQsIGZsdXNoIHRo
ZSBUTEIgb2YgdGhlIG1hcHBpbmcgb2YgdGhlCiAgICBwYWdlIHRoYXQgaG9sZHMgdGhlIGJsb2Iu
IE5vdGUgdGhhdCBmbHVzaGluZyBqdXN0IGEgc2luZ2xlIHBhZ2UgaXMKICAgIHN1ZmZpY2llbnQ6
IEFzIHBlciB2ZXJpZnlfcGF0Y2hfc2l6ZSgpIHBhdGNoIHNpemUgY2FuJ3QgZXhjZWVkIDRrLCBh
bmQKICAgIHRoZSB3YXkgeG1hbGxvYygpIHdvcmtzIHRoZSBibG9iIGNhbid0IGJlIGNyb3NzaW5n
IGEgcGFnZSBib3VuZGFyeS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQnJpYW4gV29vZHMgPGJyaWFuLndv
b2RzQGFtZC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYyB8IDYgKysrKysrCiAx
IGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21pY3JvY29kZV9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKaW5kZXggZmJh
NDRjY2JhOS4uN2E4NTRjMDEyZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9h
bWQuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCkBAIC0yMTgsNiArMjE4LDEy
IEBAIHN0YXRpYyBpbnQgYXBwbHlfbWljcm9jb2RlKHVuc2lnbmVkIGludCBjcHUpCiAKICAgICBz
cGluX3VubG9ja19pcnFyZXN0b3JlKCZtaWNyb2NvZGVfdXBkYXRlX2xvY2ssIGZsYWdzKTsKIAor
ICAgIC8qCisgICAgICogU29tZSBwcm9jZXNzb3JzIGxlYXZlIHRoZSB1Y29kZSBibG9iIG1hcHBp
bmcgYXMgVUMgYWZ0ZXIgdGhlIHVwZGF0ZS4KKyAgICAgKiBGbHVzaCB0aGUgbWFwcGluZyB0byBy
ZWdhaW4gbm9ybWFsIGNhY2hlYWJpbGl0eS4KKyAgICAgKi8KKyAgICBmbHVzaF9hcmVhX2xvY2Fs
KGhkciwgRkxVU0hfVExCX0dMT0JBTCB8IEZMVVNIX09SREVSKDApKTsKKwogICAgIC8qIGNoZWNr
IGN1cnJlbnQgcGF0Y2ggaWQgYW5kIHBhdGNoJ3MgaWQgZm9yIG1hdGNoICovCiAgICAgaWYgKCBo
d19lcnIgfHwgKHJldiAhPSBoZHItPnBhdGNoX2lkKSApCiAgICAgewotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:13:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIi5-00006V-RU; Thu, 31 Jan 2019 20: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIi3-00006I-Th
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:15 +0000
X-Inumbo-ID: a4464e85-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a4464e85-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:13:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIi3-0005pe-68
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIi3-0004Zw-3q
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIi3-0004Zw-3q@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:13:15 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Only set necessary flags when
 initializing HCR_EL2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhNjViNDNlYjYwM2E2NzY1NGNhN2FlZDI2MDE1M2M2ZGJmMTZiNDMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoxNCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogT25seSBzZXQgbmVjZXNzYXJ5IGZsYWdzIHdoZW4gaW5p
dGlhbGl6aW5nIEhDUl9FTDIKICAgIAogICAgT25seSB7QSxGLEl9TU8gYXJlIG5lY2Vzc2FyeSB0
byByZWNlaXZlIGludGVycnVwdHMgdW50aWwgYSBndWVzdCB2Q1BVIGlzCiAgICBsb2FkZWQuCiAg
ICAKICAgIFRoZSByZXN0IGhhdmUgbm8gZWZmZWN0IG9uIFhlbiBhbmQgaXQgaXMgYmV0dGVyIHRv
IGF2b2lkIHNldHRpbmcgdGhlbS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyaWkgQW5pc292IDxh
bmRyaWlfYW5pc292QGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vdHJhcHMuYyB8IDgg
KysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3RyYXBzLmMgYi94ZW4vYXJjaC9hcm0vdHJhcHMu
YwppbmRleCAyMjFjNzYyYWRhLi42NGE3OGQ4M2E1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
dHJhcHMuYworKysgYi94ZW4vYXJjaC9hcm0vdHJhcHMuYwpAQCAtMTU3LDggKzE1NywxMiBAQCB2
b2lkIGluaXRfdHJhcHModm9pZCkKICAgICBXUklURV9TWVNSRUcoKEhDUFRSX0NQX01BU0sgJiB+
KEhDUFRSX0NQKDEwKSB8IEhDUFRSX0NQKDExKSkpIHwgSENQVFJfVFRBLAogICAgICAgICAgICAg
ICAgICBDUFRSX0VMMik7CiAKLSAgICAvKiBTZXR1cCBoeXBlcnZpc29yIHRyYXBzICovCi0gICAg
V1JJVEVfU1lTUkVHKGdldF9kZWZhdWx0X2hjcl9mbGFncygpLCBIQ1JfRUwyKTsKKyAgICAvKgor
ICAgICAqIENvbmZpZ3VyZSBIQ1JfRUwyIHdpdGggdGhlIGJhcmUgbWluaW11bSB0byBydW4gWGVu
IHVudGlsIGEgZ3Vlc3QKKyAgICAgKiBpcyBzY2hlZHVsZWQuIHtBLEksRn1NTyBiaXRzIGFyZSBz
ZXQgdG8gYWxsb3cgRUwyIHJlY2VpdmluZworICAgICAqIGludGVycnVwdHMuCisgICAgICovCisg
ICAgV1JJVEVfU1lTUkVHKEhDUl9BTU8gfCBIQ1JfRk1PIHwgSENSX0lNTywgSENSX0VMMik7CiAg
ICAgaXNiKCk7CiB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:13:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:13: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 1gpIiF-00007r-TO; Thu, 31 Jan 2019 20:13: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIiE-00007i-2C
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:26 +0000
X-Inumbo-ID: aa584e32-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aa584e32-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:13:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIiD-0005pm-C3
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIiD-0004dL-9g
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIiD-0004dL-9g@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:13:25 +0000
Subject: [Xen-changelog] [xen master] xen/arm: p2m: Provide an helper to
 generate the VTTBR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmODhhMmI0YTI5ZmQ5YjYyZDMxZDcwZGEyOGNmODJlYjdiNTA4ZTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoxNyAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogcDJtOiBQcm92aWRlIGFuIGhlbHBlciB0byBnZW5lcmF0
ZSB0aGUgVlRUQlIKICAgIAogICAgQSBmb2xsb3ctdXAgcGF0Y2ggd2lsbCBuZWVkIHRvIGdlbmVy
YXRlIHRoZSBWVFRCUiBpbiBhIGZldyBwbGFjZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmlp
IEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3Ay
bS5jIHwgNyArKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCmluZGV4IDA1OWEzOTE1N2EuLjM4YmZhOTk2NGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTQxLDYgKzQxLDExIEBAIHN0YXRp
YyBjb25zdCBwYWRkcl90IGxldmVsX21hc2tzW10gPQogc3RhdGljIGNvbnN0IHVpbnQ4X3QgbGV2
ZWxfb3JkZXJzW10gPQogICAgIHsgWkVST0VUSF9PUkRFUiwgRklSU1RfT1JERVIsIFNFQ09ORF9P
UkRFUiwgVEhJUkRfT1JERVIgfTsKIAorc3RhdGljIHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJyKHVp
bnQxNl90IHZtaWQsIG1mbl90IHJvb3RfbWZuKQoreworICAgIHJldHVybiAobWZuX3RvX21hZGRy
KHJvb3RfbWZuKSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOworfQorCiAvKiBVbmxvY2sgdGhl
IGZsdXNoIGFuZCBkbyBhIFAyTSBUTEIgZmx1c2ggaWYgbmVjZXNzYXJ5ICovCiB2b2lkIHAybV93
cml0ZV91bmxvY2soc3RydWN0IHAybV9kb21haW4gKnAybSkKIHsKQEAgLTEzNjQsNyArMTM2OSw3
IEBAIHN0YXRpYyBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBkb21haW4gKmQpCiAKICAgICBw
Mm0tPnJvb3QgPSBwYWdlOwogCi0gICAgcDJtLT52dHRiciA9IHBhZ2VfdG9fbWFkZHIocDJtLT5y
b290KSB8ICgodWludDY0X3QpcDJtLT52bWlkIDw8IDQ4KTsKKyAgICBwMm0tPnZ0dGJyID0gZ2Vu
ZXJhdGVfdnR0YnIocDJtLT52bWlkLCBwYWdlX3RvX21mbihwMm0tPnJvb3QpKTsKIAogICAgIC8q
CiAgICAgICogTWFrZSBzdXJlIHRoYXQgYWxsIFRMQnMgY29ycmVzcG9uZGluZyB0byB0aGUgbmV3
IFZNSUQgYXJlIGZsdXNoZWQKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:13:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIiP-00009B-V8; Thu, 31 Jan 2019 20:13: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIiO-000090-Ct
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:36 +0000
X-Inumbo-ID: b069edf0-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b069edf0-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:13: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 1gpIiN-0005pu-I1
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIiN-0004fD-Fh
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIiN-0004fD-Fh@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:13:35 +0000
Subject: [Xen-changelog] [xen master] xen/arm: p2m: Introduce an helper to
 allocate the root page-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>

Y29tbWl0IDk4OGQ5M2MxYWUwOTM3ODczZWVhNTQxZTc2M2E5OWE4NjU1YWQzOGEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMiAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoyMCAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogcDJtOiBJbnRyb2R1Y2UgYW4gaGVscGVyIHRvIGFsbG9j
YXRlIHRoZSByb290IHBhZ2UtdGFibGUKICAgIAogICAgQSBmb2xsb3ctdXAgcGF0Y2ggd2lsbCBy
ZXF1aXJlIHRvIGFsbG9jYXRlIHRoZSByb290IHBhZ2UtdGFibGUgd2l0aG91dAogICAgaGF2aW5n
IGEgZG9tYWluIGluIGhhbmQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmlpIEFuaXNvdiA8YW5k
cmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL3AybS5jIHwgMTYgKysr
KysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDQgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3AybS5jIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCmluZGV4IDM4YmZhOTk2NGYuLjk4NDRiZmI5MzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAgLTEzNTMsMjEgKzEzNTMsMjkgQEAg
aW50IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2Zu
LCBtZm5fdCBtZm4sCiAgICAgcmV0dXJuIHAybV9yZW1vdmVfbWFwcGluZyhkLCBnZm4sICgxIDw8
IHBhZ2Vfb3JkZXIpLCBtZm4pOwogfQogCi1zdGF0aWMgaW50IHAybV9hbGxvY190YWJsZShzdHJ1
Y3QgZG9tYWluICpkKQorc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKnAybV9hbGxvY2F0ZV9yb290
KHZvaWQpCiB7Ci0gICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAybShk
KTsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwogICAgIHVuc2lnbmVkIGludCBpOwogCiAg
ICAgcGFnZSA9IGFsbG9jX2RvbWhlYXBfcGFnZXMoTlVMTCwgUDJNX1JPT1RfT1JERVIsIDApOwog
ICAgIGlmICggcGFnZSA9PSBOVUxMICkKLSAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAg
IHJldHVybiBOVUxMOwogCiAgICAgLyogQ2xlYXIgYm90aCBmaXJzdCBsZXZlbCBwYWdlcyAqLwog
ICAgIGZvciAoIGkgPSAwOyBpIDwgUDJNX1JPT1RfUEFHRVM7IGkrKyApCiAgICAgICAgIGNsZWFy
X2FuZF9jbGVhbl9wYWdlKHBhZ2UgKyBpKTsKIAotICAgIHAybS0+cm9vdCA9IHBhZ2U7CisgICAg
cmV0dXJuIHBhZ2U7Cit9CisKK3N0YXRpYyBpbnQgcDJtX2FsbG9jX3RhYmxlKHN0cnVjdCBkb21h
aW4gKmQpCit7CisgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAybShk
KTsKKworICAgIHAybS0+cm9vdCA9IHAybV9hbGxvY2F0ZV9yb290KCk7CisgICAgaWYgKCAhcDJt
LT5yb290ICkKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKICAgICBwMm0tPnZ0dGJyID0gZ2Vu
ZXJhdGVfdnR0YnIocDJtLT52bWlkLCBwYWdlX3RvX21mbihwMm0tPnJvb3QpKTsKIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:13:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:13: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 1gpIib-0000B8-0w; Thu, 31 Jan 2019 20:13: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIiZ-0000Az-At
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:47 +0000
X-Inumbo-ID: b67f5cd7-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b67f5cd7-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:13: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 1gpIiX-0005q2-OC
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIiX-0004h8-Lu
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIiX-0004h8-Lu@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:13:45 +0000
Subject: [Xen-changelog] [xen master] xen/arm: domain_build: Don't switch to
 the guest P2M when copying data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwMTIyZmQ3YTQwNmQ1YjliYWRhYTJjYjdjMDQ3OWMzOTI4ZGI3NGUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyMyAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1MzoyMyAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogZG9tYWluX2J1aWxkOiBEb24ndCBzd2l0Y2ggdG8gdGhl
IGd1ZXN0IFAyTSB3aGVuIGNvcHlpbmcgZGF0YQogICAgCiAgICBVbnRpbCByZWNlbnRseSwga2Vy
bmVsL2luaXRyZC9kdGIgd2VyZSBsb2FkZWQgdXNpbmcgZ3Vlc3QgVkEgYW5kCiAgICB0aGVyZWZv
cmUgcmVxdWlyaW5nIHRvIHJlc3RvcmUgdGVtcG9yYXJpbHkgdGhlIFAyTS4gVGhpcyB3YXMgcmV3
b3JrZWQKICAgIGluIGEgc2VyaWVzIG9mIGNvbW1pdHMgKHVwIHRvIDkyOTIwODYgInhlbi9hcm06
IGRvbWFpbl9idWlsZDogVXNlCiAgICBjb3B5X3RvX2d1ZXN0X3BoeXNfZmx1c2hfZGNhY2hlIGlu
IGR0Yl9sb2FkIikgdG8gdXNlIGEgZ3Vlc3QgUEEuCiAgICAKICAgIFRoaXMgd2lsbCBhbHNvIGhl
bHAgYSBmb2xsb3ctdXAgcGF0Y2ggd2hpY2ggd2lsbCByZXF1aXJlCiAgICBwMm1fe3NhdmUscmVz
dG9yZX1fc3RhdGUgdG8gd29yayBpbiBwYWlyIHRvIHdvcmthcm91bmQgYW4gZXJyYXR1bS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgMTMgLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy
bS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRleCBkMmM2
M2E4OWNhLi4zMWFmOTg5ZTYzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk
LmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC0xOTIzLDcgKzE5MjMsNiBA
QCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF9nbnR0YWJfcmVnaW9uKHN0cnVjdCBkb21haW4gKmQs
CiAKIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqc2F2ZWRfY3Vy
cmVudDsKICAgICBpbnQgaSwgY3B1OwogICAgIHN0cnVjdCB2Y3B1ICp2ID0gZC0+dmNwdVswXTsK
ICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyA9ICZ2LT5hcmNoLmNwdV9pbmZvLT5ndWVz
dF9jcHVfdXNlcl9yZWdzOwpAQCAtMTk0NSwxNCArMTk0NCw2IEBAIHN0YXRpYyBpbnQgX19pbml0
IGNvbnN0cnVjdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpr
aW5mbykKICNlbmRpZgogCiAgICAgLyoKLSAgICAgKiBUaGUgZm9sbG93aW5nIGxvYWRzIHVzZSB0
aGUgZG9tYWluJ3MgcDJtIGFuZCByZXF1aXJlIGN1cnJlbnQgdG8KLSAgICAgKiBiZSBhIHZjcHUg
b2YgdGhlIGRvbWFpbiwgdGVtcG9yYXJpbHkgc3dpdGNoCi0gICAgICovCi0gICAgc2F2ZWRfY3Vy
cmVudCA9IGN1cnJlbnQ7Ci0gICAgcDJtX3Jlc3RvcmVfc3RhdGUodik7Ci0gICAgc2V0X2N1cnJl
bnQodik7Ci0KLSAgICAvKgogICAgICAqIGtlcm5lbF9sb2FkIHdpbGwgZGV0ZXJtaW5lIHRoZSBw
bGFjZW1lbnQgb2YgdGhlIGtlcm5lbCBhcyB3ZWxsCiAgICAgICogYXMgdGhlIGluaXRyZCAmIGZk
dCBpbiBSQU0sIHNvIGNhbGwgaXQgZmlyc3QuCiAgICAgICovCkBAIC0xOTYxLDEwICsxOTUyLDYg
QEAgc3RhdGljIGludCBfX2luaXQgY29uc3RydWN0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogICAgIGluaXRyZF9sb2FkKGtpbmZvKTsKICAgICBk
dGJfbG9hZChraW5mbyk7CiAKLSAgICAvKiBOb3cgdGhhdCB3ZSBhcmUgZG9uZSByZXN0b3JlIHRo
ZSBvcmlnaW5hbCBwMm0gYW5kIGN1cnJlbnQuICovCi0gICAgc2V0X2N1cnJlbnQoc2F2ZWRfY3Vy
cmVudCk7Ci0gICAgcDJtX3Jlc3RvcmVfc3RhdGUoc2F2ZWRfY3VycmVudCk7Ci0KICAgICBtZW1z
ZXQocmVncywgMCwgc2l6ZW9mKCpyZWdzKSk7CiAKICAgICByZWdzLT5wYyA9IChyZWdpc3Rlcl90
KWtpbmZvLT5lbnRyeTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:14:01 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIin-0000CW-2m; Thu, 31 Jan 2019 20:14:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIik-0000CD-UU
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:58 +0000
X-Inumbo-ID: bc9544c4-2594-11e9-a70a-6330d383171a
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc9544c4-2594-11e9-a70a-6330d383171a;
 Thu, 31 Jan 2019 20:13: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 1gpIih-0005qr-V9
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIih-0004kE-SZ
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:13:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIih-0004kE-SZ@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:13:55 +0000
Subject: [Xen-changelog] [xen master] xen/arm: p2m: Only use isb() when it
 is necessary
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwYmI0MmJiNzU2OTU5NmE3MTQxZTczZWZmODAyOWE0MDFlNTkxY2IKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyNCAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1Mzo1OSAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogcDJtOiBPbmx5IHVzZSBpc2IoKSB3aGVuIGl0IGlzIG5l
Y2Vzc2FyeQogICAgCiAgICBUaGUgRUwxIHRyYW5zbGF0aW9uIHJlZ2ltZSBpcyBvdXQtb2YtY29u
dGV4dCB3aGVuIHJ1bm5pbmcgYXQgRUwyLiBUaGlzCiAgICBtZWFucyB0aGUgcHJvY2Vzc29yIGNh
bm5vdCBzcGVjdWxhdGUgbWVtb3J5IGFjY2Vzc2VzIHVzaW5nIHRoZSByZWdpc3RlcnMKICAgIGFz
c29jaWF0ZWQgdG8gdGhhdCByZWdpbWUuCiAgICAKICAgIEFuIGlzYigpIGlzIG9ubHkgbmVlZGVk
IGlmIFhlbiBpcyBnb2luZyB0byB1c2UgdGhlIHRyYW5zbGF0aW9uIHJlZ2ltZQogICAgYmVmb3Jl
IHJldHVybmluZyB0byB0aGUgZ3Vlc3QgKGV4Y2VwdGlvbiByZXR1cm5zIHdpbGwgc3luY2hyb25p
emUgdGhlCiAgICBjb250ZXh0KS4KICAgIAogICAgUmVtb3ZlIHVubmVjZXNzYXJ5IGlzYigpIGFu
ZCBkb2N1bWVudCB0aGUgb25lcyBsZWZ0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJpaSBBbmlz
b3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyB8
IDE3ICsrKysrKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwg
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJj
aC9hcm0vcDJtLmMKaW5kZXggOTg0NGJmYjkzNi4uNDQzOTFhNWY4YyAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTA2LDE3ICsxMDYs
MjEgQEAgdm9pZCBwMm1fcmVzdG9yZV9zdGF0ZShzdHJ1Y3QgdmNwdSAqbikKICAgICAgICAgcmV0
dXJuOwogCiAgICAgV1JJVEVfU1lTUkVHNjQocDJtLT52dHRiciwgVlRUQlJfRUwyKTsKLSAgICBp
c2IoKTsKLQogICAgIFdSSVRFX1NZU1JFRyhuLT5hcmNoLnNjdGxyLCBTQ1RMUl9FTDEpOwotICAg
IGlzYigpOwotCiAgICAgV1JJVEVfU1lTUkVHKG4tPmFyY2guaGNyX2VsMiwgSENSX0VMMik7Ci0g
ICAgaXNiKCk7CiAKICAgICBsYXN0X3ZjcHVfcmFuID0gJnAybS0+bGFzdF92Y3B1X3JhbltzbXBf
cHJvY2Vzc29yX2lkKCldOwogCiAgICAgLyoKKyAgICAgKiBXaGlsZSB3ZSBhcmUgcmVzdG9yaW5n
IGFuIG91dC1vZi1jb250ZXh0IHRyYW5zbGF0aW9uIHJlZ2ltZQorICAgICAqIHdlIHN0aWxsIG5l
ZWQgdG8gZW5zdXJlOgorICAgICAqICAtIFZUVEJSX0VMMiBpcyBzeW5jaHJvbml6ZWQgYmVmb3Jl
IGZsdXNoaW5nIHRoZSBUTEJzCisgICAgICogIC0gQWxsIHJlZ2lzdGVycyBmb3IgRUwxIGFyZSBz
eW5jaHJvbml6ZWQgYmVmb3JlIGV4ZWN1dGluZyBhbiBBVAorICAgICAqICBpbnN0cnVjdGlvbnMg
dGFyZ2V0aW5nIFMxL1MyLgorICAgICAqLworICAgIGlzYigpOworCisgICAgLyoKICAgICAgKiBG
bHVzaCBsb2NhbCBUTEIgZm9yIHRoZSBkb21haW4gdG8gcHJldmVudCB3cm9uZyBUTEIgdHJhbnNs
YXRpb24KICAgICAgKiB3aGVuIHJ1bm5pbmcgbXVsdGlwbGUgdkNQVSBvZiB0aGUgc2FtZSBkb21h
aW4gb24gYSBzaW5nbGUgcENQVS4KICAgICAgKi8KQEAgLTE0Nyw2ICsxNTEsNyBAQCBzdGF0aWMg
dm9pZCBwMm1fZm9yY2VfdGxiX2ZsdXNoX3N5bmMoc3RydWN0IHAybV9kb21haW4gKnAybSkKICAg
ICB7CiAgICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsKICAgICAgICAgV1JJVEVfU1lTUkVH
NjQocDJtLT52dHRiciwgVlRUQlJfRUwyKTsKKyAgICAgICAgLyogRW5zdXJlIFZUVEJSX0VMMiBp
cyBzeW5jaHJvbml6ZWQgYmVmb3JlIGZsdXNoaW5nIHRoZSBUTEJzICovCiAgICAgICAgIGlzYigp
OwogICAgIH0KIApAQCAtMTU1LDYgKzE2MCw3IEBAIHN0YXRpYyB2b2lkIHAybV9mb3JjZV90bGJf
Zmx1c2hfc3luYyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIGlmICggb3Z0dGJyICE9IFJF
QURfU1lTUkVHNjQoVlRUQlJfRUwyKSApCiAgICAgewogICAgICAgICBXUklURV9TWVNSRUc2NChv
dnR0YnIsIFZUVEJSX0VMMik7CisgICAgICAgIC8qIEVuc3VyZSBWVFRCUl9FTDIgaXMgYmFjayBp
biBwbGFjZSBiZWZvcmUgY29udGludWluZy4gKi8KICAgICAgICAgaXNiKCk7CiAgICAgICAgIGxv
Y2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKICAgICB9CkBAIC0xOTA3LDcgKzE5MTMsNiBAQCBzdGF0
aWMgdWludDMyX3QgX19yZWFkX21vc3RseSB2dGNyOwogc3RhdGljIHZvaWQgc2V0dXBfdmlydF9w
YWdpbmdfb25lKHZvaWQgKmRhdGEpCiB7CiAgICAgV1JJVEVfU1lTUkVHMzIodnRjciwgVlRDUl9F
TDIpOwotICAgIGlzYigpOwogfQogCiB2b2lkIF9faW5pdCBzZXR1cF92aXJ0X3BhZ2luZyh2b2lk
KQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
bWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:14:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20:14: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 1gpIiw-0000E1-4e; Thu, 31 Jan 2019 20:14:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIiu-0000Di-1H
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:08 +0000
X-Inumbo-ID: c2a8f32e-2594-11e9-b06a-ebf6aa9af815
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c2a8f32e-2594-11e9-b06a-ebf6aa9af815;
 Thu, 31 Jan 2019 20:14: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 1gpIis-0005rG-5I
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIis-0004om-2e
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIis-0004om-2e@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:14:06 +0000
Subject: [Xen-changelog] [xen master] xen/arm: Implement workaround for
 Cortex-A76 erratum 1165522
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGExOGJlMDZhY2FiNmNlN2Q1ZjAzNWQ0ZGY1MzgzOTdhNTQ4ZDQ2ZWEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxMTo1MDoyNSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNjo1NDowMyAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogSW1wbGVtZW50IHdvcmthcm91bmQgZm9yIENvcnRleC1B
NzYgZXJyYXR1bSAxMTY1NTIyCiAgICAKICAgIEVhcmx5IHZlcnNpb24gb2YgQ29ydGV4LUE3NiBj
YW4gZW5kLXVwIHdpdGggY29ycnVwdCBUTEJzIGlmIHRoZXkKICAgIHNwZWN1bGF0ZSBhbiBBVCBp
bnN0cnVjdGlvbiB3aGlsZSB0aGUgUzEvUzIgc3lzdGVtIHJlZ2lzdGVycyBhcmUgaW4gYW4KICAg
IGluY29uc2lzdGVudCBzdGF0ZS4KICAgIAogICAgVGhpcyBjYW4gaGFwcGVuIGR1cmluZyBndWVz
dCBjb250ZXh0IHN3aXRjaCBhbmQgd2hlbiBpbnZhbGlkYXRpbmcgdGhlCiAgICBUTEJzIGZvciBv
dGhlciB0aGFuIHRoZSBjdXJyZW50IFZNSUQuCiAgICAKICAgIFRoZSB3b3JrYXJvdW5kIGltcGxl
bWVudGVkIGluIFhlbiB3aWxsOgogICAgICAgIC0gVXNlIGFuIGVtcHR5IHN0YWdlLTIgd2l0aCBh
IHJlc2VydmVkIFZNSUQgd2hpbGUgY29udGV4dCBzd2l0Y2hpbmcKICAgICAgICBiZXR3ZWVuIDIg
Z3Vlc3RzCiAgICAgICAgLSBVc2UgYW4gZW1wdHkgc3RhZ2UtMiB3aXRoIHRoZSBWTUlEIHdoZXJl
IFRMQnMgbmVlZCB0byBiZSBmbHVzaGVkCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBH
cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmlpIEFuaXNv
diA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogZG9jcy9taXNjL2FybS9zaWxpY29u
LWVycmF0YS50eHQgfCAgMSArCiB4ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMgICAgICAgICB8ICA2
ICsrKysKIHhlbi9hcmNoL2FybS9kb21haW4uYyAgICAgICAgICAgIHwgIDggKysrLS0KIHhlbi9h
cmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgIHwgNzggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJlLmggfCAgMyAr
LQogeGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaCAgfCAgMiArKwogNiBmaWxlcyBjaGFu
Z2VkLCA5MyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mv
bWlzYy9hcm0vc2lsaWNvbi1lcnJhdGEudHh0IGIvZG9jcy9taXNjL2FybS9zaWxpY29uLWVycmF0
YS50eHQKaW5kZXggOTA2YmY1ZmQ0OC4uNmNkMTM2NmYxNSAxMDA2NDQKLS0tIGEvZG9jcy9taXNj
L2FybS9zaWxpY29uLWVycmF0YS50eHQKKysrIGIvZG9jcy9taXNjL2FybS9zaWxpY29uLWVycmF0
YS50eHQKQEAgLTQ4LDQgKzQ4LDUgQEAgc3RhYmxlIGh5cGVydmlzb3JzLgogfCBBUk0gICAgICAg
ICAgICB8IENvcnRleC1BNTcgICAgICB8ICM4NTI1MjMgICAgICAgICB8IE4vQSAgICAgICAgICAg
ICAgICAgICAgIHwKIHwgQVJNICAgICAgICAgICAgfCBDb3J0ZXgtQTU3ICAgICAgfCAjODMyMDc1
ICAgICAgICAgfCBBUk02NF9FUlJBVFVNXzgzMjA3NSAgICB8CiB8IEFSTSAgICAgICAgICAgIHwg
Q29ydGV4LUE1NyAgICAgIHwgIzgzNDIyMCAgICAgICAgIHwgQVJNNjRfRVJSQVRVTV84MzQyMjAg
ICAgfAorfCBBUk0gICAgICAgICAgICB8IENvcnRleC1BNzYgICAgICB8ICMxMTY1NTIyICAgICAg
ICB8IE4vQSAgICAgICAgICAgICAgICAgICAgIHwKIHwgQVJNICAgICAgICAgICAgfCBNTVUtNTAw
ICAgICAgICAgfCAjODQyODY5ICAgICAgICAgfCBOL0EgICAgICAgICAgICAgICAgICAgICB8CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMgYi94ZW4vYXJjaC9hcm0vY3B1ZXJy
YXRhLmMKaW5kZXggZjQ4MTVjYWZiNC4uNDQzMWIyNDRmZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
YXJtL2NwdWVycmF0YS5jCisrKyBiL3hlbi9hcmNoL2FybS9jcHVlcnJhdGEuYwpAQCAtNDg5LDYg
KzQ4OSwxMiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGFybV9jcHVfY2FwYWJpbGl0aWVzIGFybV9l
cnJhdGFbXSA9IHsKICAgICAgICAgLm1hdGNoZXMgPSBoYXNfc3NiZF9taXRpZ2F0aW9uLAogICAg
IH0sCiAjZW5kaWYKKyAgICB7CisgICAgICAgIC8qIENvcnRleC1BNzYgcjBwMCAtIHIycDAgKi8K
KyAgICAgICAgLmRlc2MgPSAiQVJNIGVycmF0dW0gMTE2NTIyIiwKKyAgICAgICAgLmNhcGFiaWxp
dHkgPSBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURSwKKyAgICAgICAgTUlEUl9SQU5HRShN
SURSX0NPUlRFWF9BNzYsIDAsIDIgPDwgTUlEUl9WQVJJQU5UX1NISUZUKSwKKyAgICB9LAogICAg
IHt9LAogfTsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jIGIveGVuL2FyY2gv
YXJtL2RvbWFpbi5jCmluZGV4IDQxZjEwMTc0NmUuLjZkYzYzM2VkNTAgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9kb21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTE4MSw4
ICsxODEsNiBAQCBzdGF0aWMgdm9pZCBjdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqbikKICAg
ICBpZiAoIGlzX2lkbGVfdmNwdShuKSApCiAgICAgICAgIHJldHVybjsKIAotICAgIHAybV9yZXN0
b3JlX3N0YXRlKG4pOwotCiAgICAgdnBpZHIgPSBSRUFEX1NZU1JFRzMyKE1JRFJfRUwxKTsKICAg
ICBXUklURV9TWVNSRUczMih2cGlkciwgVlBJRFJfRUwyKTsKICAgICBXUklURV9TWVNSRUcobi0+
YXJjaC52bXBpZHIsIFZNUElEUl9FTDIpOwpAQCAtMjM1LDYgKzIzMywxMiBAQCBzdGF0aWMgdm9p
ZCBjdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqbikKICNlbmRpZgogICAgIGlzYigpOwogCisg
ICAgLyoKKyAgICAgKiBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURTogVGhlIFAyTSBzaG91
bGQgYmUgcmVzdG9yZWQgYWZ0ZXIKKyAgICAgKiB0aGUgc3RhZ2UtMSBNTVUgc3lzcmVncyBoYXZl
IGJlZW4gcmVzdG9yZWQuCisgICAgICovCisgICAgcDJtX3Jlc3RvcmVfc3RhdGUobik7CisKICAg
ICAvKiBDb250cm9sIFJlZ2lzdGVycyAqLwogICAgIFdSSVRFX1NZU1JFRyhuLT5hcmNoLmNwYWNy
LCBDUEFDUl9FTDEpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcDJtLmMgYi94ZW4vYXJj
aC9hcm0vcDJtLmMKaW5kZXggNDQzOTFhNWY4Yy4uYzM4YmQ3ZTE2ZSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL3AybS5jCisrKyBiL3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtNSw2ICs1LDcgQEAK
ICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KICNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgogCisjaW5j
bHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+CiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CiAjaW5jbHVk
ZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0X3dhbGsuaD4KQEAgLTQxLDYg
KzQyLDggQEAgc3RhdGljIGNvbnN0IHBhZGRyX3QgbGV2ZWxfbWFza3NbXSA9CiBzdGF0aWMgY29u
c3QgdWludDhfdCBsZXZlbF9vcmRlcnNbXSA9CiAgICAgeyBaRVJPRVRIX09SREVSLCBGSVJTVF9P
UkRFUiwgU0VDT05EX09SREVSLCBUSElSRF9PUkRFUiB9OwogCitzdGF0aWMgbWZuX3QgX19yZWFk
X21vc3RseSBlbXB0eV9yb290X21mbjsKKwogc3RhdGljIHVpbnQ2NF90IGdlbmVyYXRlX3Z0dGJy
KHVpbnQxNl90IHZtaWQsIG1mbl90IHJvb3RfbWZuKQogewogICAgIHJldHVybiAobWZuX3RvX21h
ZGRyKHJvb3RfbWZuKSB8ICgodWludDY0X3Qpdm1pZCA8PCA0OCkpOwpAQCAtOTIsOSArOTUsMjUg
QEAgdm9pZCBkdW1wX3AybV9sb29rdXAoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBhZGRyKQog
ICAgICAgICAgICAgICAgICBQMk1fUk9PVF9MRVZFTCwgUDJNX1JPT1RfUEFHRVMpOwogfQogCisv
KgorICogcDJtX3NhdmVfc3RhdGUgYW5kIHAybV9yZXN0b3JlX3N0YXRlIHdvcmsgaW4gcGFpciB0
byB3b3JrYXJvdW5kCisgKiBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURS4gcDJtX3NhdmVf
c3RhdGUgd2lsbCBzZXQtdXAgVlRUQlIgdG8KKyAqIHBvaW50IHRvIHRoZSBlbXB0eSBwYWdlLXRh
YmxlcyB0byBzdG9wIGFsbG9jYXRpbmcgVExCIGVudHJpZXMuCisgKi8KIHZvaWQgcDJtX3NhdmVf
c3RhdGUoc3RydWN0IHZjcHUgKnApCiB7CiAgICAgcC0+YXJjaC5zY3RsciA9IFJFQURfU1lTUkVH
KFNDVExSX0VMMSk7CisKKyAgICBpZiAoIGNwdXNfaGF2ZV9jb25zdF9jYXAoQVJNNjRfV09SS0FS
T1VORF9BVF9TUEVDVUxBVEUpICkKKyAgICB7CisgICAgICAgIFdSSVRFX1NZU1JFRzY0KGdlbmVy
YXRlX3Z0dGJyKElOVkFMSURfVk1JRCwgZW1wdHlfcm9vdF9tZm4pLCBWVFRCUl9FTDIpOworICAg
ICAgICAvKgorICAgICAgICAgKiBFbnN1cmUgVlRUQlJfRUwyIGlzIGNvcnJlY3RseSBzeW5jaHJv
bml6ZWQgc28gd2UgY2FuIHJlc3RvcmUKKyAgICAgICAgICogdGhlIG5leHQgdkNQVSBjb250ZXh0
IHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgQVQgaW5zdHJ1Y3Rpb24KKyAgICAgICAgICogc3BlY3Vs
YXRpb24uCisgICAgICAgICAqLworICAgICAgICBpc2IoKTsKKyAgICB9CiB9CiAKIHZvaWQgcDJt
X3Jlc3RvcmVfc3RhdGUoc3RydWN0IHZjcHUgKm4pCkBAIC0xMDUsMTAgKzEyNCwxNyBAQCB2b2lk
IHAybV9yZXN0b3JlX3N0YXRlKHN0cnVjdCB2Y3B1ICpuKQogICAgIGlmICggaXNfaWRsZV92Y3B1
KG4pICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgV1JJVEVfU1lTUkVHNjQocDJtLT52dHRiciwg
VlRUQlJfRUwyKTsKICAgICBXUklURV9TWVNSRUcobi0+YXJjaC5zY3RsciwgU0NUTFJfRUwxKTsK
ICAgICBXUklURV9TWVNSRUcobi0+YXJjaC5oY3JfZWwyLCBIQ1JfRUwyKTsKIAorICAgIC8qCisg
ICAgICogQVJNNjRfV09SS0FST1VORF9BVF9TUEVDVUxBVEU6IFZUVEJSX0VMMiBzaG91bGQgYmUg
cmVzdG9yZWQgYWZ0ZXIgYWxsCisgICAgICogcmVnaXN0ZXJzIGFzc29jaWF0ZWQgdG8gRUwxL0VM
MCB0cmFuc2xhdGlvbnMgcmVnaW1lIGhhdmUgYmVlbgorICAgICAqIHN5bmNocm9uaXplZC4KKyAg
ICAgKi8KKyAgICBhc20gdm9sYXRpbGUoQUxURVJOQVRJVkUoIm5vcCIsICJpc2IiLCBBUk02NF9X
T1JLQVJPVU5EX0FUX1NQRUNVTEFURSkpOworICAgIFdSSVRFX1NZU1JFRzY0KHAybS0+dnR0YnIs
IFZUVEJSX0VMMik7CisKICAgICBsYXN0X3ZjcHVfcmFuID0gJnAybS0+bGFzdF92Y3B1X3Jhbltz
bXBfcHJvY2Vzc29yX2lkKCldOwogCiAgICAgLyoKQEAgLTE0OSw4ICsxNzUsMjMgQEAgc3RhdGlj
IHZvaWQgcDJtX2ZvcmNlX3RsYl9mbHVzaF9zeW5jKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiAg
ICAgb3Z0dGJyID0gUkVBRF9TWVNSRUc2NChWVFRCUl9FTDIpOwogICAgIGlmICggb3Z0dGJyICE9
IHAybS0+dnR0YnIgKQogICAgIHsKKyAgICAgICAgdWludDY0X3QgdnR0YnI7CisKICAgICAgICAg
bG9jYWxfaXJxX3NhdmUoZmxhZ3MpOwotICAgICAgICBXUklURV9TWVNSRUc2NChwMm0tPnZ0dGJy
LCBWVFRCUl9FTDIpOworCisgICAgICAgIC8qCisgICAgICAgICAqIEFSTTY0X1dPUktBUk9VTkRf
QVRfU1BFQ1VMQVRFOiBXZSBuZWVkIHRvIHN0b3AgQVQgdG8gYWxsb2NhdGUKKyAgICAgICAgICog
VExCcyBlbnRyaWVzIGJlY2F1c2UgdGhlIGNvbnRleHQgaXMgcGFydGlhbGx5IG1vZGlmaWVkLiBX
ZQorICAgICAgICAgKiBvbmx5IG5lZWQgdGhlIFZNSUQgZm9yIGZsdXNoaW5nIHRoZSBUTEJzLCBz
byB3ZSBjYW4gZ2VuZXJhdGUKKyAgICAgICAgICogYSBuZXcgVlRUQlIgd2l0aCB0aGUgVk1JRCB0
byBmbHVzaCBhbmQgdGhlIGVtcHR5IHJvb3QgdGFibGUuCisgICAgICAgICAqLworICAgICAgICBp
ZiAoICFjcHVzX2hhdmVfY29uc3RfY2FwKEFSTTY0X1dPUktBUk9VTkRfQVRfU1BFQ1VMQVRFKSAp
CisgICAgICAgICAgICB2dHRiciA9IHAybS0+dnR0YnI7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIHZ0dGJyID0gZ2VuZXJhdGVfdnR0YnIocDJtLT52bWlkLCBlbXB0eV9yb290X21mbik7CisK
KyAgICAgICAgV1JJVEVfU1lTUkVHNjQodnR0YnIsIFZUVEJSX0VMMik7CisKICAgICAgICAgLyog
RW5zdXJlIFZUVEJSX0VMMiBpcyBzeW5jaHJvbml6ZWQgYmVmb3JlIGZsdXNoaW5nIHRoZSBUTEJz
ICovCiAgICAgICAgIGlzYigpOwogICAgIH0KQEAgLTE5MTMsNiArMTk1NCwyMyBAQCBzdGF0aWMg
dWludDMyX3QgX19yZWFkX21vc3RseSB2dGNyOwogc3RhdGljIHZvaWQgc2V0dXBfdmlydF9wYWdp
bmdfb25lKHZvaWQgKmRhdGEpCiB7CiAgICAgV1JJVEVfU1lTUkVHMzIodnRjciwgVlRDUl9FTDIp
OworCisgICAgLyoKKyAgICAgKiBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFURTogV2Ugd2Fu
dCB0byBrZWVwIHRoZSBUTEJzIGZyZWUgZnJvbQorICAgICAqIGVudHJpZXMgcmVsYXRlZCB0byBF
TDEvRUwwIHRyYW5zbGF0aW9uIHJlZ2ltZSB1bnRpbCBhIGd1ZXN0IHZDUFUKKyAgICAgKiBpcyBy
dW5uaW5nLiBGb3IgdGhhdCwgd2UgbmVlZCB0byBzZXQtdXAgVlRUQlIgdG8gcG9pbnQgdG8gYW4g
ZW1wdHkKKyAgICAgKiBwYWdlLXRhYmxlIGFuZCB0dXJuIG9uIHN0YWdlLTIgdHJhbnNsYXRpb24u
IFRoZSBUTEIgZW50cmllcworICAgICAqIGFzc29jaWF0ZWQgd2l0aCBFTDEvRUwwIHRyYW5zbGF0
aW9uIHJlZ2ltZSB3aWxsIGFsc28gYmUgZmx1c2hlZCBpbiBjYXNlCisgICAgICogYW4gQVQgaW5z
dHJ1Y3Rpb24gd2FzIHNwZWN1bGF0ZWQgYmVmb3JlIGhhbmQuCisgICAgICovCisgICAgaWYgKCBj
cHVzX2hhdmVfY2FwKEFSTTY0X1dPUktBUk9VTkRfQVRfU1BFQ1VMQVRFKSApCisgICAgeworICAg
ICAgICBXUklURV9TWVNSRUc2NChnZW5lcmF0ZV92dHRicihJTlZBTElEX1ZNSUQsIGVtcHR5X3Jv
b3RfbWZuKSwgVlRUQlJfRUwyKTsKKyAgICAgICAgV1JJVEVfU1lTUkVHKFJFQURfU1lTUkVHKEhD
Ul9FTDIpIHwgSENSX1ZNLCBIQ1JfRUwyKTsKKyAgICAgICAgaXNiKCk7CisKKyAgICAgICAgZmx1
c2hfdGxiX2FsbF9sb2NhbCgpOworICAgIH0KIH0KIAogdm9pZCBfX2luaXQgc2V0dXBfdmlydF9w
YWdpbmcodm9pZCkKQEAgLTE5OTYsNiArMjA1NCwyMiBAQCB2b2lkIF9faW5pdCBzZXR1cF92aXJ0
X3BhZ2luZyh2b2lkKQogICAgIC8qIEl0IGlzIG5vdCBhbGxvd2VkIHRvIGNvbmNhdGVuYXRlIGEg
bGV2ZWwgemVybyByb290ICovCiAgICAgQlVHX09OKCBQMk1fUk9PVF9MRVZFTCA9PSAwICYmIFAy
TV9ST09UX09SREVSID4gMCApOwogICAgIHZ0Y3IgPSB2YWw7CisKKyAgICAvKgorICAgICAqIEFS
TTY0X1dPUktBUk9VTkRfQVRfU1BFQ1VMQVRFIHJlcXVpcmVzIHRvIGFsbG9jYXRlIHJvb3QgdGFi
bGUKKyAgICAgKiB3aXRoIGFsbCBlbnRyaWVzIHplcm9lZC4KKyAgICAgKi8KKyAgICBpZiAoIGNw
dXNfaGF2ZV9jYXAoQVJNNjRfV09SS0FST1VORF9BVF9TUEVDVUxBVEUpICkKKyAgICB7CisgICAg
ICAgIHN0cnVjdCBwYWdlX2luZm8gKnJvb3Q7CisKKyAgICAgICAgcm9vdCA9IHAybV9hbGxvY2F0
ZV9yb290KCk7CisgICAgICAgIGlmICggIXJvb3QgKQorICAgICAgICAgICAgcGFuaWMoIlVuYWJs
ZSB0byBhbGxvY2F0ZSByb290IHRhYmxlIGZvciBBUk02NF9XT1JLQVJPVU5EX0FUX1NQRUNVTEFU
RVxuIik7CisKKyAgICAgICAgZW1wdHlfcm9vdF9tZm4gPSBwYWdlX3RvX21mbihyb290KTsKKyAg
ICB9CisKICAgICBzZXR1cF92aXJ0X3BhZ2luZ19vbmUoTlVMTCk7CiAgICAgc21wX2NhbGxfZnVu
Y3Rpb24oc2V0dXBfdmlydF9wYWdpbmdfb25lLCBOVUxMLCAxKTsKIH0KZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS1hcm0vY3B1ZmVhdHVyZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHVm
ZWF0dXJlLmgKaW5kZXggMTdkZTkyODQ2Ny4uYzJjOGYzNDE3YyAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9jcHVmZWF0dXJlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9jcHVm
ZWF0dXJlLmgKQEAgLTQ1LDggKzQ1LDkgQEAKICNkZWZpbmUgQVJNX0hBUkRFTl9CUkFOQ0hfUFJF
RElDVE9SIDcKICNkZWZpbmUgQVJNX1NTQkQgOAogI2RlZmluZSBBUk1fU01DQ0NfMV8xIDkKKyNk
ZWZpbmUgQVJNNjRfV09SS0FST1VORF9BVF9TUEVDVUxBVEUgMTAKIAotI2RlZmluZSBBUk1fTkNB
UFMgICAgICAgICAgIDEwCisjZGVmaW5lIEFSTV9OQ0FQUyAgICAgICAgICAgMTEKIAogI2lmbmRl
ZiBfX0FTU0VNQkxZX18KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNz
b3IuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vcHJvY2Vzc29yLmgKaW5kZXggY2I3ODE3NTFhNi4u
YjVmNTE1ODA1ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wcm9jZXNzb3IuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3Byb2Nlc3Nvci5oCkBAIC01Miw2ICs1Miw3IEBACiAj
ZGVmaW5lIEFSTV9DUFVfUEFSVF9DT1JURVhfQTcyICAgICAweEQwOAogI2RlZmluZSBBUk1fQ1BV
X1BBUlRfQ09SVEVYX0E3MyAgICAgMHhEMDkKICNkZWZpbmUgQVJNX0NQVV9QQVJUX0NPUlRFWF9B
NzUgICAgIDB4RDBBCisjZGVmaW5lIEFSTV9DUFVfUEFSVF9DT1JURVhfQTc2ICAgICAweEQwQgog
CiAjZGVmaW5lIE1JRFJfQ09SVEVYX0ExMiBNSURSX0NQVV9NT0RFTChBUk1fQ1BVX0lNUF9BUk0s
IEFSTV9DUFVfUEFSVF9DT1JURVhfQTEyKQogI2RlZmluZSBNSURSX0NPUlRFWF9BMTcgTUlEUl9D
UFVfTU9ERUwoQVJNX0NQVV9JTVBfQVJNLCBBUk1fQ1BVX1BBUlRfQ09SVEVYX0ExNykKQEAgLTYx
LDYgKzYyLDcgQEAKICNkZWZpbmUgTUlEUl9DT1JURVhfQTcyIE1JRFJfQ1BVX01PREVMKEFSTV9D
UFVfSU1QX0FSTSwgQVJNX0NQVV9QQVJUX0NPUlRFWF9BNzIpCiAjZGVmaW5lIE1JRFJfQ09SVEVY
X0E3MyBNSURSX0NQVV9NT0RFTChBUk1fQ1BVX0lNUF9BUk0sIEFSTV9DUFVfUEFSVF9DT1JURVhf
QTczKQogI2RlZmluZSBNSURSX0NPUlRFWF9BNzUgTUlEUl9DUFVfTU9ERUwoQVJNX0NQVV9JTVBf
QVJNLCBBUk1fQ1BVX1BBUlRfQ09SVEVYX0E3NSkKKyNkZWZpbmUgTUlEUl9DT1JURVhfQTc2IE1J
RFJfQ1BVX01PREVMKEFSTV9DUFVfSU1QX0FSTSwgQVJNX0NQVV9QQVJUX0NPUlRFWF9BNzYpCiAK
IC8qIE1QSURSIE11bHRpcHJvY2Vzc29yIEFmZmluaXR5IFJlZ2lzdGVyICovCiAjZGVmaW5lIF9N
UElEUl9VUCAgICAgICAgICAgKDMwKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:14:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIj4-0000FN-8x; Thu, 31 Jan 2019 20:14: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIj3-0000FH-LD
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:17 +0000
X-Inumbo-ID: c8bae7a6-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c8bae7a6-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:14:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIj2-0005rO-BL
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIj2-0004sM-92
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIj2-0004sM-92@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:14:16 +0000
Subject: [Xen-changelog] [xen master] pvh/dom0: fix deadlock in GSI 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: multipart/mixed; boundary="===============5394971820390356637=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 603ad88fe8a681a2c5408c3f432d7083dd1c41b1
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Mon Jan 28 15:22:45 2019 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Jan 29 11:28:11 2019 +0000

    pvh/dom0: fix deadlock in GSI mapping
    
    The current GSI mapping code can cause the following deadlock:
    
    (XEN) *** Dumping CPU0 host state: ***
    (XEN) ----[ Xen-4.12.0-rc  x86_64  debug=y   Tainted:  C   ]----
    [...]
    (XEN) Xen call trace:
    (XEN)    [<ffff82d080239852>] vmac.c#_spin_lock_cb+0x32/0x70
    (XEN)    [<ffff82d0802ed40f>] vmac.c#hvm_gsi_assert+0x2f/0x60 <- pick hvm.irq_lock
    (XEN)    [<ffff82d080255cc9>] io.c#hvm_dirq_assist+0xd9/0x130 <- pick event_lock
    (XEN)    [<ffff82d080255b4b>] io.c#dpci_softirq+0xdb/0x120
    (XEN)    [<ffff82d080238ce6>] softirq.c#__do_softirq+0x46/0xa0
    (XEN)    [<ffff82d08026f955>] domain.c#idle_loop+0x35/0x90
    (XEN)
    [...]
    (XEN) *** Dumping CPU3 host state: ***
    (XEN) ----[ Xen-4.12.0-rc  x86_64  debug=y   Tainted:  C   ]----
    [...]
    (XEN) Xen call trace:
    (XEN)    [<ffff82d08023985d>] vmac.c#_spin_lock_cb+0x3d/0x70
    (XEN)    [<ffff82d080281fc8>] vmac.c#allocate_and_map_gsi_pirq+0xc8/0x130 <- pick event_lock
    (XEN)    [<ffff82d0802f44c0>] vioapic.c#vioapic_hwdom_map_gsi+0x80/0x130
    (XEN)    [<ffff82d0802f4399>] vioapic.c#vioapic_write_redirent+0x119/0x1c0 <- pick hvm.irq_lock
    (XEN)    [<ffff82d0802f4075>] vioapic.c#vioapic_write+0x35/0x40
    (XEN)    [<ffff82d0802e96a2>] vmac.c#hvm_process_io_intercept+0xd2/0x230
    (XEN)    [<ffff82d0802e9842>] vmac.c#hvm_io_intercept+0x22/0x50
    (XEN)    [<ffff82d0802dbe9b>] emulate.c#hvmemul_do_io+0x21b/0x3c0
    (XEN)    [<ffff82d0802db302>] emulate.c#hvmemul_do_io_buffer+0x32/0x70
    (XEN)    [<ffff82d0802dcd29>] emulate.c#hvmemul_do_mmio_buffer+0x29/0x30
    (XEN)    [<ffff82d0802dcc19>] emulate.c#hvmemul_phys_mmio_access+0xf9/0x1b0
    (XEN)    [<ffff82d0802dc6d0>] emulate.c#hvmemul_linear_mmio_access+0xf0/0x180
    (XEN)    [<ffff82d0802de971>] emulate.c#hvmemul_linear_mmio_write+0x21/0x30
    (XEN)    [<ffff82d0802de742>] emulate.c#linear_write+0xa2/0x100
    (XEN)    [<ffff82d0802dce15>] emulate.c#hvmemul_write+0xb5/0x120
    (XEN)    [<ffff82d0802babba>] vmac.c#x86_emulate+0x132aa/0x149a0
    (XEN)    [<ffff82d0802c04f9>] vmac.c#x86_emulate_wrapper+0x29/0x70
    (XEN)    [<ffff82d0802db570>] emulate.c#_hvm_emulate_one+0x50/0x140
    (XEN)    [<ffff82d0802e9e31>] vmac.c#hvm_emulate_one_insn+0x41/0x100
    (XEN)    [<ffff82d080345066>] guest_4.o#sh_page_fault__guest_4+0x976/0xd30
    (XEN)    [<ffff82d08030cc69>] vmac.c#vmx_vmexit_handler+0x949/0xea0
    (XEN)    [<ffff82d08031411a>] vmac.c#vmx_asm_vmexit_handler+0xfa/0x270
    
    In order to solve it move the vioapic_hwdom_map_gsi outside of the
    locked region in vioapic_write_redirent. vioapic_hwdom_map_gsi will
    not access any of the vioapic fields, so there's no need to call the
    function holding the hvm.irq_lock.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Wei Liu <wei.liu2@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/arch/x86/hvm/vioapic.c | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

diff --git a/xen/arch/x86/hvm/vioapic.c b/xen/arch/x86/hvm/vioapic.c
index 2b74f92d51..2d71c33c1c 100644
--- a/xen/arch/x86/hvm/vioapic.c
+++ b/xen/arch/x86/hvm/vioapic.c
@@ -236,20 +236,6 @@ static void vioapic_write_redirent(
 
     *pent = ent;
 
-    if ( is_hardware_domain(d) && unmasked )
-    {
-        int ret;
-
-        ret = vioapic_hwdom_map_gsi(gsi, ent.fields.trig_mode,
-                                    ent.fields.polarity);
-        if ( ret )
-        {
-            /* Mask the entry again. */
-            pent->fields.mask = 1;
-            unmasked = 0;
-        }
-    }
-
     if ( gsi == 0 )
     {
         vlapic_adjust_i8259_target(d);
@@ -266,6 +252,24 @@ static void vioapic_write_redirent(
 
     spin_unlock(&d->arch.hvm.irq_lock);
 
+    if ( is_hardware_domain(d) && unmasked )
+    {
+        /*
+         * NB: don't call vioapic_hwdom_map_gsi while holding hvm.irq_lock
+         * since it can cause deadlocks as event_lock is taken by
+         * allocate_and_map_gsi_pirq, and that will invert the locking order
+         * used by other parts of the code.
+         */
+        int ret = vioapic_hwdom_map_gsi(gsi, ent.fields.trig_mode,
+                                        ent.fields.polarity);
+        if ( ret )
+        {
+            gprintk(XENLOG_ERR,
+                    "unable to bind gsi %u to hardware domain: %d\n", gsi, ret);
+            unmasked = 0;
+        }
+    }
+
     if ( gsi == 0 || unmasked )
         pt_may_unmask_irq(d, NULL);
 }
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5394971820390356637==--

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:14:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIjF-0000Gr-BQ; Thu, 31 Jan 2019 20:14:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIjE-0000Gk-9U
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:28 +0000
X-Inumbo-ID: cecdc062-2594-11e9-ab81-87606ec32369
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cecdc062-2594-11e9-ab81-87606ec32369;
 Thu, 31 Jan 2019 20:14:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1gpIjC-0005rX-HR
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIjC-0004tq-Ey
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIjC-0004tq-Ey@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:14:26 +0000
Subject: [Xen-changelog] [xen master] x86/p2m: Drop erroneous #VE-enabled
 check in ept_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>

Y29tbWl0IDQ0ODc4N2UxNmUxNDU3Y2U0ZTVmNzA4ODE0MGE5NjhmZTkwMmFkZjQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIEphbiAyMiAxODo1ODo1NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjkgMTE6Mjg6
MTEgMjAxOSArMDAwMAoKICAgIHg4Ni9wMm06IERyb3AgZXJyb25lb3VzICNWRS1lbmFibGVkIGNo
ZWNrIGluIGVwdF9zZXRfZW50cnkoKQogICAgCiAgICBDb2RlIGNsZWFyaW5nIHRoZSAiU3VwcHJl
c3MgVkUiIGJpdCBpbiBhbiBFUFQgZW50cnkgaXNuJ3QgbmVjZWNzc2VyaWx5IHJ1bm5pbmcKICAg
IGluIGN1cnJlbnQgY29udGV4dC4gIEluIEFMVFAyTV9leHRlcm5hbCBtb2RlLCBpdCBkZWZpbml0
ZWx5IGlzIG5vdCwgYW5kIGluIFBWCiAgICBjb250ZXh0LCB2Y3B1X2FsdHAybShjdXJyZW50KSBh
Y3RzIHVwb24gdGhlIEhWTSB1bmlvbi4KICAgIAogICAgRXZlbiBpZiB3ZSBjb3VsZCBzZW5zaWJs
eSByZXNvbHZlIHRoZSB0YXJnZXQgdkNQVSwgaXQgbWF5IGxlZ2l0aW1hdGVseSBub3QgYmUKICAg
IGZ1bGx5IHNldCB1cCBhdCB0aGlzIHBvaW50LCBzbyByZWplY3RpbmcgdGhlIEVQVCBtb2RpZmlj
YXRpb24gd291bGQgYmUgYnVnZ3kuCiAgICAKICAgIFRoZXJlIGlzIGEgcGF0aCBpbiBodm1faGFw
X25lc3RlZF9wYWdlX2ZhdWx0KCkgd2hpY2ggZXhwbGljaXRseSBlbXVsYXRlcyAjVkUKICAgIGlu
IHRoZSBjcHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgY2FzZSwgc28gdGhlIC1FT1BOT1RTVVBQ
IHBhcnQgb2YgdGhpcwogICAgY29uZGl0aW9uIGlzIGFsc28gd3JvbmcuCiAgICAKICAgIERyb3Ag
dGhlICFzdmUgY2hlY2sgZW50aXJlbHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogUmF6dmFu
IENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBLZXZpbiBUaWFu
IDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIHwgMTAg
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCmlu
ZGV4IDJiMmJmMzFhYWQuLmJiNTYyNjA3ZjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0tZXB0LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwpAQCAtNzAyLDE2ICs3MDIs
NiBAQCBlcHRfc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdmbl8sIG1m
bl90IG1mbiwKIAogICAgIEFTU0VSVChlcHQpOwogCi0gICAgaWYgKCAhc3ZlICkKLSAgICB7Ci0g
ICAgICAgIGlmICggIWNwdV9oYXNfdm14X3ZpcnRfZXhjZXB0aW9ucyApCi0gICAgICAgICAgICBy
ZXR1cm4gLUVPUE5PVFNVUFA7Ci0KLSAgICAgICAgLyogI1ZFIHNob3VsZCBiZSBlbmFibGVkIGZv
ciB0aGlzIHZjcHUuICovCi0gICAgICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKGN1cnJlbnQp
LnZlaW5mb19nZm4sIElOVkFMSURfR0ZOKSApCi0gICAgICAgICAgICByZXR1cm4gLUVOWElPOwot
ICAgIH0KLQogICAgIC8qCiAgICAgICogdGhlIGNhbGxlciBtdXN0IG1ha2Ugc3VyZToKICAgICAg
KiAxLiBwYXNzaW5nIHZhbGlkIGdmbiBhbmQgbWZuIGF0IG9yZGVyIGJvdW5kYXJ5LgotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:14:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIjP-0000I7-Dn; Thu, 31 Jan 2019 20:14: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIjO-0000Ht-1q
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:38 +0000
X-Inumbo-ID: d4e0317b-2594-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d4e0317b-2594-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 20:14: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 1gpIjM-0005rf-NW
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIjM-0004vI-L7
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIjM-0004vI-L7@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:14:36 +0000
Subject: [Xen-changelog] [xen master] x86/hvm: Fix bit checking for CR4 and
 MSR_EFER
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlkOGMxZDE4MTRiNzQ0ZDBmYjQxMDg1NDYzZGI1ZDhhZTAyNTYwN2UKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIEphbiAyNSAxNjoyMzo0NiAyMDE5ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjkgMTE6Mjg6
MTEgMjAxOSArMDAwMAoKICAgIHg4Ni9odm06IEZpeCBiaXQgY2hlY2tpbmcgZm9yIENSNCBhbmQg
TVNSX0VGRVIKICAgIAogICAgQmVmb3JlIHRoZSBjcHVpZF9wb2xpY3kgbG9naWMgY2FtZSBhbG9u
ZywgJWNyNC9FRkVSIGF1ZGl0aW5nIG9uIG1pZ3JhdGUtaW4gd2FzCiAgICBjb21wbGljYXRlZCwg
YmVjYXVzZSBhdCB0aGF0IHBvaW50IG5vIENQVUlEIGluZm9ybWF0aW9uIGhhZCBiZWVuIHNldCBm
b3IgdGhlCiAgICBndWVzdC4gIEF1ZGl0aW5nIGFnYWluc3QgdGhlIGhvc3QgQ1BVSUQgd2FzIGJl
dHRlciB0aGFuIG5vdGhpbmcsIGJ1dCBub3QKICAgIGlkZWFsLgogICAgCiAgICBTaW1pbGFybHkg
YXQgdGhlIHRpbWUsIFBWSHYxIGxhY2tlZCB0aGUgIkNQVUlEIHBhc3NlZCB0aHJvdWdoIGZyb20g
aGFyZHdhcmUiCiAgICBiZWhhdmlvdXIgd2l0aCBQViBndWVzdHMgaGFkLCBhbmQgUFZIIGRvbTAg
aGFkIHRvIGJlIHNwZWNpYWwtY2FzZWQgdG8gYmUgYWJsZQogICAgdG8gYm9vdC4KICAgIAogICAg
T3JkZXIgb2YgaW5mb3JtYXRpb24gaW4gdGhlIG1pZ3JhdGlvbiBzdHJlYW0gaXMgc3RpbGwgYW4g
aXNzdWUgKGhlbmNlIHdlIHN0aWxsCiAgICBuZWVkIHRvIGtlZXAgdGhlIHJlc3RvcmUgcGFyYW1l
dGVyIHRvIGNvcGUgd2l0aCBhIG5lc3RlZCB2aXJ0IGNvcm5lciBjYXNlIGZvcgogICAgJWNyNCks
IGJ1dCBzaW5jZSBYZW4gNC45LCBhbGwgZG9tYWlucyBzdGFydCB3aXRoIGEgc3VpdGFibGUgQ1BV
SUQgcG9saWN5LAogICAgd2hpY2ggaXMgYSBtb3JlIGFwcHJvcHJpYXRlIHVwcGVyIGJvdW5kIHRo
YW4gaG9zdF9jcHVpZF9wb2xpY3kuCiAgICAKICAgIEZpbmFsbHksIHJlcG9zaXRpb24gdGhlIFVN
SVAgbG9naWMgYXMgaXQgaXMgdGhlIG9ubHkgcm93IG91dCBvZiBvcmRlci4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2
bS5jIHwgMTYgKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr
KSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBi
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNDAxYzRhOTMxMi4uMjE5NDRlOTMwNiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jCkBAIC04ODYsMTIgKzg4Niw3IEBAIGNvbnN0IGNoYXIgKmh2bV9lZmVyX3ZhbGlkKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRfdCB2YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNpZ25lZCBpbnQgY3IwX3BnKQogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKmQgPSB2
LT5kb21haW47Ci0gICAgY29uc3Qgc3RydWN0IGNwdWlkX3BvbGljeSAqcDsKLQotICAgIGlmICgg
Y3IwX3BnIDwgMCAmJiAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKLSAgICAgICAgcCA9IGQtPmFy
Y2guY3B1aWQ7Ci0gICAgZWxzZQotICAgICAgICBwID0gJmhvc3RfY3B1aWRfcG9saWN5OworICAg
IGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKnAgPSBkLT5hcmNoLmNwdWlkOwogCiAgICAgaWYg
KCB2YWx1ZSAmIH5FRkVSX0tOT1dOX01BU0sgKQogICAgICAgICByZXR1cm4gIlVua25vd24gYml0
cyBzZXQiOwpAQCAtOTI4LDE0ICs5MjMsOSBAQCBjb25zdCBjaGFyICpodm1fZWZlcl92YWxpZChj
b25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDY0X3QgdmFsdWUsCiAvKiBUaGVzZSBiaXRzIGluIENS
NCBjYW4gYmUgc2V0IGJ5IHRoZSBndWVzdC4gKi8KIHVuc2lnbmVkIGxvbmcgaHZtX2NyNF9ndWVz
dF92YWxpZF9iaXRzKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGJvb2wgcmVzdG9yZSkKIHsKLSAg
ICBjb25zdCBzdHJ1Y3QgY3B1aWRfcG9saWN5ICpwOworICAgIGNvbnN0IHN0cnVjdCBjcHVpZF9w
b2xpY3kgKnAgPSBkLT5hcmNoLmNwdWlkOwogICAgIGJvb2wgbWNlLCB2bXhlOwogCi0gICAgaWYg
KCAhcmVzdG9yZSAmJiAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKLSAgICAgICAgcCA9IGQtPmFy
Y2guY3B1aWQ7Ci0gICAgZWxzZQotICAgICAgICBwID0gJmhvc3RfY3B1aWRfcG9saWN5OwotCiAg
ICAgLyogTG9naWMgYnJva2VuIG91dCBzaW1wbHkgdG8gYWlkIHJlYWRhYmlsaXR5IGJlbG93LiAq
LwogICAgIG1jZSAgPSBwLT5iYXNpYy5tY2UgfHwgcC0+YmFzaWMubWNhOwogICAgIHZteGUgPSBw
LT5iYXNpYy52bXggJiYgKHJlc3RvcmUgfHwgbmVzdGVkaHZtX2VuYWJsZWQoZCkpOwpAQCAtOTUw
LDEzICs5NDAsMTMgQEAgdW5zaWduZWQgbG9uZyBodm1fY3I0X2d1ZXN0X3ZhbGlkX2JpdHMoY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCwgYm9vbCByZXN0b3JlKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBYODZfQ1I0X1BDRSAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg
KHAtPmJhc2ljLmZ4c3IgICAgPyBYODZfQ1I0X09TRlhTUiAgICAgICAgICAgIDogMCkgfAogICAg
ICAgICAgICAgKHAtPmJhc2ljLnNzZSAgICAgPyBYODZfQ1I0X09TWE1NRVhDUFQgICAgICAgIDog
MCkgfAorICAgICAgICAgICAgKHAtPmZlYXQudW1pcCAgICAgPyBYODZfQ1I0X1VNSVAgICAgICAg
ICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHZteGUgICAgICAgICAgICAgPyBYODZfQ1I0X1ZN
WEUgICAgICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAtPmZlYXQuZnNnc2Jhc2UgPyBY
ODZfQ1I0X0ZTR1NCQVNFICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAtPmJhc2ljLnBj
aWQgICAgPyBYODZfQ1I0X1BDSURFICAgICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAt
PmJhc2ljLnhzYXZlICAgPyBYODZfQ1I0X09TWFNBVkUgICAgICAgICAgIDogMCkgfAogICAgICAg
ICAgICAgKHAtPmZlYXQuc21lcCAgICAgPyBYODZfQ1I0X1NNRVAgICAgICAgICAgICAgIDogMCkg
fAogICAgICAgICAgICAgKHAtPmZlYXQuc21hcCAgICAgPyBYODZfQ1I0X1NNQVAgICAgICAgICAg
ICAgIDogMCkgfAotICAgICAgICAgICAgKHAtPmZlYXQudW1pcCAgICAgPyBYODZfQ1I0X1VNSVAg
ICAgICAgICAgICAgIDogMCkgfAogICAgICAgICAgICAgKHAtPmZlYXQucGt1ICAgICAgPyBYODZf
Q1I0X1BLRSAgICAgICAgICAgICAgIDogMCkpOwogfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 20:14:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 20: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 1gpIjZ-0000KA-FV; Thu, 31 Jan 2019 20:14:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpIjY-0000K5-NQ
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:48 +0000
X-Inumbo-ID: daf650ac-2594-11e9-b8f9-47d7d31bbe22
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id daf650ac-2594-11e9-b8f9-47d7d31bbe22;
 Thu, 31 Jan 2019 20:14: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 1gpIjW-0005sp-U4
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpIjW-0004wy-RN
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 20:14:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpIjW-0004wy-RN@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 20:14:46 +0000
Subject: [Xen-changelog] [xen master] libxl: correctly dispose of dominfo
 list in libxl_name_to_domid
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1MGRkNjc5NTBjYTlkNWE1MTc1MDFhZjEwZGU3YzhkODhkMWExODgKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVlIEphbiAyOSAx
MTozNzo1OSAyMDE5ICswMDAwCkNvbW1pdDogICAgIFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j
b20+CkNvbW1pdERhdGU6IFR1ZSBKYW4gMjkgMTQ6NTc6NTggMjAxOSArMDAwMAoKICAgIGxpYnhs
OiBjb3JyZWN0bHkgZGlzcG9zZSBvZiBkb21pbmZvIGxpc3QgaW4gbGlieGxfbmFtZV90b19kb21p
ZAogICAgCiAgICBUYW1hcyByZXBvcnRlZCBzc2lkX2xhYmVsIHdhcyBsZWFrZWQuIFVzZSB0aGUg
ZGVzaWduYXRlZCBmdW5jdGlvbiB0bwogICAgZnJlZSBkb21pbmZvIGxpc3QgdG8gZml4IHRoZSBs
ZWFrYWdlLgogICAgCiAgICBSZXBvcnRlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xl
bmd5ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNv
bT4KICAgIFRlc3RlZC1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgog
ICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAg
UmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91dGls
cy5jIGIvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYwppbmRleCBlNTBlMDk0YzQ4Li5mMzYwZjVl
MjI4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCisrKyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX3V0aWxzLmMKQEAgLTkwLDcgKzkwLDcgQEAgaW50IGxpYnhsX25hbWVfdG9fZG9t
aWQobGlieGxfY3R4ICpjdHgsIGNvbnN0IGNoYXIgKm5hbWUsCiAgICAgICAgIH0KICAgICAgICAg
ZnJlZShkb21uYW1lKTsKICAgICB9Ci0gICAgZnJlZShkb21pbmZvKTsKKyAgICBsaWJ4bF9kb21p
bmZvX2xpc3RfZnJlZShkb21pbmZvLCBuYl9kb21haW5zKTsKICAgICByZXR1cm4gcmV0OwogfQog
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNt
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Jan 31 23:44:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 31 Jan 2019 23: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 1gpM05-0005VW-Ia; Thu, 31 Jan 2019 23:44: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=BSoF=QH=xenproject.org=aliasfile-bounces@srs-us1.protection.inumbo.net>)
 id 1gpM03-0005VR-TY
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 23:44:03 +0000
X-Inumbo-ID: 166fab30-25b2-11e9-bc90-bc764e045a96
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 166fab30-25b2-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 23:44: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 1gpM02-0001Ql-3o
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 23:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1gpM02-0000tA-11
 for xen-changelog@lists.xenproject.org; Thu, 31 Jan 2019 23:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1gpM02-0000tA-11@xenbits.xenproject.org>
Date: Thu, 31 Jan 2019 23:44:02 +0000
Subject: [Xen-changelog] [xen stable-4.10] xen/arm: vgic-v3: Don't create
 empty re-distributor regions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMxNmU0NDI2YTE4NWVmZWZhMDc4ZGQwODdjODlhNjk0YjIxNDliZTgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEph
biAyOCAxNDo1NDo1MiAyMDE5IC0wODAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogTW9uIEphbiAyOCAxNDo1NDo1MiAy
MDE5IC0wODAwCgogICAgeGVuL2FybTogdmdpYy12MzogRG9uJ3QgY3JlYXRlIGVtcHR5IHJlLWRp
c3RyaWJ1dG9yIHJlZ2lvbnMKICAgIAogICAgQXQgdGhlIG1vbWVudCwgWGVuIGlzIGFzc3VtaW5n
IHRoZSBoYXJkd2FyZSBkb21haW4gd2lsbCBoYXZlIHRoZSBzYW1lCiAgICBudW1iZXIgb2YgcmUt
ZGlzdHJpYnV0b3IgcmVnaW9ucyBhcyB0aGUgaG9zdC4gSG93ZXZlciwgYXMgdGhlCiAgICBudW1i
ZXIgb2YgQ1BVcyBvciB0aGUgc3RyaWRlIChlLmcgb24gR0lDdjQpIG1heSBiZSBkaWZmZXJlbnQg
d2UgZW5kIHVwCiAgICBleHBvc2luZyByZWdpb25zIHdoaWNoIGRvZXMgbm90IGNvbnRhaW4gYW55
IHJlLWRpc3RyaWJ1dG9ycy4KICAgIAogICAgV2hlbiBib290aW5nLCBMaW51eCB3aWxsIGdvIHRo
cm91Z2ggYWxsIHRoZSByZS1kaXN0cmlidXRvciByZWdpb24gdG8KICAgIGNoZWNrIHdoZXRoZXIg
YSBwcm9wZXJ0eSAoZS5nIHZQTElzKSBpcyBhdmFpbGFibGUgYWNjcm9zcyBhbGwgdGhlCiAgICBy
ZS1kaXN0cmlidXRvcnMuIFRoaXMgd2lsbCByZXN1bHQgdG8gYSBkYXRhIGFib3J0IG9uIGVtcHR5
IHJlZ2lvbnMKICAgIGJlY2F1c2UgdGhlcmUgYXJlIG5vIHVuZGVybHlpbmcgcmUtZGlzdHJpYnV0
b3IuCiAgICAKICAgIFNvIHdlIG5lZWQgdG8gbGltaXQgdGhlIG51bWJlciBvZiByZWdpb25zIGV4
cG9zZWQgdG8gdGhlIGhhcmR3YXJlCiAgICBkb21haW4uIFRoZSBjb2RlIHJld29ya2VkIHRvIG9u
bHkgZXhwb3NlIHRoZSBtaW5pbXVuIG51bWJlciBvZiByZWdpb25zCiAgICByZXF1aXJlZCBieSB0
aGUgaGFyZHdhcmUgZG9tYWluLiBJdCBpcyBhc3N1bWVkIHRoZSByZWdpb25zIHdpbGwgYmUKICAg
IHBvcHVsYXRlZCBzdGFydGluZyBmcm9tIHRoZSBmaXJzdCBvbmUuCiAgICAKICAgIExhc3RseSwg
cmVuYW1lIHZnaWNfdjNfcmRpc3RfY291bnQgdG8gcmVmbGVjdCB0aGUgdmFsdWUgcmV0dXJuIGJ5
IHRoZQogICAgaGVscGVyLgogICAgCiAgICBSZXBvcnRlZC1ieTogU2hhbWVlcmFsaSBLb2xvdGh1
bSBUaG9kaSA8c2hhbWVlcmFsaS5rb2xvdGh1bS50aG9kaUBodWF3ZWkuY29tPgogICAgU2lnbmVk
LW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFRlc3RlZC1i
eTogU2hhbWVlciBLb2xvdGh1bSA8c2hhbWVlcmFsaS5rb2xvdGh1bS50aG9kaUBodWF3ZWkuY29t
PgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDU0ZWM1OWY2YjBiMzYzYzM0Y2Yx
ODY0ZDUyMTRhMDVlMzVlYTc1ZWUpCi0tLQogeGVuL2FyY2gvYXJtL2dpYy12My5jICB8ICA2ICsr
KysrKwogeGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDIxICsrKysrKysrKysrKysrKysrKy0tLQog
MiBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwppbmRl
eCBhMGQyOTBiNTVjLi5mOGU1MzU0YmJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYz
LmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMTc4LDYgKzExNzgsOCBAQCBzdGF0
aWMgaW50IGdpY3YzX21ha2VfaHdkb21fZHRfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAog
ICAgICAqIEdJQyBoYXMgdHdvIG1lbW9yeSByZWdpb25zOiBEaXN0cmlidXRvciArIHJkaXN0IHJl
Z2lvbnMKICAgICAgKiBDUFUgaW50ZXJmYWNlIGFuZCB2aXJ0dWFsIGNwdSBpbnRlcmZhY2VzIGFj
Y2Vzc2VzZWQgYXMgU3lzdGVtIHJlZ2lzdGVycwogICAgICAqIFNvIGNlbGxzIGFyZSBjcmVhdGVk
IG9ubHkgZm9yIERpc3RyaWJ1dG9yIGFuZCByZGlzdCByZWdpb25zCisgICAgICogVGhlIGhhcmR3
YXJlIGRvbWFpbiBtYXkgbm90IHVzZSBhbGwgdGhlIHJlZ2lvbnMuIFNvIG9ubHkgY29weQorICAg
ICAqIHdoYXQgaXMgbmVjZXNzYXJ5LgogICAgICAqLwogICAgIGxlbiA9IGxlbiAqIChkLT5hcmNo
LnZnaWMubnJfcmVnaW9ucyArIDEpOwogICAgIG5ld19jZWxscyA9IHh6YWxsb2NfYnl0ZXMobGVu
KTsKQEAgLTE0MTYsNiArMTQxOCwxMCBAQCBzdGF0aWMgaW50IGdpY3YzX21ha2VfaHdkb21fbWFk
dChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1MzIgb2Zmc2V0KQogCiAgICAgLyogQWRkIEdlbmVy
aWMgUmVkaXN0cmlidXRvciAqLwogICAgIHNpemUgPSBzaXplb2Yoc3RydWN0IGFjcGlfbWFkdF9n
ZW5lcmljX3JlZGlzdHJpYnV0b3IpOworICAgIC8qCisgICAgICogVGhlIGhhcmR3YXJlIGRvbWFp
biBtYXkgbm90IHVzZWQgYWxsIHRoZSByZWdpb25zLiBTbyBvbmx5IGNvcHkKKyAgICAgKiB3aGF0
IGlzIG5lY2Vzc2FyeS4KKyAgICAgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2gudmdp
Yy5ucl9yZWdpb25zOyBpKysgKQogICAgIHsKICAgICAgICAgZ2ljciA9IChzdHJ1Y3QgYWNwaV9t
YWR0X2dlbmVyaWNfcmVkaXN0cmlidXRvciAqKShiYXNlX3B0ciArIHRhYmxlX2xlbik7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwpp
bmRleCA2YTMwYjRhOGZjLi5mNzZiMGIyNGNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdp
Yy12My5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKQEAgLTE2NTMsNyArMTY1MywxMSBA
QCBzdGF0aWMgaW50IHZnaWNfdjNfdmNwdV9pbml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHJldHVy
biAwOwogfQogCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB2Z2ljX3YzX3JkaXN0X2NvdW50
KHN0cnVjdCBkb21haW4gKmQpCisvKgorICogUmV0dXJuIHRoZSBtYXhpbXVtIG51bWJlciBwb3Nz
aWJsZSBvZiByZS1kaXN0cmlidXRvciByZWdpb25zIGZvcgorICogYSBnaXZlbiBkb21haW4uCisg
Ki8KK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHZnaWNfdjNfbWF4X3JkaXN0X2NvdW50KHN0
cnVjdCBkb21haW4gKmQpCiB7CiAgICAgcmV0dXJuIGlzX2hhcmR3YXJlX2RvbWFpbihkKSA/IHZn
aWNfdjNfaHcubnJfcmRpc3RfcmVnaW9ucyA6CiAgICAgICAgICAgICAgICBHVUVTVF9HSUNWM19S
RElTVF9SRUdJT05TOwpAQCAtMTY2NSw3ICsxNjY5LDcgQEAgc3RhdGljIGludCB2Z2ljX3YzX3Jl
YWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICBpbnQgcmRpc3RfY291bnQsIGks
IHJldDsKIAogICAgIC8qIEFsbG9jYXRlIG1lbW9yeSBmb3IgUmUtZGlzdHJpYnV0b3IgcmVnaW9u
cyAqLwotICAgIHJkaXN0X2NvdW50ID0gdmdpY192M19yZGlzdF9jb3VudChkKTsKKyAgICByZGlz
dF9jb3VudCA9IHZnaWNfdjNfbWF4X3JkaXN0X2NvdW50KGQpOwogCiAgICAgcmRpc3RfcmVnaW9u
cyA9IHh6YWxsb2NfYXJyYXkoc3RydWN0IHZnaWNfcmRpc3RfcmVnaW9uLCByZGlzdF9jb3VudCk7
CiAgICAgaWYgKCAhcmRpc3RfcmVnaW9ucyApCkBAIC0xNzA3LDggKzE3MTEsMTkgQEAgc3RhdGlj
IGludCB2Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAg
ICAgIGQtPmFyY2gudmdpYy5yZGlzdF9yZWdpb25zW2ldLmZpcnN0X2NwdSA9IGZpcnN0X2NwdTsK
IAogICAgICAgICAgICAgZmlyc3RfY3B1ICs9IHNpemUgLyBkLT5hcmNoLnZnaWMucmRpc3Rfc3Ry
aWRlOworCisgICAgICAgICAgICBpZiAoIGZpcnN0X2NwdSA+PSBkLT5tYXhfdmNwdXMgKQorICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKKyAgICAgICAgLyoKKyAgICAgICAgICog
VGhlIGhhcmR3YXJlIGRvbWFpbiBtYXkgbm90IHVzZSBhbGwgdGhlIHJlLWRpc3RyaWJ1dG9ycwor
ICAgICAgICAgKiByZWdpb25zIChlLmcgd2hlbiB0aGUgbnVtYmVyIG9mIHZDUFVzIGRvZXMgbm90
IG1hdGNoIHRoZQorICAgICAgICAgKiBudW1iZXIgb2YgcENQVXMpLiBVcGRhdGUgdGhlIG51bWJl
ciBvZiByZWdpb25zIHRvIGF2b2lkCisgICAgICAgICAqIGV4cG9zaW5nIHVudXNlZCByZWdpb24g
YXMgdGhleSB3aWxsIG5vdCBnZXQgZW11bGF0ZWQuCisgICAgICAgICAqLworICAgICAgICBkLT5h
cmNoLnZnaWMubnJfcmVnaW9ucyA9IGkgKyAxOworCiAgICAgICAgIGQtPmFyY2gudmdpYy5pbnRp
ZF9iaXRzID0gdmdpY192M19ody5pbnRpZF9iaXRzOwogICAgIH0KICAgICBlbHNlCkBAIC0xODM5
LDcgKzE4NTQsNyBAQCBpbnQgdmdpY192M19pbml0KHN0cnVjdCBkb21haW4gKmQsIGludCAqbW1p
b19jb3VudCkKICAgICB9CiAKICAgICAvKiBHSUNEIHJlZ2lvbiArIG51bWJlciBvZiBSZWRpc3Ry
aWJ1dG9ycyAqLwotICAgICptbWlvX2NvdW50ID0gdmdpY192M19yZGlzdF9jb3VudChkKSArIDE7
CisgICAgKm1taW9fY291bnQgPSB2Z2ljX3YzX21heF9yZGlzdF9jb3VudChkKSArIDE7CiAKICAg
ICAvKiBvbmUgcmVnaW9uIHBlciBJVFMgKi8KICAgICAqbW1pb19jb3VudCArPSB2Z2ljX3YzX2l0
c19jb3VudChkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

